Class TieredEvictionManager

java.lang.Object
com.loomcache.server.cache.TieredEvictionManager

public class TieredEvictionManager extends Object
Multi-tier eviction strategy for efficient memory management. Tiers: 1. Expired entries (zero cost) 2. Entries with lowest TTL remaining 3. LRU entries from the largest maps 4. Combined score (frequency × recency × size)
  • Constructor Details

    • TieredEvictionManager

      public TieredEvictionManager(EvictionNotifier notifier)
  • Method Details

    • registerMap

      public void registerMap(String mapName, DistributedMap<?,?> map)
      Register a map for eviction management.
    • unregisterMap

      public void unregisterMap(String mapName)
      Unregister a map.
    • evict

      public TieredEvictionManager.EvictionResult evict(long targetBytes)
      Evict entries until targetBytes are freed or no more candidates exist.