Remove unused partitioner member from ReplicationStrategy classes. Patch by gdusbabek, reviewed by jbellis.

git-svn-id: https://svn.apache.org/repos/asf/incubator/cassandra/trunk@896447 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Gary Dusbabek 2010-01-06 13:59:30 +00:00
parent e40894eff1
commit dcaf84e356
8 changed files with 21 additions and 32 deletions

View File

@ -90,7 +90,7 @@ public class RingCache
}
TokenMetadata tokenMetadata = new TokenMetadata(tokenEndpointMap);
nodePicker_ = StorageService.getReplicationStrategy(tokenMetadata, partitioner_);
nodePicker_ = StorageService.getReplicationStrategy(tokenMetadata);
break;
}

View File

@ -25,13 +25,10 @@ import org.apache.log4j.Logger;
import com.google.common.collect.HashMultimap;
import com.google.common.collect.Multimap;
import org.apache.cassandra.dht.IPartitioner;
import org.apache.cassandra.dht.Range;
import org.apache.cassandra.dht.Token;
import org.apache.cassandra.gms.FailureDetector;
import org.apache.cassandra.service.ConsistencyLevel;
import org.apache.cassandra.service.IResponseResolver;
import org.apache.cassandra.service.QuorumResponseHandler;
import org.apache.cassandra.service.WriteResponseHandler;
import org.apache.cassandra.utils.FBUtilities;
@ -45,13 +42,11 @@ public abstract class AbstractReplicationStrategy
protected static final Logger logger_ = Logger.getLogger(AbstractReplicationStrategy.class);
protected TokenMetadata tokenMetadata_;
protected IPartitioner partitioner_;
protected int replicas_;
AbstractReplicationStrategy(TokenMetadata tokenMetadata, IPartitioner partitioner, int replicas)
AbstractReplicationStrategy(TokenMetadata tokenMetadata, int replicas)
{
tokenMetadata_ = tokenMetadata;
partitioner_ = partitioner;
replicas_ = replicas;
}

View File

@ -29,7 +29,6 @@ import java.util.*;
import java.util.Map.Entry;
import org.apache.cassandra.config.DatabaseDescriptor;
import org.apache.cassandra.dht.IPartitioner;
import org.apache.cassandra.dht.Token;
import org.apache.cassandra.service.*;
@ -108,10 +107,10 @@ public class DatacenterShardStategy extends AbstractReplicationStrategy
}
}
public DatacenterShardStategy(TokenMetadata tokenMetadata, IPartitioner<Token> partitioner, int replicas)
public DatacenterShardStategy(TokenMetadata tokenMetadata, int replicas)
throws UnknownHostException
{
super(tokenMetadata, partitioner, replicas);
super(tokenMetadata, replicas);
if ((!(DatabaseDescriptor.getEndPointSnitch() instanceof DatacenterEndPointSnitch)))
{
throw new IllegalArgumentException("DatacenterShardStrategy requires DatacenterEndpointSnitch");

View File

@ -24,7 +24,6 @@ import java.util.Collections;
import java.util.List;
import org.apache.cassandra.dht.Token;
import org.apache.cassandra.dht.IPartitioner;
import java.net.InetAddress;
import org.apache.cassandra.service.StorageService;
@ -37,9 +36,9 @@ import org.apache.cassandra.service.StorageService;
*/
public class RackAwareStrategy extends AbstractReplicationStrategy
{
public RackAwareStrategy(TokenMetadata tokenMetadata, IPartitioner partitioner, int replicas)
public RackAwareStrategy(TokenMetadata tokenMetadata, int replicas)
{
super(tokenMetadata, partitioner, replicas);
super(tokenMetadata, replicas);
}
public ArrayList<InetAddress> getNaturalEndpoints(Token token, TokenMetadata metadata)

View File

@ -21,10 +21,8 @@ package org.apache.cassandra.locator;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Map;
import org.apache.cassandra.dht.Token;
import org.apache.cassandra.dht.IPartitioner;
import java.net.InetAddress;
/**
@ -35,9 +33,9 @@ import java.net.InetAddress;
*/
public class RackUnawareStrategy extends AbstractReplicationStrategy
{
public RackUnawareStrategy(TokenMetadata tokenMetadata, IPartitioner partitioner, int replicas)
public RackUnawareStrategy(TokenMetadata tokenMetadata, int replicas)
{
super(tokenMetadata, partitioner, replicas);
super(tokenMetadata, replicas);
}
public ArrayList<InetAddress> getNaturalEndpoints(Token token, TokenMetadata metadata)

View File

@ -220,18 +220,18 @@ public final class StorageService implements IEndPointStateChangeSubscriber, Sto
MessagingService.instance().registerVerbHandlers(streamInitiateDoneVerbHandler_, new Streaming.StreamInitiateDoneVerbHandler());
MessagingService.instance().registerVerbHandlers(streamFinishedVerbHandler_, new Streaming.StreamFinishedVerbHandler());
replicationStrategy_ = getReplicationStrategy(tokenMetadata_, partitioner_);
replicationStrategy_ = getReplicationStrategy(tokenMetadata_);
}
public static AbstractReplicationStrategy getReplicationStrategy(TokenMetadata tokenMetadata, IPartitioner partitioner)
public static AbstractReplicationStrategy getReplicationStrategy(TokenMetadata tokenMetadata)
{
AbstractReplicationStrategy replicationStrategy = null;
Class<AbstractReplicationStrategy> cls = DatabaseDescriptor.getReplicaPlacementStrategyClass();
Class [] parameterTypes = new Class[] { TokenMetadata.class, IPartitioner.class, int.class};
Class [] parameterTypes = new Class[] { TokenMetadata.class, int.class};
try
{
Constructor<AbstractReplicationStrategy> constructor = cls.getConstructor(parameterTypes);
replicationStrategy = constructor.newInstance(tokenMetadata, partitioner, DatabaseDescriptor.getReplicationFactor());
replicationStrategy = constructor.newInstance(tokenMetadata, DatabaseDescriptor.getReplicationFactor());
}
catch (Exception e)
{

View File

@ -43,8 +43,7 @@ public class RackUnawareStrategyTest
public void testBigIntegerEndpoints() throws UnknownHostException
{
TokenMetadata tmd = new TokenMetadata();
IPartitioner partitioner = new RandomPartitioner();
AbstractReplicationStrategy strategy = new RackUnawareStrategy(tmd, partitioner, 3);
AbstractReplicationStrategy strategy = new RackUnawareStrategy(tmd, 3);
List<Token> endPointTokens = new ArrayList<Token>();
List<Token> keyTokens = new ArrayList<Token>();
@ -60,7 +59,7 @@ public class RackUnawareStrategyTest
{
TokenMetadata tmd = new TokenMetadata();
IPartitioner partitioner = new OrderPreservingPartitioner();
AbstractReplicationStrategy strategy = new RackUnawareStrategy(tmd, partitioner, 3);
AbstractReplicationStrategy strategy = new RackUnawareStrategy(tmd, 3);
List<Token> endPointTokens = new ArrayList<Token>();
List<Token> keyTokens = new ArrayList<Token>();
@ -98,8 +97,7 @@ public class RackUnawareStrategyTest
public void testGetEndpointsDuringBootstrap() throws UnknownHostException
{
TokenMetadata tmd = new TokenMetadata();
IPartitioner partitioner = new RandomPartitioner();
AbstractReplicationStrategy strategy = new RackUnawareStrategy(tmd, partitioner, 3);
AbstractReplicationStrategy strategy = new RackUnawareStrategy(tmd, 3);
Token[] endPointTokens = new Token[5];
Token[] keyTokens = new Token[5];

View File

@ -52,7 +52,7 @@ public class MoveTest
TokenMetadata tmd = ss.getTokenMetadata();
tmd.clearUnsafe();
IPartitioner partitioner = new RandomPartitioner();
AbstractReplicationStrategy testStrategy = new RackUnawareStrategy(tmd, partitioner, 3);
AbstractReplicationStrategy testStrategy = new RackUnawareStrategy(tmd, 3);
IPartitioner oldPartitioner = ss.setPartitionerUnsafe(partitioner);
AbstractReplicationStrategy oldStrategy = ss.setReplicationStrategyUnsafe(testStrategy);
@ -108,7 +108,7 @@ public class MoveTest
TokenMetadata tmd = ss.getTokenMetadata();
tmd.clearUnsafe();
IPartitioner partitioner = new RandomPartitioner();
AbstractReplicationStrategy testStrategy = new RackUnawareStrategy(tmd, partitioner, 3);
AbstractReplicationStrategy testStrategy = new RackUnawareStrategy(tmd, 3);
IPartitioner oldPartitioner = ss.setPartitionerUnsafe(partitioner);
AbstractReplicationStrategy oldStrategy = ss.setReplicationStrategyUnsafe(testStrategy);
@ -290,7 +290,7 @@ public class MoveTest
TokenMetadata tmd = ss.getTokenMetadata();
tmd.clearUnsafe();
IPartitioner partitioner = new RandomPartitioner();
AbstractReplicationStrategy testStrategy = new RackUnawareStrategy(tmd, partitioner, 3);
AbstractReplicationStrategy testStrategy = new RackUnawareStrategy(tmd, 3);
IPartitioner oldPartitioner = ss.setPartitionerUnsafe(partitioner);
AbstractReplicationStrategy oldStrategy = ss.setReplicationStrategyUnsafe(testStrategy);
@ -359,7 +359,7 @@ public class MoveTest
TokenMetadata tmd = ss.getTokenMetadata();
tmd.clearUnsafe();
IPartitioner partitioner = new RandomPartitioner();
AbstractReplicationStrategy testStrategy = new RackUnawareStrategy(tmd, partitioner, 3);
AbstractReplicationStrategy testStrategy = new RackUnawareStrategy(tmd, 3);
IPartitioner oldPartitioner = ss.setPartitionerUnsafe(partitioner);
AbstractReplicationStrategy oldStrategy = ss.setReplicationStrategyUnsafe(testStrategy);
@ -403,7 +403,7 @@ public class MoveTest
TokenMetadata tmd = ss.getTokenMetadata();
tmd.clearUnsafe();
IPartitioner partitioner = new RandomPartitioner();
AbstractReplicationStrategy testStrategy = new RackUnawareStrategy(tmd, partitioner, 3);
AbstractReplicationStrategy testStrategy = new RackUnawareStrategy(tmd, 3);
IPartitioner oldPartitioner = ss.setPartitionerUnsafe(partitioner);
AbstractReplicationStrategy oldStrategy = ss.setReplicationStrategyUnsafe(testStrategy);
@ -453,7 +453,7 @@ public class MoveTest
TokenMetadata tmd = ss.getTokenMetadata();
tmd.clearUnsafe();
IPartitioner partitioner = new RandomPartitioner();
AbstractReplicationStrategy testStrategy = new RackUnawareStrategy(tmd, partitioner, 3);
AbstractReplicationStrategy testStrategy = new RackUnawareStrategy(tmd, 3);
IPartitioner oldPartitioner = ss.setPartitionerUnsafe(partitioner);
AbstractReplicationStrategy oldStrategy = ss.setReplicationStrategyUnsafe(testStrategy);