org.apache.cassandra.locator
Class LocalStrategy
java.lang.Object
org.apache.cassandra.locator.AbstractReplicationStrategy
org.apache.cassandra.locator.LocalStrategy
public class LocalStrategy
- extends AbstractReplicationStrategy
Methods inherited from class org.apache.cassandra.locator.AbstractReplicationStrategy |
cacheEndpoint, clearEndpointCache, createReplicationStrategy, createReplicationStrategy, getAddressRanges, getAddressRanges, getCachedEndpoints, getClass, getPendingAddressRanges, getPendingAddressRanges, getRangeAddresses, getWriteResponseHandler, invalidateCachedTokenEndpointValues, validateReplicationFactor, warnOnUnexpectedOptions |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
LocalStrategy
public LocalStrategy(java.lang.String table,
TokenMetadata tokenMetadata,
IEndpointSnitch snitch,
java.util.Map<java.lang.String,java.lang.String> configOptions)
getNaturalEndpoints
public java.util.ArrayList<java.net.InetAddress> getNaturalEndpoints(RingPosition searchPosition)
- We need to override this even if we override calculateNaturalEndpoints,
because the default implementation depends on token calculations but
LocalStrategy may be used before tokens are set up.
- Overrides:
getNaturalEndpoints
in class AbstractReplicationStrategy
- Parameters:
searchPosition
- the position the natural endpoints are requested for
- Returns:
- a copy of the natural endpoints for the given token
calculateNaturalEndpoints
public java.util.List<java.net.InetAddress> calculateNaturalEndpoints(Token token,
TokenMetadata metadata)
- Description copied from class:
AbstractReplicationStrategy
- calculate the natural endpoints for the given token
- Specified by:
calculateNaturalEndpoints
in class AbstractReplicationStrategy
- Parameters:
token
- the token the natural endpoints are requested for
- Returns:
- a copy of the natural endpoints for the given token
- See Also:
AbstractReplicationStrategy.getNaturalEndpoints(org.apache.cassandra.dht.RingPosition)
getReplicationFactor
public int getReplicationFactor()
- Description copied from class:
AbstractReplicationStrategy
- calculate the RF based on strategy_options. When overwriting, ensure that this get()
is FAST, as this is called often.
- Specified by:
getReplicationFactor
in class AbstractReplicationStrategy
- Returns:
- the replication factor
validateOptions
public void validateOptions()
throws ConfigurationException
- Specified by:
validateOptions
in class AbstractReplicationStrategy
- Throws:
ConfigurationException
Copyright © 2012 The Apache Software Foundation