Class DataPageInsertFragmentRecord

  • All Implemented Interfaces:
    WalRecordCacheGroupAware

    public class DataPageInsertFragmentRecord
    extends PageDeltaRecord
    Insert fragment (part of big object which is bigger than page size) to data page record.
    • Constructor Detail

      • DataPageInsertFragmentRecord

        public DataPageInsertFragmentRecord​(int grpId,
                                            long pageId,
                                            byte[] payload,
                                            long lastLink)
        Parameters:
        grpId - Cache group ID.
        pageId - Page ID.
        payload - Fragment payload.
        lastLink - Link to the last entry fragment.
    • Method Detail

      • applyDelta

        public void applyDelta​(PageMemory pageMem,
                               long pageAddr)
                        throws IgniteCheckedException
        Apply changes from this delta to the given page. It is assumed that the given buffer represents page state right before this update.
        Specified by:
        applyDelta in class PageDeltaRecord
        Parameters:
        pageMem - Page memory.
        pageAddr - Page address.
        Throws:
        IgniteCheckedException - If failed.
      • payloadSize

        public int payloadSize()
        Returns:
        Fragment payload size.
      • payload

        public byte[] payload()
        Returns:
        Fragment payload.
      • lastLink

        public long lastLink()
        Returns:
        Link to the last entry fragment.