Class SearchConfig.SearchConfigBuilder

java.lang.Object
com.apple.foundationdb.async.guardiann.SearchConfig.SearchConfigBuilder
Enclosing class:
SearchConfig

@CanIgnoreReturnValue public static class SearchConfig.SearchConfigBuilder extends Object
Builder for SearchConfig. Each field defaults to its DEFAULT_* constant, so a caller can set only the knobs it wants to tune.
  • Constructor Details

    • SearchConfigBuilder

      public SearchConfigBuilder()
    • SearchConfigBuilder

      public SearchConfigBuilder(double candidatePoolFactor, int searchMaxClusters, int searchMinClustersBeforePruning, double searchDistanceRatioCutoff, int centroidEfRingSearch, int centroidEfOutwardSearch, int searchConcurrency)
  • Method Details

    • getCandidatePoolFactor

      public double getCandidatePoolFactor()
    • setCandidatePoolFactor

      @Nonnull public SearchConfig.SearchConfigBuilder setCandidatePoolFactor(double candidatePoolFactor)
    • getSearchMaxClusters

      public int getSearchMaxClusters()
    • setSearchMaxClusters

      @Nonnull public SearchConfig.SearchConfigBuilder setSearchMaxClusters(int searchMaxClusters)
    • getSearchMinClustersBeforePruning

      public int getSearchMinClustersBeforePruning()
    • setSearchMinClustersBeforePruning

      @Nonnull public SearchConfig.SearchConfigBuilder setSearchMinClustersBeforePruning(int searchMinClustersBeforePruning)
    • getSearchDistanceRatioCutoff

      public double getSearchDistanceRatioCutoff()
    • setSearchDistanceRatioCutoff

      @Nonnull public SearchConfig.SearchConfigBuilder setSearchDistanceRatioCutoff(double searchDistanceRatioCutoff)
    • getCentroidEfRingSearch

      public int getCentroidEfRingSearch()
    • setCentroidEfRingSearch

      @Nonnull public SearchConfig.SearchConfigBuilder setCentroidEfRingSearch(int centroidEfRingSearch)
    • getCentroidEfOutwardSearch

      public int getCentroidEfOutwardSearch()
    • setCentroidEfOutwardSearch

      @Nonnull public SearchConfig.SearchConfigBuilder setCentroidEfOutwardSearch(int centroidEfOutwardSearch)
    • getSearchConcurrency

      public int getSearchConcurrency()
    • setSearchConcurrency

      @Nonnull public SearchConfig.SearchConfigBuilder setSearchConcurrency(int searchConcurrency)
    • build

      @Nonnull public SearchConfig build()