public class NetworkTopologyStrategy extends AbstractReplicationStrategy
configOptions
Constructor and Description |
---|
NetworkTopologyStrategy(java.lang.String keyspaceName,
TokenMetadata tokenMetadata,
IEndpointSnitch snitch,
java.util.Map<java.lang.String,java.lang.String> configOptions) |
Modifier and Type | Method and Description |
---|---|
java.util.List<java.net.InetAddress> |
calculateNaturalEndpoints(Token searchToken,
TokenMetadata tokenMetadata)
calculate endpoints in one pass through the tokens by tracking our progress in each DC, rack etc.
|
java.util.Set<java.lang.String> |
getDatacenters() |
int |
getReplicationFactor()
calculate the RF based on strategy_options.
|
int |
getReplicationFactor(java.lang.String dc) |
java.util.Collection<java.lang.String> |
recognizedOptions() |
void |
validateOptions() |
createReplicationStrategy, getAddressRanges, getAddressRanges, getCachedEndpoints, getClass, getNaturalEndpoints, getPendingAddressRanges, getPendingAddressRanges, getRangeAddresses, getWriteResponseHandler, validateReplicationFactor, validateReplicationStrategy
public NetworkTopologyStrategy(java.lang.String keyspaceName, TokenMetadata tokenMetadata, IEndpointSnitch snitch, java.util.Map<java.lang.String,java.lang.String> configOptions) throws ConfigurationException
ConfigurationException
public java.util.List<java.net.InetAddress> calculateNaturalEndpoints(Token searchToken, TokenMetadata tokenMetadata)
calculateNaturalEndpoints
in class AbstractReplicationStrategy
searchToken
- the token the natural endpoints are requested forAbstractReplicationStrategy.getNaturalEndpoints(org.apache.cassandra.dht.RingPosition)
public int getReplicationFactor()
AbstractReplicationStrategy
getReplicationFactor
in class AbstractReplicationStrategy
public int getReplicationFactor(java.lang.String dc)
public java.util.Set<java.lang.String> getDatacenters()
public void validateOptions() throws ConfigurationException
validateOptions
in class AbstractReplicationStrategy
ConfigurationException
public java.util.Collection<java.lang.String> recognizedOptions()
recognizedOptions
in class AbstractReplicationStrategy
Copyright © 2014 The Apache Software Foundation