|
||||||||||
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 |
clearUnsafe()
used by tests |
TokenMetadata |
cloneAfterAllLeft()
Create a copy of TokenMetadata with tokenToEndpointMap reflecting situation after all current leave operations have finished. |
TokenMetadata |
cloneOnlyTokenMap()
Create a copy of TokenMetadata with only tokenToEndpointMap. |
protected void |
fireTokenToEndpointMapChanged()
|
static Token |
firstToken(java.util.ArrayList<Token> ring,
Token start)
|
static int |
firstTokenIndex(java.util.ArrayList ring,
Token start)
|
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.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. |
boolean |
isLeaving(java.net.InetAddress endpoint)
|
boolean |
isMember(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)
|
static java.util.Iterator<Token> |
ringIterator(java.util.ArrayList<Token> ring,
Token start)
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 |
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 removeEndpoint(java.net.InetAddress endpoint)
public Token getToken(java.net.InetAddress endpoint)
public boolean isMember(java.net.InetAddress endpoint)
public boolean isLeaving(java.net.InetAddress endpoint)
public TokenMetadata cloneOnlyTokenMap()
public TokenMetadata cloneAfterAllLeft()
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 static int firstTokenIndex(java.util.ArrayList ring, Token start)
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)
public void clearUnsafe()
public java.lang.String toString()
toString
in class java.lang.Object
public java.lang.String printPendingRanges()
protected void fireTokenToEndpointMapChanged()
public void register(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 |