| Interface | Description | 
|---|---|
| IEvictionChain | 
 chain used for lru or fifo eviction 
 | 
| IEvictionReplicationsMarkersRepository | 
 repository for replication markers - used in order to prevent eviction of entries that did not
 reach the async replication target yet (currently mirror) 
 | 
| Class | Description | 
|---|---|
| AllInCacheSpaceEvictionStrategy | |
| ChainSegment | 
 mostly concurrent chain segment can be used for LRU and FIFO eviction insertion is totally
 non-blocking removal locks the specific node + its previous in order to keep balanced list, we
 use segments in order to minimize contention 
 | 
| ChainsSegments | 
 segments. 
 | 
| ConcurrentLruSpaceEvictionStrategy | 
 note- concurrent LRU is not an  "accurate" eviction policy in the sense that the number of
 objects stored can be lower than the limit defined but new objects will be rejected. 
 | 
| DefaultTimeBasedSpaceEvictionStrategy | |
| EvictionReplicationsMarkersRepository | 
 repository for replication markers - used in order to prevent eviction of entries that did not
 reach the async replication target yet (currently mirror) 
 | 
| EvictionReplicationsMarkersRepository.EvictionReplicationsMarkersSegment | |
| RecentDeletesRepository | 
 keep info regarding recentDeletes- relevant for evictable entries 
 | 
| RecentDeletesRepository.RecentDeleteInfo | |
| RecentUpdatesRepository | 
 keep info regarding recentUpdates- relevant for evictable entries 
 | 
| RecentUpdatesRepository.RecentUpdateInfo | |
| TimeBasedSpaceEvictionStrategy | 
 abstract class- infra' for time-based eviction strategy 
 | 
| TimeBasedSpaceEvictionStrategy.TimeBasedEvictionPayload | 
Copyright © GigaSpaces.