Class ClusterBuilderConfiguration


  • public class ClusterBuilderConfiguration
    extends java.lang.Object
    Defines the configuration to build the IClusterExtension cluster
    • 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
    • Constructor Detail

      • ClusterBuilderConfiguration

        public ClusterBuilderConfiguration()
    • Method Detail

      • requestFeature

        public ClusterBuilderConfiguration requestFeature​(org.apache.cassandra.distributed.api.Feature feature)
        Adds a features to the list of default features.
        Parameters:
        feature - the feature to 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 - the feature to add
        Returns:
        a reference to this Builder
      • nodesPerDc

        public ClusterBuilderConfiguration nodesPerDc​(int nodesPerDc)
        Sets the nodesPerDc and returns a reference to this Builder enabling method chaining.
        Parameters:
        nodesPerDc - the nodesPerDc to set
        Returns:
        a reference to this Builder
      • dcCount

        public ClusterBuilderConfiguration dcCount​(int dcCount)
        Sets the dcCount and returns a reference to this Builder enabling method chaining.
        Parameters:
        dcCount - the dcCount to set
        Returns:
        a reference to this Builder
      • newNodesPerDc

        public ClusterBuilderConfiguration newNodesPerDc​(int newNodesPerDc)
        Sets the newNodesPerDc and returns a reference to this Builder enabling method chaining.
        Parameters:
        newNodesPerDc - the newNodesPerDc to set
        Returns:
        a reference to this Builder
      • numDataDirsPerInstance

        public ClusterBuilderConfiguration numDataDirsPerInstance​(int numDataDirsPerInstance)
        Sets the numDataDirsPerInstance and returns a reference to this Builder enabling method chaining.
        Parameters:
        numDataDirsPerInstance - the numDataDirsPerInstance to set
        Returns:
        a reference to this Builder
      • instanceInitializer

        public ClusterBuilderConfiguration instanceInitializer​(java.util.function.BiConsumer<java.lang.ClassLoader,​java.lang.Integer> instanceInitializer)
        Sets the instanceInitializer and returns a reference to this Builder enabling method chaining.
        Parameters:
        instanceInitializer - the instanceInitializer to set
        Returns:
        a reference to this Builder
      • dynamicPortAllocation

        public ClusterBuilderConfiguration dynamicPortAllocation​(boolean dynamicPortAllocation)
        Sets the dynamicPortAllocation and returns a reference to this Builder enabling method chaining.
        Parameters:
        dynamicPortAllocation - the dynamicPortAllocation to set
        Returns:
        a reference to this Builder
      • partitioner

        public ClusterBuilderConfiguration partitioner​(java.lang.String partitioner)
        Sets the partitioner and returns a reference to this Builder enabling method chaining.
        Parameters:
        partitioner - the partitioner to set
        Returns:
        a reference to this Builder
      • additionalInstanceConfig

        public ClusterBuilderConfiguration additionalInstanceConfig​(java.util.Map<java.lang.String,​java.lang.Object> additionalInstanceConfig)
        Sets the additionalInstanceConfig and 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 the tokenCount of 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