org.infinispan.eviction
Interface EvictionManager
- All Known Implementing Classes:
- EvictionManagerImpl
@ThreadSafe
public interface EvictionManager
Central component that deals with eviction of cache entries.
Typically, processEviction()
is called periodically by the eviction thread (which can be configured using
FluentConfiguration.ExpirationConfig.wakeUpInterval(Long)
and GlobalConfiguration.setEvictionScheduledExecutorFactoryClass(String)
).
If the eviction thread is disabled - by setting FluentConfiguration.ExpirationConfig.wakeUpInterval(Long)
to 0 -
then this method could be called directly, perhaps by any other maintenance thread that runs periodically in the application.
Note that this method is a no-op if the eviction strategy configured is EvictionStrategy.NONE
.
- Since:
- 4.0
- Author:
- Manik Surtani
processEviction
void processEviction()
- Processes the eviction event queue.
isEnabled
boolean isEnabled()
- Returns:
- true if eviction is enabled, false otherwise
onEntryEviction
void onEntryEviction(Map<Object,InternalCacheEntry> evicted)
Copyright © 2012 JBoss, a division of Red Hat. All Rights Reserved.