object ZkMetadata extends Serializable
- Alphabetic
- By Inheritance
- ZkMetadata
- Serializable
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- def fromAddrMetadata(metadata: Metadata): Option[ZkMetadata]
Convert com.twitter.finagle.Addr.Metadata to an instance of ZkMetadata.
Convert com.twitter.finagle.Addr.Metadata to an instance of ZkMetadata. If ZkMetadata is not present in
metadata
, return None. - final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- def shardHashOrdering(seed: Int): Ordering[Address]
Orders a Finagle Address based on a deterministic hash of its shard id.
Orders a Finagle Address based on a deterministic hash of its shard id.
If shard id information is identical, either both lack metadata, both lack a shard id, or both have the same shard id, ordering is then computed by Address.hashOrdering.
- Note
Avoiding collisions in this hash ordering where inputs are equal is an important property in keeping it deterministic. Thus, it uses a murmurhash under the hood which is known to not have collisions for 32-bit inputs. However, if the input collection does not have shard ids available, we fall back to Address.hashOrdering which may have some caveats to this.
,We do not consider ZkMetadata.metadata while comparing the Address and only ZkMetadata.shardId portion of the ZkMetadata is considered.
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toAddrMetadata(metadata: ZkMetadata): Metadata
Convert ZkMetadata to an instance of com.twitter.finagle.Addr.Metadata.
- def toString(): String
- Definition Classes
- AnyRef → Any
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()