Interface EvictionManager<K,V>

All Known Implementing Classes:
EvictionManagerImpl

@ThreadSafe public interface EvictionManager<K,V>
Central component that deals with eviction of cache entries.

This manager only controls notifications of when entries are evicted.

Since:
4.0
Author:
Manik Surtani
  • Method Details

    • onEntryEviction

      default CompletionStage<Void> onEntryEviction(Map<K,Map.Entry<K,V>> evicted)
      Handles notifications of evicted entries
      Parameters:
      evicted - The entries that were just evicted
      Returns:
      stage that when complete the notifications are complete
    • onEntryEviction

      CompletionStage<Void> onEntryEviction(Map<K,Map.Entry<K,V>> evicted, FlagAffectedCommand command)
      Handles notifications of evicted entries based on if the command allow them
      Parameters:
      evicted - The entries that were just evicted
      command - The command that generated the eviction if applicable
      Returns:
      stage that when complete the notifications are complete