Class KeyIndexTestSet.RealisticKeySet

java.lang.Object
org.apache.polaris.persistence.nosql.impl.indexes.KeyIndexTestSet.RealisticKeySet
All Implemented Interfaces:
KeyIndexTestSet.KeySet
Enclosing interface:
KeyIndexTestSet<ELEMENT>

@PolarisImmutable public abstract static class KeyIndexTestSet.RealisticKeySet extends Object implements KeyIndexTestSet.KeySet
Generates IndexKeys based on realistic name patterns using a configurable amount of namespace levels, namespaces per level and tables per namespace. Key elements are derived from a set of more than 80000 words, each at least 10 characters long. The deterministic() flag specifies whether the words are chosen deterministically.
  • Constructor Details

    • RealisticKeySet

      public RealisticKeySet()
  • Method Details

    • namespaceLevels

      @Default public int namespaceLevels()
    • foldersPerLevel

      @Default public int foldersPerLevel()
    • tablesPerNamespace

      @Default public int tablesPerNamespace()
    • deterministic

      @Default public boolean deterministic()
    • keys

      public List<org.apache.polaris.persistence.nosql.api.index.IndexKey> keys()
      Specified by:
      keys in interface KeyIndexTestSet.KeySet