Class SizeLimitedDistributedMap

java.lang.Object
org.apache.solr.cloud.DistributedMap
org.apache.solr.cloud.SizeLimitedDistributedMap

public class SizeLimitedDistributedMap extends DistributedMap
A size limited distributed map maintained in zk. Oldest znodes (as per modification time) are evicted as newer ones come in.

When the map hits the specified maximum size, the oldest maxSize / 10 items are evicted on the next put(String, byte[]) invocation.

  • Constructor Details

    • SizeLimitedDistributedMap

      public SizeLimitedDistributedMap(org.apache.solr.common.cloud.SolrZkClient zookeeper, String dir, int maxSize)
    • SizeLimitedDistributedMap

      public SizeLimitedDistributedMap(org.apache.solr.common.cloud.SolrZkClient zookeeper, String dir, int maxSize, org.apache.solr.cloud.SizeLimitedDistributedMap.OnOverflowObserver onOverflowObserver)
  • Method Details