Class Config

java.lang.Object
com.apple.foundationdb.async.hnsw.Config

public final class Config extends Object
Configuration settings for a HNSW.
  • Field Details

    • DEFAULT_RANDOM_SEED

      public static final long DEFAULT_RANDOM_SEED
      See Also:
    • DEFAULT_METRIC

      @Nonnull public static final Metric DEFAULT_METRIC
    • DEFAULT_USE_INLINING

      public static final boolean DEFAULT_USE_INLINING
      See Also:
    • DEFAULT_M

      public static final int DEFAULT_M
      See Also:
    • DEFAULT_M_MAX_0

      public static final int DEFAULT_M_MAX_0
      See Also:
    • DEFAULT_M_MAX

      public static final int DEFAULT_M_MAX
      See Also:
    • DEFAULT_EF_CONSTRUCTION

      public static final int DEFAULT_EF_CONSTRUCTION
      See Also:
    • DEFAULT_EXTEND_CANDIDATES

      public static final boolean DEFAULT_EXTEND_CANDIDATES
      See Also:
    • DEFAULT_KEEP_PRUNED_CONNECTIONS

      public static final boolean DEFAULT_KEEP_PRUNED_CONNECTIONS
      See Also:
    • DEFAULT_SAMPLE_VECTOR_STATS_PROBABILITY

      public static final double DEFAULT_SAMPLE_VECTOR_STATS_PROBABILITY
      See Also:
    • DEFAULT_MAINTAIN_STATS_PROBABILITY

      public static final double DEFAULT_MAINTAIN_STATS_PROBABILITY
      See Also:
    • DEFAULT_STATS_THRESHOLD

      public static final int DEFAULT_STATS_THRESHOLD
      See Also:
    • DEFAULT_USE_RABITQ

      public static final boolean DEFAULT_USE_RABITQ
      See Also:
    • DEFAULT_RABITQ_NUM_EX_BITS

      public static final int DEFAULT_RABITQ_NUM_EX_BITS
      See Also:
    • DEFAULT_MAX_NUM_CONCURRENT_NODE_FETCHES

      public static final int DEFAULT_MAX_NUM_CONCURRENT_NODE_FETCHES
      See Also:
    • DEFAULT_MAX_NUM_CONCURRENT_NEIGHBOR_FETCHES

      public static final int DEFAULT_MAX_NUM_CONCURRENT_NEIGHBOR_FETCHES
      See Also:
  • Method Details

    • getRandomSeed

      public long getRandomSeed()
    • getMetric

      @Nonnull public Metric getMetric()
    • getNumDimensions

      public int getNumDimensions()
    • isUseInlining

      public boolean isUseInlining()
    • getM

      public int getM()
    • getMMax

      public int getMMax()
    • getMMax0

      public int getMMax0()
    • getEfConstruction

      public int getEfConstruction()
    • isExtendCandidates

      public boolean isExtendCandidates()
    • isKeepPrunedConnections

      public boolean isKeepPrunedConnections()
    • getSampleVectorStatsProbability

      public double getSampleVectorStatsProbability()
    • getMaintainStatsProbability

      public double getMaintainStatsProbability()
    • getStatsThreshold

      public int getStatsThreshold()
    • isUseRaBitQ

      public boolean isUseRaBitQ()
    • getRaBitQNumExBits

      public int getRaBitQNumExBits()
    • getMaxNumConcurrentNodeFetches

      public int getMaxNumConcurrentNodeFetches()
    • getMaxNumConcurrentNeighborhoodFetches

      public int getMaxNumConcurrentNeighborhoodFetches()
    • toBuilder

      @Nonnull public Config.ConfigBuilder toBuilder()
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      @Nonnull public String toString()
      Overrides:
      toString in class Object