예제 #1
0
  public CountMin64TinyLfu(Config config) {
    BasicSettings settings = new BasicSettings(config);
    sampleSize = 10 * settings.maximumSize();

    if (settings.tinyLfu().conservative()) {
      sketch =
          new ConservativeAddSketch(
              settings.tinyLfu().countMin64().eps(),
              settings.tinyLfu().countMin64().confidence(),
              settings.randomSeed());
    } else {
      sketch =
          new CountMinSketch(
              settings.tinyLfu().countMin64().eps(),
              settings.tinyLfu().countMin64().confidence(),
              settings.randomSeed());
    }
  }