## Uses of Class
org.apache.cassandra.dht.Token

Packages that use Token
org.apache.cassandra.db
org.apache.cassandra.db.marshal
org.apache.cassandra.dht
org.apache.cassandra.gms
org.apache.cassandra.locator
org.apache.cassandra.service
org.apache.cassandra.tools
org.apache.cassandra.utils

Uses of Token in org.apache.cassandra.db

Classes in org.apache.cassandra.db with type parameters of type Token
`class` `DecoratedKey<T extends Token>` Represents a decorated key, handy for certain operations where just working with strings gets slow.

Fields in org.apache.cassandra.db declared as Token
`T` `DecoratedKey.token`

Methods in org.apache.cassandra.db that return Token
`static Token` `SystemTable.getSavedToken()`

Methods in org.apache.cassandra.db that return types with arguments of type Token
`static java.util.HashMap<Token,java.net.InetAddress>` `SystemTable.loadTokens()` Return a map of stored tokens to IP addresses

Methods in org.apache.cassandra.db with parameters of type Token
`static void` `SystemTable.removeToken(Token token)` Remove stored token being used by another node
`static void` `SystemTable.updateToken(java.net.InetAddress ep, Token token)` Record token being used by another node
`static void` `SystemTable.updateToken(Token token)` This method is used to update the System Table with the new token for this node

Uses of Token in org.apache.cassandra.db.marshal

Classes in org.apache.cassandra.db.marshal with type parameters of type Token
`class` `LocalByPartionerType<T extends Token>` for sorting columns representing row keys in the row ordering as determined by a partitioner.

Uses of Token in org.apache.cassandra.dht

Classes in org.apache.cassandra.dht with type parameters of type Token
`interface` `IPartitioner<T extends Token>`

Subclasses of Token in org.apache.cassandra.dht
`class` `BigIntegerToken`
`class` `BytesToken`
`class` `LocalToken`
`class` `StringToken`

Fields in org.apache.cassandra.dht declared as Token
`Token` `AbstractBounds.left`
`Token` `AbstractBounds.right`
`protected Token<?>` `BootStrapper.token`

Methods in org.apache.cassandra.dht that return Token
`Token` `Token.TokenSerializer.deserialize(java.io.DataInput dis)`
`abstract Token<T>` `Token.TokenFactory.fromByteArray(java.nio.ByteBuffer bytes)`
`abstract Token<T>` `Token.TokenFactory.fromString(java.lang.String string)`
`static Token` `BootStrapper.getBalancedToken(TokenMetadata metadata, java.util.Map<java.net.InetAddress,java.lang.Double> load)`
`static Token` `BootStrapper.getBootstrapToken(TokenMetadata metadata, java.util.Map<java.net.InetAddress,java.lang.Double> load)` if initialtoken was specified, use that.
`Token` `IPartitioner.midpoint(Token left, Token right)` Calculate a Token representing the approximate "middle" of the given range.
`Token` `LocalPartitioner.midpoint(Token left, Token right)`
`Token` `RandomPartitioner.midpoint(Token ltoken, Token rtoken)`

Methods in org.apache.cassandra.dht that return types with arguments of type Token
`java.util.Map<Token,java.lang.Float>` `AbstractByteOrderedPartitioner.describeOwnership(java.util.List<Token> sortedTokens)`
`java.util.Map<Token,java.lang.Float>` `CollatingOrderPreservingPartitioner.describeOwnership(java.util.List<Token> sortedTokens)`
`java.util.Map<Token,java.lang.Float>` `IPartitioner.describeOwnership(java.util.List<Token> sortedTokens)` Calculate the deltas between tokens in the ring in order to compare relative sizes.
`java.util.Map<Token,java.lang.Float>` `LocalPartitioner.describeOwnership(java.util.List<Token> sortedTokens)`
`java.util.Map<Token,java.lang.Float>` `OrderPreservingPartitioner.describeOwnership(java.util.List<Token> sortedTokens)`
`java.util.Map<Token,java.lang.Float>` `RandomPartitioner.describeOwnership(java.util.List<Token> sortedTokens)`

Methods in org.apache.cassandra.dht with parameters of type Token
`static int` `Range.compare(Token left, Token right)`
`static int` `Range.compare(Token left, Token right)`
`int` `BigIntegerToken.compareTo(Token<java.math.BigInteger> o)`
`int` `BytesToken.compareTo(Token<byte[]> o)`
`int` `LocalToken.compareTo(Token<java.nio.ByteBuffer> o)`
`int` `StringToken.compareTo(Token<java.lang.String> o)`
`abstract int` `Token.compareTo(Token<T> o)` This determines the comparison for node destination purposes.
`abstract boolean` `AbstractBounds.contains(Token start)`
`boolean` `Bounds.contains(Token token)`
`boolean` `Range.contains(Token bi)` Helps determine if a given point on the DHT ring is contained in the range in question.
`static boolean` `Range.contains(Token left, Token right, Token bi)`
`static boolean` `Range.contains(Token left, Token right, Token bi)`
`static boolean` `Range.contains(Token left, Token right, Token bi)`
`abstract AbstractBounds` `AbstractBounds.createFrom(Token right)`
`AbstractBounds` `Bounds.createFrom(Token token)`
`AbstractBounds` `Range.createFrom(Token token)`
`static boolean` `Range.isTokenInRanges(Token token, java.lang.Iterable<Range> ranges)`
`static boolean` `Range.isWrapAround(Token left, Token right)` Tells if the given range is a wrap around.
`static boolean` `Range.isWrapAround(Token left, Token right)` Tells if the given range is a wrap around.
`BytesToken` `AbstractByteOrderedPartitioner.midpoint(Token ltoken, Token rtoken)`
`BytesToken` `AbstractByteOrderedPartitioner.midpoint(Token ltoken, Token rtoken)`
`Token` `IPartitioner.midpoint(Token left, Token right)` Calculate a Token representing the approximate "middle" of the given range.
`Token` `IPartitioner.midpoint(Token left, Token right)` Calculate a Token representing the approximate "middle" of the given range.
`Token` `LocalPartitioner.midpoint(Token left, Token right)`
`Token` `LocalPartitioner.midpoint(Token left, Token right)`
`StringToken` `OrderPreservingPartitioner.midpoint(Token ltoken, Token rtoken)`
`StringToken` `OrderPreservingPartitioner.midpoint(Token ltoken, Token rtoken)`
`Token` `RandomPartitioner.midpoint(Token ltoken, Token rtoken)`
`Token` `RandomPartitioner.midpoint(Token ltoken, Token rtoken)`
`void` `Token.TokenSerializer.serialize(Token token, java.io.DataOutput dos)`
`long` `Token.TokenSerializer.serializedSize(Token object)`
`Pair<AbstractBounds,AbstractBounds>` `AbstractBounds.split(Token token)` Given token T and AbstractBounds ?L,R], returns Pair(?L,T], ?T,R]) (where ? means that the same type of Bounds is returned -- Range or Bounds -- as the original.) The original AbstractBounds must contain the token T.
`abstract java.nio.ByteBuffer` `Token.TokenFactory.toByteArray(Token<T> token)`
`abstract java.lang.String` `Token.TokenFactory.toString(Token<T> token)`

Method parameters in org.apache.cassandra.dht with type arguments of type Token
`java.util.Map<Token,java.lang.Float>` `AbstractByteOrderedPartitioner.describeOwnership(java.util.List<Token> sortedTokens)`
`java.util.Map<Token,java.lang.Float>` `CollatingOrderPreservingPartitioner.describeOwnership(java.util.List<Token> sortedTokens)`
`java.util.Map<Token,java.lang.Float>` `IPartitioner.describeOwnership(java.util.List<Token> sortedTokens)` Calculate the deltas between tokens in the ring in order to compare relative sizes.
`java.util.Map<Token,java.lang.Float>` `LocalPartitioner.describeOwnership(java.util.List<Token> sortedTokens)`
`java.util.Map<Token,java.lang.Float>` `OrderPreservingPartitioner.describeOwnership(java.util.List<Token> sortedTokens)`
`java.util.Map<Token,java.lang.Float>` `RandomPartitioner.describeOwnership(java.util.List<Token> sortedTokens)`

Constructors in org.apache.cassandra.dht with parameters of type Token
`AbstractBounds(Token left, Token right, IPartitioner partitioner)`
`AbstractBounds(Token left, Token right, IPartitioner partitioner)`
`BootStrapper(java.net.InetAddress address, Token token, TokenMetadata tmd)`
`Bounds(Token left, Token right)`
`Bounds(Token left, Token right)`
`Range(Token left, Token right)`
`Range(Token left, Token right)`
`Range(Token left, Token right, IPartitioner partitioner)`
`Range(Token left, Token right, IPartitioner partitioner)`

Uses of Token in org.apache.cassandra.gms

Methods in org.apache.cassandra.gms with parameters of type Token
`void` `Gossiper.advertiseRemoving(java.net.InetAddress endpoint, Token token, Token mytoken)` This method will begin removing an existing endpoint from the cluster by spoofing its state This should never be called unless this coordinator has had 'removetoken' invoked
`void` `Gossiper.advertiseRemoving(java.net.InetAddress endpoint, Token token, Token mytoken)` This method will begin removing an existing endpoint from the cluster by spoofing its state This should never be called unless this coordinator has had 'removetoken' invoked
`void` `Gossiper.advertiseTokenRemoved(java.net.InetAddress endpoint, Token token)` Handles switching the endpoint's state from REMOVING_TOKEN to REMOVED_TOKEN This should only be called after advertiseRemoving
`VersionedValue` `VersionedValue.VersionedValueFactory.bootstrapping(Token token)`
`VersionedValue` `VersionedValue.VersionedValueFactory.leaving(Token token)`
`VersionedValue` `VersionedValue.VersionedValueFactory.left(Token token, long expireTime)`
`VersionedValue` `VersionedValue.VersionedValueFactory.moving(Token token)`
`VersionedValue` `VersionedValue.VersionedValueFactory.normal(Token token)`
`VersionedValue` `VersionedValue.VersionedValueFactory.removalCoordinator(Token token)`
`VersionedValue` `VersionedValue.VersionedValueFactory.removedNonlocal(Token token, long expireTime)`
`VersionedValue` `VersionedValue.VersionedValueFactory.removingNonlocal(Token token)`

Uses of Token in org.apache.cassandra.locator

Methods in org.apache.cassandra.locator that return Token
`static Token` `TokenMetadata.firstToken(java.util.ArrayList<Token> ring, Token start)`
`Token` `TokenMetadata.getPredecessor(Token token)`
`Token` `TokenMetadata.getSuccessor(Token token)`
`Token` `TokenMetadata.getToken(java.net.InetAddress endpoint)`

Methods in org.apache.cassandra.locator that return types with arguments of type Token
`java.util.Map<Token,java.net.InetAddress>` `TokenMetadata.getBootstrapTokens()` caller should not modify bootstrapTokens
`java.util.Set<Pair<Token,java.net.InetAddress>>` `TokenMetadata.getMovingEndpoints()` Endpoints which are migrating to the new tokens
`java.util.Map<Token,java.net.InetAddress>` `TokenMetadata.getNormalAndBootstrappingTokenToEndpointMap()`
`java.util.Map<Token,java.net.InetAddress>` `TokenMetadata.getTokenToEndpointMapForReading()`
`static java.util.Iterator<Token>` `TokenMetadata.ringIterator(java.util.ArrayList<Token> ring, Token start, boolean includeMin)` iterator over the Tokens in the given ring, starting with the token for the node owning start (which does not have to be a Token in the ring)
`java.util.ArrayList<Token>` `TokenMetadata.sortedTokens()`

Methods in org.apache.cassandra.locator with parameters of type Token
`void` `TokenMetadata.addBootstrapToken(Token token, java.net.InetAddress endpoint)`
`void` `TokenMetadata.addMovingEndpoint(Token token, java.net.InetAddress endpoint)` Add a new moving endpoint
`void` `AbstractReplicationStrategy.cacheEndpoint(Token t, java.util.ArrayList<java.net.InetAddress> addr)`
`abstract java.util.List<java.net.InetAddress>` `AbstractReplicationStrategy.calculateNaturalEndpoints(Token searchToken, TokenMetadata tokenMetadata)` calculate the natural endpoints for the given token
`java.util.List<java.net.InetAddress>` `LocalStrategy.calculateNaturalEndpoints(Token token, TokenMetadata metadata)`
`java.util.List<java.net.InetAddress>` `NetworkTopologyStrategy.calculateNaturalEndpoints(Token searchToken, TokenMetadata tokenMetadata)`
`java.util.List<java.net.InetAddress>` `OldNetworkTopologyStrategy.calculateNaturalEndpoints(Token token, TokenMetadata metadata)`
`java.util.List<java.net.InetAddress>` `SimpleStrategy.calculateNaturalEndpoints(Token token, TokenMetadata metadata)`
`static Token` `TokenMetadata.firstToken(java.util.ArrayList<Token> ring, Token start)`
`static int` `TokenMetadata.firstTokenIndex(java.util.ArrayList ring, Token start, boolean insertMin)`
`java.util.ArrayList<java.net.InetAddress>` `AbstractReplicationStrategy.getCachedEndpoints(Token t)`
`java.net.InetAddress` `TokenMetadata.getEndpoint(Token token)`
`java.util.ArrayList<java.net.InetAddress>` `AbstractReplicationStrategy.getNaturalEndpoints(Token searchToken)` get the (possibly cached) endpoints that should store the given Token Note that while the endpoints are conceptually a Set (no duplicates will be included), we return a List to avoid an extra allocation when sorting by proximity later
`java.util.Collection<Range>` `AbstractReplicationStrategy.getPendingAddressRanges(TokenMetadata metadata, Token pendingToken, java.net.InetAddress pendingAddress)`
`Token` `TokenMetadata.getPredecessor(Token token)`
`Range` `TokenMetadata.getPrimaryRangeFor(Token right)`
`Token` `TokenMetadata.getSuccessor(Token token)`

`java.util.Collection<java.net.InetAddress>`

`TokenMetadata.getWriteEndpoints(Token token, java.lang.String table, java.util.Collection<java.net.InetAddress> naturalEndpoints)`
write endpoints may be different from read endpoints, because read endpoints only need care about the "natural" nodes for a token, but write endpoints also need to account for nodes that are bootstrapping into the ring, and write data there too so that they stay up to date during the bootstrap process.

`void` `TokenMetadata.removeBootstrapToken(Token token)`
`static java.util.Iterator<Token>` `TokenMetadata.ringIterator(java.util.ArrayList<Token> ring, Token start, boolean includeMin)` iterator over the Tokens in the given ring, starting with the token for the node owning start (which does not have to be a Token in the ring)
`void` `TokenMetadata.updateNormalToken(Token token, java.net.InetAddress endpoint)`

Method parameters in org.apache.cassandra.locator with type arguments of type Token
`static Token` `TokenMetadata.firstToken(java.util.ArrayList<Token> ring, Token start)`
`static java.util.Iterator<Token>` `TokenMetadata.ringIterator(java.util.ArrayList<Token> ring, Token start, boolean includeMin)` iterator over the Tokens in the given ring, starting with the token for the node owning start (which does not have to be a Token in the ring)

Constructor parameters in org.apache.cassandra.locator with type arguments of type Token
`TokenMetadata(com.google.common.collect.BiMap<Token,java.net.InetAddress> tokenToEndpointMap)`

Uses of Token in org.apache.cassandra.service

Methods in org.apache.cassandra.service that return Token
`Token` `StorageService.getBootstrapToken()` return a token to which if a node bootstraps it will get about 1/2 of this node's range
`Token` `StorageService.getLocalToken()`

Methods in org.apache.cassandra.service that return types with arguments of type Token
`java.util.Map<Token,java.lang.Float>` `StorageService.getOwnership()`
`java.util.Map<Token,java.lang.Float>` `StorageServiceMBean.getOwnership()` given a list of tokens (representing the nodes in the cluster), returns a mapping from "token -> %age of cluster owned by that token"
`java.util.List<Token>` `StorageService.getSplits(java.lang.String table, java.lang.String cfName, Range range, int keysPerSplit)`
`java.util.Map<Token,java.lang.String>` `StorageService.getTokenToEndpointMap()`
`java.util.Map<Token,java.lang.String>` `StorageServiceMBean.getTokenToEndpointMap()` Retrieve a map of tokens to endpoints, including the bootstrapping ones.

Methods in org.apache.cassandra.service with parameters of type Token
`java.util.List<java.net.InetAddress>` `StorageService.getLiveNaturalEndpoints(java.lang.String table, Token token)`
`java.util.List<java.net.InetAddress>` `StorageService.getNaturalEndpoints(java.lang.String table, Token token)` This method returns the N endpoints that are responsible for storing the specified key i.e for replication.
`void` `StorageService.setToken(Token token)` This method updates the local token on disk

Method parameters in org.apache.cassandra.service with type arguments of type Token
`java.util.List<Range>` `StorageService.getAllRanges(java.util.List<Token> sortedTokens)` Get all ranges that span the ring given a set of tokens.

Uses of Token in org.apache.cassandra.tools

Methods in org.apache.cassandra.tools that return types with arguments of type Token
`java.util.Map<Token,java.lang.Float>` `NodeProbe.getOwnership()`
`java.util.Map<Token,java.lang.String>` `NodeProbe.getTokenToEndpointMap()`

Uses of Token in org.apache.cassandra.utils

Fields in org.apache.cassandra.utils declared as Token
`Token` `MerkleTree.RowHash.token`

Methods in org.apache.cassandra.utils with parameters of type Token
`MerkleTree.TreeRange` `MerkleTree.get(Token t)` For testing purposes.
`void` `MerkleTree.invalidate(Token t)` Invalidates the ranges containing the given token.
`boolean` `MerkleTree.split(Token t)` Splits the range containing the given token, if no tree limits would be violated.

Constructors in org.apache.cassandra.utils with parameters of type Token
`MerkleTree.RowHash(Token token, byte[] hash)`

Copyright © 2012 The Apache Software Foundation