Class SwissHash

java.lang.Object
org.elasticsearch.swisshash.SwissHash
Direct Known Subclasses:
BytesRefSwissHash, LongLongSwissHash, LongSwissHash

public abstract class SwissHash extends Object
Superclass of table to assign int ids to various key types, vending the ids in order they are added.
  • Field Details

    • recycler

      protected final PageCacheRecycler recycler
    • breaker

      protected final CircuitBreaker breaker
    • capacity

      protected int capacity
    • mask

      protected int mask
    • nextGrowSize

      protected int nextGrowSize
    • size

      protected int size
    • growCount

      protected int growCount
  • Constructor Details

  • Method Details

    • size

      public final long size()
      How many entries are in the LongSwissHash.
    • status

      public abstract SwissHash.Status status()
      Performance information hopefully useful for debugging.
    • iterator

      public abstract SwissHash.Itr iterator()
      Build an iterator to walk all values and ids.