Package org.apache.cassandra.testing
Class ClusterBuilderConfiguration
- java.lang.Object
-
- org.apache.cassandra.testing.ClusterBuilderConfiguration
-
public class ClusterBuilderConfiguration extends java.lang.ObjectDefines the configuration to build theIClusterExtensioncluster
-
-
Field Summary
Fields Modifier and Type Field Description java.util.Map<java.lang.String,java.lang.Object>additionalInstanceConfigjava.util.function.IntFunction<org.apache.cassandra.distributed.shared.NetworkTopology.DcAndRack>dcAndRackSupplierintdcCountbooleandynamicPortAllocationjava.util.EnumSet<org.apache.cassandra.distributed.api.Feature>featuresjava.util.function.BiConsumer<java.lang.ClassLoader,java.lang.Integer>instanceInitializerintnewNodesPerDcintnodesPerDcintnumDataDirsPerInstancejava.lang.StringpartitionerinttokenCount
-
Constructor Summary
Constructors Constructor Description ClusterBuilderConfiguration()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ClusterBuilderConfigurationadditionalInstanceConfig(java.util.Map<java.lang.String,java.lang.Object> additionalInstanceConfig)Sets theadditionalInstanceConfigand returns a reference to this Builder enabling method chaining.ClusterBuilderConfigurationdcAndRackSupplier(java.util.function.IntFunction<org.apache.cassandra.distributed.shared.NetworkTopology.DcAndRack> dcAndRackSupplier)Sets a supplier function that provides datacenter and rack information for each node in the cluster.ClusterBuilderConfigurationdcCount(int dcCount)Sets thedcCountand returns a reference to this Builder enabling method chaining.ClusterBuilderConfigurationdynamicPortAllocation(boolean dynamicPortAllocation)Sets thedynamicPortAllocationand returns a reference to this Builder enabling method chaining.ClusterBuilderConfigurationinstanceInitializer(java.util.function.BiConsumer<java.lang.ClassLoader,java.lang.Integer> instanceInitializer)Sets theinstanceInitializerand returns a reference to this Builder enabling method chaining.ClusterBuilderConfigurationnewNodesPerDc(int newNodesPerDc)Sets thenewNodesPerDcand returns a reference to this Builder enabling method chaining.ClusterBuilderConfigurationnodesPerDc(int nodesPerDc)Sets thenodesPerDcand returns a reference to this Builder enabling method chaining.ClusterBuilderConfigurationnumDataDirsPerInstance(int numDataDirsPerInstance)Sets thenumDataDirsPerInstanceand returns a reference to this Builder enabling method chaining.ClusterBuilderConfigurationpartitioner(java.lang.String partitioner)Sets thepartitionerand returns a reference to this Builder enabling method chaining.ClusterBuilderConfigurationremoveFeature(org.apache.cassandra.distributed.api.Feature feature)Removes a feature to the list of requested features for the cluster.ClusterBuilderConfigurationrequestFeature(org.apache.cassandra.distributed.api.Feature feature)Adds a features to the list of default features.ClusterBuilderConfigurationtokenCount(int tokenCount)Sets thetokenCountof each instance in the cluster and returns a reference to this Builder enabling method chaining.
-
-
-
Field Detail
-
nodesPerDc
public int nodesPerDc
-
dcCount
public int dcCount
-
newNodesPerDc
public int newNodesPerDc
-
numDataDirsPerInstance
public int numDataDirsPerInstance
-
dynamicPortAllocation
public boolean dynamicPortAllocation
-
features
public final java.util.EnumSet<org.apache.cassandra.distributed.api.Feature> features
-
instanceInitializer
public java.util.function.BiConsumer<java.lang.ClassLoader,java.lang.Integer> instanceInitializer
-
partitioner
public java.lang.String partitioner
-
additionalInstanceConfig
public java.util.Map<java.lang.String,java.lang.Object> additionalInstanceConfig
-
tokenCount
public int tokenCount
-
dcAndRackSupplier
public java.util.function.IntFunction<org.apache.cassandra.distributed.shared.NetworkTopology.DcAndRack> dcAndRackSupplier
-
-
Method Detail
-
requestFeature
public ClusterBuilderConfiguration requestFeature(org.apache.cassandra.distributed.api.Feature feature)
Adds a features to the list of default features.- Parameters:
feature- thefeatureto add- Returns:
- a reference to this Builder
-
removeFeature
public ClusterBuilderConfiguration removeFeature(org.apache.cassandra.distributed.api.Feature feature)
Removes a feature to the list of requested features for the cluster.- Parameters:
feature- thefeatureto add- Returns:
- a reference to this Builder
-
nodesPerDc
public ClusterBuilderConfiguration nodesPerDc(int nodesPerDc)
Sets thenodesPerDcand returns a reference to this Builder enabling method chaining.- Parameters:
nodesPerDc- thenodesPerDcto set- Returns:
- a reference to this Builder
-
dcCount
public ClusterBuilderConfiguration dcCount(int dcCount)
Sets thedcCountand returns a reference to this Builder enabling method chaining.- Parameters:
dcCount- thedcCountto set- Returns:
- a reference to this Builder
-
newNodesPerDc
public ClusterBuilderConfiguration newNodesPerDc(int newNodesPerDc)
Sets thenewNodesPerDcand returns a reference to this Builder enabling method chaining.- Parameters:
newNodesPerDc- thenewNodesPerDcto set- Returns:
- a reference to this Builder
-
numDataDirsPerInstance
public ClusterBuilderConfiguration numDataDirsPerInstance(int numDataDirsPerInstance)
Sets thenumDataDirsPerInstanceand returns a reference to this Builder enabling method chaining.- Parameters:
numDataDirsPerInstance- thenumDataDirsPerInstanceto set- Returns:
- a reference to this Builder
-
instanceInitializer
public ClusterBuilderConfiguration instanceInitializer(java.util.function.BiConsumer<java.lang.ClassLoader,java.lang.Integer> instanceInitializer)
Sets theinstanceInitializerand returns a reference to this Builder enabling method chaining.- Parameters:
instanceInitializer- theinstanceInitializerto set- Returns:
- a reference to this Builder
-
dynamicPortAllocation
public ClusterBuilderConfiguration dynamicPortAllocation(boolean dynamicPortAllocation)
Sets thedynamicPortAllocationand returns a reference to this Builder enabling method chaining.- Parameters:
dynamicPortAllocation- thedynamicPortAllocationto set- Returns:
- a reference to this Builder
-
partitioner
public ClusterBuilderConfiguration partitioner(java.lang.String partitioner)
Sets thepartitionerand returns a reference to this Builder enabling method chaining.- Parameters:
partitioner- thepartitionerto set- Returns:
- a reference to this Builder
-
additionalInstanceConfig
public ClusterBuilderConfiguration additionalInstanceConfig(java.util.Map<java.lang.String,java.lang.Object> additionalInstanceConfig)
Sets theadditionalInstanceConfigand returns a reference to this Builder enabling method chaining.- Parameters:
additionalInstanceConfig- additional config to set for the instances- Returns:
- a reference to this Builder
-
tokenCount
public ClusterBuilderConfiguration tokenCount(int tokenCount)
Sets thetokenCountof each instance in the cluster and returns a reference to this Builder enabling method chaining.- Parameters:
tokenCount- number of tokens- Returns:
- a reference to this Builder
-
dcAndRackSupplier
public ClusterBuilderConfiguration dcAndRackSupplier(java.util.function.IntFunction<org.apache.cassandra.distributed.shared.NetworkTopology.DcAndRack> dcAndRackSupplier)
Sets a supplier function that provides datacenter and rack information for each node in the cluster.- Parameters:
dcAndRackSupplier- a function that takes a node index and returns the corresponding datacenter and rack configuration for that node- Returns:
- this configuration instance for method chaining
-
-