org.apache.cassandra.locator
Class TokenMetadata

java.lang.Object
  extended by org.apache.cassandra.locator.TokenMetadata

public class TokenMetadata
extends java.lang.Object


Constructor Summary
TokenMetadata()
           
TokenMetadata(com.google.common.collect.BiMap<Token,java.net.InetAddress> tokenToEndPointMap)
           
 
Method Summary
 void addPendingRange(Range range, java.net.InetAddress endpoint)
           
 void clearPendingRanges()
           
 void clearUnsafe()
           
 TokenMetadata cloneWithoutPending()
           
 java.net.InetAddress getEndPoint(Token token)
           
 java.net.InetAddress getFirstEndpoint()
           
 java.util.Map<Range,java.net.InetAddress> getPendingRanges()
          a mutable map may be returned but caller should not modify it
 java.util.List<Range> getPendingRanges(java.net.InetAddress endpoint)
           
 Token getPredecessor(Token token)
           
 Range getPrimaryRangeFor(Token right)
           
 java.net.InetAddress getSuccessor(java.net.InetAddress endPoint)
           
 Token getSuccessor(Token token)
           
 Token getToken(java.net.InetAddress endpoint)
           
 boolean isMember(java.net.InetAddress endpoint)
           
 int pendingRangeChanges(java.net.InetAddress source)
           
 void removeEndpoint(java.net.InetAddress endpoint)
           
 void removePendingRange(Range range)
           
 java.util.List<Token> sortedTokens()
           
 java.lang.String toString()
           
 void update(Token token, java.net.InetAddress endpoint)
          Update the two maps in an safe mode.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

TokenMetadata

public TokenMetadata()

TokenMetadata

public TokenMetadata(com.google.common.collect.BiMap<Token,java.net.InetAddress> tokenToEndPointMap)
Method Detail

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