Class PageReplacementPolicy

    • Field Detail

      • seg

        protected final org.apache.ignite.internal.processors.cache.persistence.pagemem.PageMemoryImpl.Segment seg
        Page memory segment.
    • Constructor Detail

      • PageReplacementPolicy

        protected PageReplacementPolicy​(org.apache.ignite.internal.processors.cache.persistence.pagemem.PageMemoryImpl.Segment seg)
        Parameters:
        seg - Page memory segment.
    • 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 IgniteCheckedException
        Finds page to replace. Note: This method always invoked under segment write lock.
        Returns:
        Relative pointer to page.
        Throws:
        IgniteCheckedException