Class TieredEvictionManager
java.lang.Object
com.loomcache.server.cache.TieredEvictionManager
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)
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final recordCandidate for eviction.static final recordResult of eviction operation. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionevict(long targetBytes) Evict entries until targetBytes are freed or no more candidates exist.voidregisterMap(String mapName, DistributedMap<?, ?> map) Register a map for eviction management.voidunregisterMap(String mapName) Unregister a map.
-
Constructor Details
-
TieredEvictionManager
-
-
Method Details
-
registerMap
Register a map for eviction management. -
unregisterMap
Unregister a map. -
evict
Evict entries until targetBytes are freed or no more candidates exist.
-