Class RandomLruPageReplacementPolicy
- java.lang.Object
-
- org.apache.ignite.internal.processors.cache.persistence.pagemem.PageReplacementPolicy
-
- org.apache.ignite.internal.processors.cache.persistence.pagemem.RandomLruPageReplacementPolicy
-
public class RandomLruPageReplacementPolicy extends PageReplacementPolicy
Random-LRU page replacement policy implementation.- See Also:
PageReplacementMode.RANDOM_LRU
-
-
Field Summary
Fields Modifier and Type Field Description static intRANDOM_PAGES_EVICT_NUMNumber of random pages that will be picked for eviction.-
Fields inherited from class org.apache.ignite.internal.processors.cache.persistence.pagemem.PageReplacementPolicy
seg
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedRandomLruPageReplacementPolicy(org.apache.ignite.internal.processors.cache.persistence.pagemem.PageMemoryImpl.Segment seg)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description longreplace()Finds page to replace.-
Methods inherited from class org.apache.ignite.internal.processors.cache.persistence.pagemem.PageReplacementPolicy
onHit, onMiss, onRemove
-
-
-
-
Field Detail
-
RANDOM_PAGES_EVICT_NUM
public static final int RANDOM_PAGES_EVICT_NUM
Number of random pages that will be picked for eviction.- See Also:
- Constant Field Values
-
-
Method Detail
-
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
-
-