public class LocalStrategy extends AbstractReplicationStrategy
configOptions, keyspaceName, snitch
Constructor and Description |
---|
LocalStrategy(java.lang.String keyspaceName,
TokenMetadata tokenMetadata,
IEndpointSnitch snitch,
java.util.Map<java.lang.String,java.lang.String> configOptions) |
Modifier and Type | Method and Description |
---|---|
EndpointsForRange |
calculateNaturalReplicas(Token token,
TokenMetadata metadata)
Calculate the natural endpoints for the given token.
|
EndpointsForRange |
getNaturalReplicas(RingPosition<?> searchPosition)
We need to override this even if we override calculateNaturalReplicas,
because the default implementation depends on token calculations but
LocalStrategy may be used before tokens are set up.
|
ReplicationFactor |
getReplicationFactor()
calculate the RF based on strategy_options.
|
void |
maybeWarnOnOptions() |
java.util.Collection<java.lang.String> |
recognizedOptions() |
void |
validateOptions() |
createReplicationStrategy, getAddressReplicas, getAddressReplicas, getAddressReplicas, getAddressReplicas, getCachedReplicas, getClass, getLocalReplicaFor, getNaturalReplicasForToken, getPendingAddressRanges, getPendingAddressRanges, getRangeAddresses, getWriteResponseHandler, getWriteResponseHandler, hasSameSettings, hasTransientReplicas, prepareReplicationStrategyOptions, validateExpectedOptions, validateReplicationFactor, validateReplicationStrategy
public LocalStrategy(java.lang.String keyspaceName, TokenMetadata tokenMetadata, IEndpointSnitch snitch, java.util.Map<java.lang.String,java.lang.String> configOptions)
public EndpointsForRange getNaturalReplicas(RingPosition<?> searchPosition)
getNaturalReplicas
in class AbstractReplicationStrategy
public EndpointsForRange calculateNaturalReplicas(Token token, TokenMetadata metadata)
AbstractReplicationStrategy
StorageService.getPrimaryRangesForEndpoint(String, InetAddressAndPort)
which is in turn relied on by various components like repair and size estimate calculations.calculateNaturalReplicas
in class AbstractReplicationStrategy
token
- the token to find the natural endpoints formetadata
- the token metadata used to find the searchToken, e.g. contains token to endpoint
mapping informationAbstractReplicationStrategy.getNaturalReplicasForToken(org.apache.cassandra.dht.RingPosition)
public ReplicationFactor getReplicationFactor()
AbstractReplicationStrategy
getReplicationFactor
in class AbstractReplicationStrategy
public void validateOptions() throws ConfigurationException
validateOptions
in class AbstractReplicationStrategy
ConfigurationException
public void maybeWarnOnOptions()
maybeWarnOnOptions
in class AbstractReplicationStrategy
public java.util.Collection<java.lang.String> recognizedOptions()
recognizedOptions
in class AbstractReplicationStrategy
Copyright © 2009-2022 The Apache Software Foundation