Class SearchConfig.SearchConfigBuilder
java.lang.Object
com.apple.foundationdb.async.guardiann.SearchConfig.SearchConfigBuilder
- Enclosing class:
SearchConfig
Builder for
SearchConfig. Each field defaults to its DEFAULT_* constant, so a caller can set only
the knobs it wants to tune.-
Constructor Summary
ConstructorsConstructorDescriptionSearchConfigBuilder(double candidatePoolFactor, int searchMaxClusters, int searchMinClustersBeforePruning, double searchDistanceRatioCutoff, int centroidEfRingSearch, int centroidEfOutwardSearch, int searchConcurrency) -
Method Summary
Modifier and TypeMethodDescriptionbuild()doubleintintintdoubleintintsetCandidatePoolFactor(double candidatePoolFactor) setCentroidEfOutwardSearch(int centroidEfOutwardSearch) setCentroidEfRingSearch(int centroidEfRingSearch) setSearchConcurrency(int searchConcurrency) setSearchDistanceRatioCutoff(double searchDistanceRatioCutoff) setSearchMaxClusters(int searchMaxClusters) setSearchMinClustersBeforePruning(int searchMinClustersBeforePruning)
-
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
-
getSearchMaxClusters
public int getSearchMaxClusters() -
setSearchMaxClusters
-
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
-
getCentroidEfOutwardSearch
public int getCentroidEfOutwardSearch() -
setCentroidEfOutwardSearch
@Nonnull public SearchConfig.SearchConfigBuilder setCentroidEfOutwardSearch(int centroidEfOutwardSearch) -
getSearchConcurrency
public int getSearchConcurrency() -
setSearchConcurrency
-
build
-