Class PagePartitionMetaIO

    • Constructor Detail

      • PagePartitionMetaIO

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

      • 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)
      • getSize

        public long getSize​(long pageAddr)
        Parameters:
        pageAddr - Page address.
        Returns:
        Partition size.
      • setSize

        public boolean setSize​(long pageAddr,
                               long size)
        Parameters:
        pageAddr - Page address.
        size - Partition size.
        Returns:
        true if value has changed as a result of this method's invocation.
      • getUpdateCounter

        public long getUpdateCounter​(long pageAddr)
        Parameters:
        pageAddr - Page address.
        Returns:
        Partition update counter.
      • setUpdateCounter

        public boolean setUpdateCounter​(long pageAddr,
                                        long cntr)
        Parameters:
        pageAddr - Page address.
        cntr - Partition update counter.
        Returns:
        true if value has changed as a result of this method's invocation.
      • getGlobalRemoveId

        public long getGlobalRemoveId​(long pageAddr)
        Parameters:
        pageAddr - Page address.
        Returns:
        Global remove ID.
      • setGlobalRemoveId

        public boolean setGlobalRemoveId​(long pageAddr,
                                         long rmvId)
        Parameters:
        pageAddr - Page address.
        rmvId - Global remove ID.
        Returns:
        true if value has changed as a result of this method's invocation.
      • getPartitionState

        public byte getPartitionState​(long pageAddr)
        Parameters:
        pageAddr - Page address.
      • setPartitionState

        public boolean setPartitionState​(long pageAddr,
                                         byte state)
        Parameters:
        pageAddr - Partition metadata page address.
        state - State.
        Returns:
        true if value has changed as a result of this method's invocation.
      • getCountersPageId

        public long getCountersPageId​(long pageAddr)
        Returns partition counters page identifier, page with caches in cache group sizes.
        Parameters:
        pageAddr - Partition metadata page address.
        Returns:
        Next meta partial page ID or 0 if it does not exist.
      • setCountersPageId

        public void setCountersPageId​(long pageAddr,
                                      long cntrsPageId)
        Sets new reference to partition counters page (logical cache sizes).
        Parameters:
        pageAddr - Partition metadata page address.
        cntrsPageId - New cache sizes page ID.
      • getPendingTreeRoot

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

        public void setPendingTreeRoot​(long pageAddr,
                                       long treeRoot)
        Sets new partition pending tree root.
        Parameters:
        pageAddr - Page address.
        treeRoot - Pending Tree root
      • getPartitionMetaStoreReuseListRoot

        public long getPartitionMetaStoreReuseListRoot​(long pageAddr)
        Parameters:
        pageAddr - Page address.
      • setPartitionMetaStoreReuseListRoot

        public void setPartitionMetaStoreReuseListRoot​(long pageAddr,
                                                       long listRoot)
        Parameters:
        pageAddr - Page address.
        listRoot - List root.
      • getGapsLink

        public long getGapsLink​(long pageAddr)
        Parameters:
        pageAddr - Page address.
      • setGapsLink

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

        public int getEncryptedPageIndex​(long pageAddr)
        Parameters:
        pageAddr - Page address.
      • setEncryptedPageIndex

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

        public int getEncryptedPageCount​(long pageAddr)
        Parameters:
        pageAddr - Page address.
      • setEncryptedPageCount

        public boolean setEncryptedPageCount​(long pageAddr,
                                             int pagesCnt)
        Parameters:
        pageAddr - Page address.
        pagesCnt - Pages count.
        Returns:
        true if value has changed as a result of this method's invocation.
      • printFields

        protected void printFields​(long pageAddr,
                                   GridStringBuilder sb)
        Parameters:
        pageAddr - Address.
        sb - String builder.