Package org.apache.ignite.internal.processors.cache.persistence.pagemem
This package contains page memory implementation for case persitence is enabled.
Contained clasees with
- Page Memory implementation
PageMemoryImpl. - Page Write Throttling.
- Mapping of full Page IDs to place in memory segment.
- Pages replacement with disk.
-
Interface Summary Interface Description LoadedPagesMap Interface for storing correspondence of page ID in a cache group to long value (address in offheap segment).LoadedPagesMap.KeyPredicate Interface describing a predicate for Key (cache group ID, page ID).PageMemoryEx Page memory with some persistence related additions.PageMetrics Container for different memory page-related metrics.PageReadWriteManager PageReplacementPolicyFactory Page replacement policy factory.PagesWriteThrottlePolicy Throttling policy, encapsulates logic of delaying write operations. -
Class Summary Class Description CheckpointMetricsTracker Tracks various checkpoint phases and stats.ClockPageReplacementFlags Clock page replacement algorithm implementation.ClockPageReplacementPolicy CLOCK page replacement policy implementation.ClockPageReplacementPolicyFactory ClockPageReplacementPolicyfactory.DelayedDirtyPageStoreWrite Not thread safe and stateful class for page replacement of one page with write() delay.DelayedPageReplacementTracker Delayed page writes tracker.FullPageIdTable PageMemoryImpl Page header structure is described by the following diagram.PageMetricsImpl PageMetricsImpl.Builder Builder forPageMetricsImplinstances.PagePool PageReadWriteManagerImpl PageReplacementPolicy Abstract page replacement policy.PagesWriteSpeedBasedThrottle Throttles threads that generate dirty pages during ongoing checkpoint.PagesWriteThrottle Throttles threads that generate dirty pages during ongoing checkpoint.RandomLruPageReplacementPolicy Random-LRU page replacement policy implementation.RandomLruPageReplacementPolicyFactory RandomLruPageReplacementPolicyfactory.ReplaceCandidate Replacement removal candidate.RobinHoodBackwardShiftHashMap Loaded pages mapping to relative pointer based on Robin Hood hashing: backward shift deletion algorithm.SegmentedLruPageList Pages Segmented-LRU (SLRU) list implementation.SegmentedLruPageReplacementPolicy Segmented-LRU page replacement policy implementation.SegmentedLruPageReplacementPolicyFactory SegmentedLruPageReplacementPolicyfactory. -
Enum Summary Enum Description PageMemoryImpl.ThrottlingPolicy Throttling enabled and its type enum.