public class LocalPartitioner extends java.lang.Object implements IPartitioner
| Modifier and Type | Class and Description |
|---|---|
class |
LocalPartitioner.LocalToken |
| Constructor and Description |
|---|
LocalPartitioner(AbstractType<?> comparator) |
| Modifier and Type | Method and Description |
|---|---|
DecoratedKey |
decorateKey(java.nio.ByteBuffer key)
Transform key to object representation of the on-disk format.
|
java.util.Map<Token,java.lang.Float> |
describeOwnership(java.util.List<Token> sortedTokens)
Calculate the deltas between tokens in the ring in order to compare
relative sizes.
|
LocalPartitioner.LocalToken |
getMinimumToken() |
LocalPartitioner.LocalToken |
getRandomToken() |
LocalPartitioner.LocalToken |
getRandomToken(java.util.Random random) |
LocalPartitioner.LocalToken |
getToken(java.nio.ByteBuffer key) |
Token.TokenFactory |
getTokenFactory() |
AbstractType<?> |
getTokenValidator() |
Token |
midpoint(Token left,
Token right)
Calculate a Token representing the approximate "middle" of the given
range.
|
AbstractType<?> |
partitionOrdering()
Abstract type that orders the same way as DecoratedKeys provided by this partitioner.
|
boolean |
preservesOrder() |
Token |
split(Token left,
Token right,
double ratioToLeft)
Calculate a Token which take approximate 0 <= ratioToLeft <= 1 ownership of the given range.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetMaximumToken, splitterpublic LocalPartitioner(AbstractType<?> comparator)
public DecoratedKey decorateKey(java.nio.ByteBuffer key)
IPartitionerdecorateKey in interface IPartitionerkey - the raw, client-facing keypublic Token midpoint(Token left, Token right)
IPartitionermidpoint in interface IPartitionerpublic Token split(Token left, Token right, double ratioToLeft)
IPartitionersplit in interface IPartitionerpublic LocalPartitioner.LocalToken getMinimumToken()
getMinimumToken in interface IPartitionerpublic LocalPartitioner.LocalToken getToken(java.nio.ByteBuffer key)
getToken in interface IPartitionerpublic LocalPartitioner.LocalToken getRandomToken()
getRandomToken in interface IPartitionerpublic LocalPartitioner.LocalToken getRandomToken(java.util.Random random)
getRandomToken in interface IPartitionerrandom - instance of Random to use when generating the tokenpublic Token.TokenFactory getTokenFactory()
getTokenFactory in interface IPartitionerpublic boolean preservesOrder()
preservesOrder in interface IPartitionerpublic java.util.Map<Token,java.lang.Float> describeOwnership(java.util.List<Token> sortedTokens)
IPartitionerdescribeOwnership in interface IPartitionersortedTokens - a sorted List of Tokenspublic AbstractType<?> getTokenValidator()
getTokenValidator in interface IPartitionerpublic AbstractType<?> partitionOrdering()
IPartitionerpartitionOrdering in interface IPartitionerCopyright © 2018 The Apache Software Foundation