Class PagePartitionMetaIOV2

    • Constructor Detail

      • PagePartitionMetaIOV2

        public PagePartitionMetaIOV2​(int ver)
        Parameters:
        ver - Version.
    • Method Detail

      • initNewPage

        public void initNewPage​(long pageAddr,
                                long pageId,
                                int pageSize,
                                PageMetrics metrics)
        Overrides:
        initNewPage in class PagePartitionMetaIO
        Parameters:
        pageAddr - Page address.
        pageId - Page ID.
        pageSize - Page size.
        metrics - Page metrics for tracking page allocation. Can be null if no tracking is required.
        See Also:
        EncryptionSpi.encryptedSize(int)
      • getPendingTreeRoot

        public long getPendingTreeRoot​(long pageAddr)
        Returns partition pending tree root. Pending tree is used to tracking expiring entries.
        Overrides:
        getPendingTreeRoot in class PagePartitionMetaIO
        Parameters:
        pageAddr - Page address.
        Returns:
        Pending Tree root page.
      • setPendingTreeRoot

        public void setPendingTreeRoot​(long pageAddr,
                                       long listRoot)
        Sets new partition pending tree root.
        Overrides:
        setPendingTreeRoot in class PagePartitionMetaIO
        Parameters:
        pageAddr - Page address.
        listRoot - Pending Tree root
      • getGapsLink

        public long getGapsLink​(long pageAddr)
        Overrides:
        getGapsLink in class PagePartitionMetaIO
        Parameters:
        pageAddr - Page address.
        Returns:
        Partition size.
      • setGapsLink

        public boolean setGapsLink​(long pageAddr,
                                   long link)
        Overrides:
        setGapsLink in class PagePartitionMetaIO
        Parameters:
        pageAddr - Page address.
        link - Link.
        Returns:
        true if value has changed as a result of this method's invocation.
      • upgradePage

        public void upgradePage​(long pageAddr)
        Upgrade page to PagePartitionMetaIOV2
        Parameters:
        pageAddr - Page address.