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

Method Summary
 boolean isEnabled()
           
 void onEntryEviction(Map<Object,InternalCacheEntry> evicted)
           
 void processEviction()
          Processes the eviction event queue.
 

Method Detail

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.