Class SegmentedLruPageReplacementPolicy
- java.lang.Object
-
- org.apache.ignite.internal.processors.cache.persistence.pagemem.PageReplacementPolicy
-
- org.apache.ignite.internal.processors.cache.persistence.pagemem.SegmentedLruPageReplacementPolicy
-
public class SegmentedLruPageReplacementPolicy extends PageReplacementPolicy
Segmented-LRU page replacement policy implementation.- See Also:
PageReplacementMode.SEGMENTED_LRU
-
-
Field Summary
-
Fields inherited from class org.apache.ignite.internal.processors.cache.persistence.pagemem.PageReplacementPolicy
seg
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedSegmentedLruPageReplacementPolicy(org.apache.ignite.internal.processors.cache.persistence.pagemem.PageMemoryImpl.Segment seg, long ptr, int pagesCnt)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidonHit(long relPtr)Existing page touched.voidonMiss(long relPtr)New page added.voidonRemove(long relPtr)Page removed from the page memory.longreplace()Finds page to replace.
-
-
-
Method Detail
-
onHit
public void onHit(long relPtr)
Existing page touched. Note: This method can be invoked under segment write lock or segment read lock.- Overrides:
onHitin classPageReplacementPolicy
-
onMiss
public void onMiss(long relPtr)
New page added. Note: This method always invoked under segment write lock.- Overrides:
onMissin classPageReplacementPolicy
-
onRemove
public void onRemove(long relPtr)
Page removed from the page memory.- Overrides:
onRemovein classPageReplacementPolicy
-
replace
public long replace() throws IgniteCheckedExceptionFinds page to replace. Note: This method always invoked under segment write lock.- Specified by:
replacein classPageReplacementPolicy- Returns:
- Relative pointer to page.
- Throws:
IgniteCheckedException
-
-