Class PageReplacementPolicy
- java.lang.Object
-
- org.apache.ignite.internal.processors.cache.persistence.pagemem.PageReplacementPolicy
-
- Direct Known Subclasses:
ClockPageReplacementPolicy,RandomLruPageReplacementPolicy,SegmentedLruPageReplacementPolicy
public abstract class PageReplacementPolicy extends Object
Abstract page replacement policy.
-
-
Field Summary
Fields Modifier and Type Field Description protected org.apache.ignite.internal.processors.cache.persistence.pagemem.PageMemoryImpl.SegmentsegPage memory segment.
-
Constructor Summary
Constructors Modifier Constructor Description protectedPageReplacementPolicy(org.apache.ignite.internal.processors.cache.persistence.pagemem.PageMemoryImpl.Segment seg)
-
Method Summary
All Methods Instance Methods Abstract 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.abstract 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.
-
onMiss
public void onMiss(long relPtr)
New page added. Note: This method always invoked under segment write lock.
-
onRemove
public void onRemove(long relPtr)
Page removed from the page memory.
-
replace
public abstract long replace() throws IgniteCheckedExceptionFinds page to replace. Note: This method always invoked under segment write lock.- Returns:
- Relative pointer to page.
- Throws:
IgniteCheckedException
-
-