Class PageMetaIOV2


  • public class PageMetaIOV2
    extends PageMetaIO
    IO for index partition metadata page.
    • Constructor Detail

      • PageMetaIOV2

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

      • getEncryptedPageIndex

        public int getEncryptedPageIndex​(long pageAddr)
        Parameters:
        pageAddr - Page address.
        Returns:
        Index of the last reencrypted page.
      • setEncryptedPageIndex

        public boolean setEncryptedPageIndex​(long pageAddr,
                                             int pageIdx)
        Parameters:
        pageAddr - Page address.
        pageIdx - Index of the last reencrypted page.
        Returns:
        true if value has changed as a result of this method's invocation.
      • getEncryptedPageCount

        public int getEncryptedPageCount​(long pageAddr)
        Parameters:
        pageAddr - Page address.
        Returns:
        Total pages to be reencrypted.
      • setEncryptedPageCount

        public boolean setEncryptedPageCount​(long pageAddr,
                                             int pagesCnt)
        Parameters:
        pageAddr - Page address.
        pagesCnt - Total pages to be reencrypted.
        Returns:
        true if value has changed as a result of this method's invocation.
      • initNewPage

        public void initNewPage​(long pageAddr,
                                long pageId,
                                int pageSize,
                                PageMetrics metrics)
        Overrides:
        initNewPage in class PageMetaIO
        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)
      • upgradePage

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