| 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.