Class Config.ConfigBuilder

java.lang.Object
com.apple.foundationdb.async.guardiann.Config.ConfigBuilder
Enclosing class:
Config

@CanIgnoreReturnValue public static class Config.ConfigBuilder extends Object
Builder for Config.
See Also:
  • Constructor Details

    • ConfigBuilder

      public ConfigBuilder()
    • ConfigBuilder

      public ConfigBuilder(@Nonnull Metric metric, int primaryClusterMin, int primaryClusterMax, int underreplicatedPrimaryClusterMax, int replicatedClusterMaxWrites, int replicatedClusterTarget, double replicationPriorityMin, double replicationDistanceRatioWeight, double replicationZScoreWeight, int replicationStatsMinSampleSize, double sampleVectorStatsProbability, double maintainStatsProbability, int statsThreshold, boolean useRaBitQ, int raBitQNumExBits, boolean deterministicRandomness, int sampleBatchSize, int insertMaxCandidateClusters, int deleteMaxCandidateClusters, int deleteConcurrency, int splitNumNearestClusters, int mergeNumNearestClusters, int kMeansMaxIterations, int kMeansMaxRestarts, int reassignNumNeighboringClusters, int collapseMinDuplicates, int splitMergeConcurrency, int reassignConcurrency, int collapseConcurrency, int bounceConcurrency, @Nonnull SearchConfig constructionSearchConfig)
  • Method Details

    • getMetric

      @Nonnull public Metric getMetric()
    • setMetric

      @CanIgnoreReturnValue @Nonnull public Config.ConfigBuilder setMetric(@Nonnull Metric metric)
    • getPrimaryClusterMin

      public int getPrimaryClusterMin()
    • setPrimaryClusterMin

      @CanIgnoreReturnValue @Nonnull public Config.ConfigBuilder setPrimaryClusterMin(int primaryClusterMin)
    • getPrimaryClusterMax

      public int getPrimaryClusterMax()
    • setPrimaryClusterMax

      @CanIgnoreReturnValue @Nonnull public Config.ConfigBuilder setPrimaryClusterMax(int primaryClusterMax)
    • getUnderreplicatedPrimaryClusterMax

      public int getUnderreplicatedPrimaryClusterMax()
    • setUnderreplicatedPrimaryClusterMax

      @CanIgnoreReturnValue @Nonnull public Config.ConfigBuilder setUnderreplicatedPrimaryClusterMax(int underreplicatedPrimaryClusterMax)
    • getReplicatedClusterMaxWrites

      public int getReplicatedClusterMaxWrites()
    • setReplicatedClusterMaxWrites

      @CanIgnoreReturnValue @Nonnull public Config.ConfigBuilder setReplicatedClusterMaxWrites(int replicatedClusterMaxWrites)
    • getReplicatedClusterTarget

      public int getReplicatedClusterTarget()
    • setReplicatedClusterTarget

      @CanIgnoreReturnValue @Nonnull public Config.ConfigBuilder setReplicatedClusterTarget(int replicatedClusterTarget)
    • getReplicationPriorityMin

      public double getReplicationPriorityMin()
    • setReplicationPriorityMin

      @CanIgnoreReturnValue @Nonnull public Config.ConfigBuilder setReplicationPriorityMin(double replicationPriorityMin)
    • getReplicationDistanceRatioWeight

      public double getReplicationDistanceRatioWeight()
    • setReplicationDistanceRatioWeight

      @CanIgnoreReturnValue @Nonnull public Config.ConfigBuilder setReplicationDistanceRatioWeight(double replicationDistanceRatioWeight)
    • getReplicationZScoreWeight

      public double getReplicationZScoreWeight()
    • setReplicationZScoreWeight

      @CanIgnoreReturnValue @Nonnull public Config.ConfigBuilder setReplicationZScoreWeight(double replicationZScoreWeight)
    • getReplicationStatsMinSampleSize

      public int getReplicationStatsMinSampleSize()
    • setReplicationStatsMinSampleSize

      @CanIgnoreReturnValue @Nonnull public Config.ConfigBuilder setReplicationStatsMinSampleSize(int replicationStatsMinSampleSize)
    • getSampleVectorStatsProbability

      public double getSampleVectorStatsProbability()
    • setSampleVectorStatsProbability

      @CanIgnoreReturnValue @Nonnull public Config.ConfigBuilder setSampleVectorStatsProbability(double sampleVectorStatsProbability)
    • getMaintainStatsProbability

      public double getMaintainStatsProbability()
    • setMaintainStatsProbability

      @CanIgnoreReturnValue @Nonnull public Config.ConfigBuilder setMaintainStatsProbability(double maintainStatsProbability)
    • getStatsThreshold

      public int getStatsThreshold()
    • setStatsThreshold

      @CanIgnoreReturnValue @Nonnull public Config.ConfigBuilder setStatsThreshold(int statsThreshold)
    • isUseRaBitQ

      public boolean isUseRaBitQ()
    • setUseRaBitQ

      @CanIgnoreReturnValue @Nonnull public Config.ConfigBuilder setUseRaBitQ(boolean useRaBitQ)
    • getRaBitQNumExBits

      public int getRaBitQNumExBits()
    • setRaBitQNumExBits

      @CanIgnoreReturnValue @Nonnull public Config.ConfigBuilder setRaBitQNumExBits(int raBitQNumExBits)
    • isDeterministicRandomness

      public boolean isDeterministicRandomness()
    • setDeterministicRandomness

      @CanIgnoreReturnValue @Nonnull public Config.ConfigBuilder setDeterministicRandomness(boolean deterministicRandomness)
    • getSampleBatchSize

      public int getSampleBatchSize()
    • setSampleBatchSize

      @CanIgnoreReturnValue @Nonnull public Config.ConfigBuilder setSampleBatchSize(int sampleBatchSize)
    • getInsertMaxCandidateClusters

      public int getInsertMaxCandidateClusters()
    • setInsertMaxCandidateClusters

      @CanIgnoreReturnValue @Nonnull public Config.ConfigBuilder setInsertMaxCandidateClusters(int insertMaxCandidateClusters)
    • getDeleteMaxCandidateClusters

      public int getDeleteMaxCandidateClusters()
    • setDeleteMaxCandidateClusters

      @CanIgnoreReturnValue @Nonnull public Config.ConfigBuilder setDeleteMaxCandidateClusters(int deleteMaxCandidateClusters)
    • getDeleteConcurrency

      public int getDeleteConcurrency()
    • setDeleteConcurrency

      @CanIgnoreReturnValue @Nonnull public Config.ConfigBuilder setDeleteConcurrency(int deleteConcurrency)
    • getSplitNumNearestClusters

      public int getSplitNumNearestClusters()
    • setSplitNumNearestClusters

      @CanIgnoreReturnValue @Nonnull public Config.ConfigBuilder setSplitNumNearestClusters(int splitNumNearestClusters)
    • getMergeNumNearestClusters

      public int getMergeNumNearestClusters()
    • setMergeNumNearestClusters

      @CanIgnoreReturnValue @Nonnull public Config.ConfigBuilder setMergeNumNearestClusters(int mergeNumNearestClusters)
    • getKMeansMaxIterations

      public int getKMeansMaxIterations()
    • setKMeansMaxIterations

      @CanIgnoreReturnValue @Nonnull public Config.ConfigBuilder setKMeansMaxIterations(int kMeansMaxIterations)
    • getKMeansMaxRestarts

      public int getKMeansMaxRestarts()
    • setKMeansMaxRestarts

      @CanIgnoreReturnValue @Nonnull public Config.ConfigBuilder setKMeansMaxRestarts(int kMeansMaxRestarts)
    • getReassignNumNeighboringClusters

      public int getReassignNumNeighboringClusters()
    • setReassignNumNeighboringClusters

      @CanIgnoreReturnValue @Nonnull public Config.ConfigBuilder setReassignNumNeighboringClusters(int reassignNumNeighboringClusters)
    • getCollapseMinDuplicates

      public int getCollapseMinDuplicates()
    • setCollapseMinDuplicates

      @CanIgnoreReturnValue @Nonnull public Config.ConfigBuilder setCollapseMinDuplicates(int collapseMinDuplicates)
    • getSplitMergeConcurrency

      public int getSplitMergeConcurrency()
    • setSplitMergeConcurrency

      @CanIgnoreReturnValue @Nonnull public Config.ConfigBuilder setSplitMergeConcurrency(int splitMergeConcurrency)
    • getReassignConcurrency

      public int getReassignConcurrency()
    • setReassignConcurrency

      @CanIgnoreReturnValue @Nonnull public Config.ConfigBuilder setReassignConcurrency(int reassignConcurrency)
    • getCollapseConcurrency

      public int getCollapseConcurrency()
    • setCollapseConcurrency

      @CanIgnoreReturnValue @Nonnull public Config.ConfigBuilder setCollapseConcurrency(int collapseConcurrency)
    • getBounceConcurrency

      public int getBounceConcurrency()
    • setBounceConcurrency

      @CanIgnoreReturnValue @Nonnull public Config.ConfigBuilder setBounceConcurrency(int bounceConcurrency)
    • getConstructionSearchConfig

      @Nonnull public SearchConfig getConstructionSearchConfig()
    • setConstructionSearchConfig

      @CanIgnoreReturnValue @Nonnull public Config.ConfigBuilder setConstructionSearchConfig(@Nonnull SearchConfig constructionSearchConfig)
    • build

      public Config build(int numDimensions)