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.