|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.cassandra.locator.TokenMetadata
public class TokenMetadata
Constructor Summary | |
---|---|
TokenMetadata()
|
|
TokenMetadata(com.google.common.collect.BiMap<Token,java.net.InetAddress> tokenToEndpointMap)
|
Method Summary | |
---|---|
void |
addBootstrapToken(Token token,
java.net.InetAddress endpoint)
|
void |
addLeavingEndpoint(java.net.InetAddress endpoint)
|
void |
addMovingEndpoint(Token token,
java.net.InetAddress endpoint)
Add a new moving endpoint |
void |
clearUnsafe()
used by tests |
TokenMetadata |
cloneAfterAllLeft()
Create a copy of TokenMetadata with tokenToEndpointMap reflecting situation after all current leave operations have finished. |
TokenMetadata |
cloneAfterAllSettled()
Create a copy of TokenMetadata with tokenToEndpointMap reflecting situation after all current leave and move operations have finished. |
TokenMetadata |
cloneOnlyTokenMap()
Create a copy of TokenMetadata with only tokenToEndpointMap. |
java.util.Set<java.util.Map.Entry<Token,java.net.InetAddress>> |
entrySet()
|
static Token |
firstToken(java.util.ArrayList<Token> ring,
Token start)
|
static int |
firstTokenIndex(java.util.ArrayList ring,
Token start,
boolean insertMin)
|
java.util.Map<Token,java.net.InetAddress> |
getBootstrapTokens()
caller should not modify bootstrapTokens |
java.net.InetAddress |
getEndpoint(Token token)
|
java.util.Set<java.net.InetAddress> |
getLeavingEndpoints()
caller should not modify leavingEndpoints |
java.util.Set<Pair<Token,java.net.InetAddress>> |
getMovingEndpoints()
Endpoints which are migrating to the new tokens |
java.util.Map<Range,java.util.Collection<java.net.InetAddress>> |
getPendingRanges(java.lang.String table)
a mutable map may be returned but caller should not modify it |
java.util.List<Range> |
getPendingRanges(java.lang.String table,
java.net.InetAddress endpoint)
|
Token |
getPredecessor(Token token)
|
Range |
getPrimaryRangeFor(Token right)
|
Token |
getSuccessor(Token token)
|
Token |
getToken(java.net.InetAddress endpoint)
|
java.util.Map<Token,java.net.InetAddress> |
getTokenToEndpointMap()
Return the Token to Endpoint map for all the node in the cluster, including bootstrapping ones. |
java.util.Collection<java.net.InetAddress> |
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 |
invalidateCaches()
|
boolean |
isLeaving(java.net.InetAddress endpoint)
|
boolean |
isMember(java.net.InetAddress endpoint)
|
boolean |
isMoving(java.net.InetAddress endpoint)
|
int |
pendingRangeChanges(java.net.InetAddress source)
|
java.lang.String |
printPendingRanges()
|
void |
register(AbstractReplicationStrategy subscriber)
|
void |
removeBootstrapToken(Token token)
|
void |
removeEndpoint(java.net.InetAddress endpoint)
|
void |
removeFromMoving(java.net.InetAddress endpoint)
Remove pair of token/address from moving endpoints |
static java.util.Iterator<Token> |
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 |
setPendingRanges(java.lang.String table,
com.google.common.collect.Multimap<Range,java.net.InetAddress> rangeMap)
|
java.util.ArrayList<Token> |
sortedTokens()
|
java.lang.String |
toString()
|
void |
unregister(AbstractReplicationStrategy subscriber)
|
void |
updateNormalToken(Token token,
java.net.InetAddress endpoint)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public TokenMetadata()
public TokenMetadata(com.google.common.collect.BiMap<Token,java.net.InetAddress> tokenToEndpointMap)
Method Detail |
---|
public int pendingRangeChanges(java.net.InetAddress source)
public void updateNormalToken(Token token, java.net.InetAddress endpoint)
public void addBootstrapToken(Token token, java.net.InetAddress endpoint)
public void removeBootstrapToken(Token token)
public void addLeavingEndpoint(java.net.InetAddress endpoint)
public void addMovingEndpoint(Token token, java.net.InetAddress endpoint)
token
- token which is node moving toendpoint
- address of the moving nodepublic void removeEndpoint(java.net.InetAddress endpoint)
public void removeFromMoving(java.net.InetAddress endpoint)
endpoint
- address of the moving nodepublic Token getToken(java.net.InetAddress endpoint)
public boolean isMember(java.net.InetAddress endpoint)
public boolean isLeaving(java.net.InetAddress endpoint)
public boolean isMoving(java.net.InetAddress endpoint)
public TokenMetadata cloneOnlyTokenMap()
public TokenMetadata cloneAfterAllLeft()
public TokenMetadata cloneAfterAllSettled()
public java.util.Set<java.util.Map.Entry<Token,java.net.InetAddress>> entrySet()
public java.net.InetAddress getEndpoint(Token token)
public Range getPrimaryRangeFor(Token right)
public java.util.ArrayList<Token> sortedTokens()
public java.util.Map<Range,java.util.Collection<java.net.InetAddress>> getPendingRanges(java.lang.String table)
public java.util.List<Range> getPendingRanges(java.lang.String table, java.net.InetAddress endpoint)
public void setPendingRanges(java.lang.String table, com.google.common.collect.Multimap<Range,java.net.InetAddress> rangeMap)
public Token getPredecessor(Token token)
public Token getSuccessor(Token token)
public java.util.Map<Token,java.net.InetAddress> getBootstrapTokens()
public java.util.Set<java.net.InetAddress> getLeavingEndpoints()
public java.util.Set<Pair<Token,java.net.InetAddress>> getMovingEndpoints()
public static int firstTokenIndex(java.util.ArrayList ring, Token start, boolean insertMin)
public static Token firstToken(java.util.ArrayList<Token> ring, Token start)
public static java.util.Iterator<Token> ringIterator(java.util.ArrayList<Token> ring, Token start, boolean includeMin)
includeMin
- True if the minimum token should be returned in the ring even if it has no owner.public void clearUnsafe()
public java.lang.String toString()
toString
in class java.lang.Object
public java.lang.String printPendingRanges()
public void invalidateCaches()
public void register(AbstractReplicationStrategy subscriber)
public void unregister(AbstractReplicationStrategy subscriber)
public java.util.Collection<java.net.InetAddress> getWriteEndpoints(Token token, java.lang.String table, java.util.Collection<java.net.InetAddress> naturalEndpoints)
public java.util.Map<Token,java.net.InetAddress> getTokenToEndpointMap()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |