org.apache.cassandra.locator
Class TokenMetadata
java.lang.Object
org.apache.cassandra.locator.TokenMetadata
public class TokenMetadata
- extends java.lang.Object
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
TokenMetadata
public TokenMetadata()
TokenMetadata
public TokenMetadata(com.google.common.collect.BiMap<Token,java.net.InetAddress> tokenToEndPointMap)
pendingRangeChanges
public int pendingRangeChanges(java.net.InetAddress source)
- Returns:
- the number of nodes bootstrapping into source's primary range
update
public void update(Token token,
java.net.InetAddress endpoint)
- Update the two maps in an safe mode.
removeEndpoint
public void removeEndpoint(java.net.InetAddress endpoint)
getToken
public Token getToken(java.net.InetAddress endpoint)
isMember
public boolean isMember(java.net.InetAddress endpoint)
getFirstEndpoint
public java.net.InetAddress getFirstEndpoint()
cloneWithoutPending
public TokenMetadata cloneWithoutPending()
toString
public java.lang.String toString()
- Overrides:
toString
in class java.lang.Object
getEndPoint
public java.net.InetAddress getEndPoint(Token token)
clearUnsafe
public void clearUnsafe()
getPrimaryRangeFor
public Range getPrimaryRangeFor(Token right)
sortedTokens
public java.util.List<Token> sortedTokens()
addPendingRange
public void addPendingRange(Range range,
java.net.InetAddress endpoint)
removePendingRange
public void removePendingRange(Range range)
getPendingRanges
public java.util.Map<Range,java.net.InetAddress> getPendingRanges()
- a mutable map may be returned but caller should not modify it
getPendingRanges
public java.util.List<Range> getPendingRanges(java.net.InetAddress endpoint)
getPredecessor
public Token getPredecessor(Token token)
getSuccessor
public Token getSuccessor(Token token)
getSuccessor
public java.net.InetAddress getSuccessor(java.net.InetAddress endPoint)
clearPendingRanges
public void clearPendingRanges()
Copyright © 2009 The Apache Software Foundation