Class Config.ConfigBuilder

java.lang.Object
com.apple.foundationdb.async.hnsw.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(long randomSeed, @Nonnull Metric metric, boolean useInlining, int m, int mMax, int mMax0, int efConstruction, boolean extendCandidates, boolean keepPrunedConnections, double sampleVectorStatsProbability, double maintainStatsProbability, int statsThreshold, boolean useRaBitQ, int raBitQNumExBits, int maxNumConcurrentNodeFetches, int maxNumConcurrentNeighborhoodFetches)
  • Method Details

    • getRandomSeed

      public long getRandomSeed()
    • setRandomSeed

      @Nonnull public Config.ConfigBuilder setRandomSeed(long randomSeed)
    • getMetric

      @Nonnull public Metric getMetric()
    • setMetric

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

      public boolean isUseInlining()
    • setUseInlining

      @Nonnull public Config.ConfigBuilder setUseInlining(boolean useInlining)
    • getM

      public int getM()
    • setM

      @Nonnull public Config.ConfigBuilder setM(int m)
    • getMMax

      public int getMMax()
    • setMMax

      @Nonnull public Config.ConfigBuilder setMMax(int mMax)
    • getMMax0

      public int getMMax0()
    • setMMax0

      @Nonnull public Config.ConfigBuilder setMMax0(int mMax0)
    • getEfConstruction

      public int getEfConstruction()
    • setEfConstruction

      @Nonnull public Config.ConfigBuilder setEfConstruction(int efConstruction)
    • isExtendCandidates

      public boolean isExtendCandidates()
    • setExtendCandidates

      @Nonnull public Config.ConfigBuilder setExtendCandidates(boolean extendCandidates)
    • isKeepPrunedConnections

      public boolean isKeepPrunedConnections()
    • setKeepPrunedConnections

      @Nonnull public Config.ConfigBuilder setKeepPrunedConnections(boolean keepPrunedConnections)
    • getSampleVectorStatsProbability

      public double getSampleVectorStatsProbability()
    • setSampleVectorStatsProbability

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

      public double getMaintainStatsProbability()
    • setMaintainStatsProbability

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

      public int getStatsThreshold()
    • setStatsThreshold

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

      public boolean isUseRaBitQ()
    • setUseRaBitQ

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

      public int getRaBitQNumExBits()
    • setRaBitQNumExBits

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

      public int getMaxNumConcurrentNodeFetches()
    • setMaxNumConcurrentNodeFetches

      public Config.ConfigBuilder setMaxNumConcurrentNodeFetches(int maxNumConcurrentNodeFetches)
    • getMaxNumConcurrentNeighborhoodFetches

      public int getMaxNumConcurrentNeighborhoodFetches()
    • setMaxNumConcurrentNeighborhoodFetches

      public Config.ConfigBuilder setMaxNumConcurrentNeighborhoodFetches(int maxNumConcurrentNeighborhoodFetches)
    • build

      public Config build(int numDimensions)