Class PagesListInitNewPageRecord
- java.lang.Object
-
- org.apache.ignite.internal.pagemem.wal.record.WALRecord
-
- org.apache.ignite.internal.pagemem.wal.record.delta.PageDeltaRecord
-
- org.apache.ignite.internal.pagemem.wal.record.delta.InitNewPageRecord
-
- org.apache.ignite.internal.pagemem.wal.record.delta.PagesListInitNewPageRecord
-
- All Implemented Interfaces:
WalRecordCacheGroupAware
public class PagesListInitNewPageRecord extends InitNewPageRecord
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.apache.ignite.internal.pagemem.wal.record.WALRecord
WALRecord.RecordPurpose, WALRecord.RecordType
-
-
Field Summary
-
Fields inherited from class org.apache.ignite.internal.pagemem.wal.record.delta.InitNewPageRecord
ioType, ioVer, newPageId
-
-
Constructor Summary
Constructors Constructor Description PagesListInitNewPageRecord(int grpId, long pageId, int ioType, int ioVer, long newPageId, long prevPageId, long addDataPageId)PagesListInitNewPageRecord(int grpId, long pageId, int ioType, int ioVer, long newPageId, long prevPageId, long addDataPageId, @Nullable IgniteLogger log)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidapplyDelta(PageMemory pageMem, long pageAddr)Apply changes from this delta to the given page.longdataPageId()longpreviousPageId()StringtoString()WALRecord.RecordTypetype()-
Methods inherited from class org.apache.ignite.internal.pagemem.wal.record.delta.InitNewPageRecord
ioType, ioVersion, newPageId
-
Methods inherited from class org.apache.ignite.internal.pagemem.wal.record.delta.PageDeltaRecord
fullPageId, groupId, pageId
-
-
-
-
Constructor Detail
-
PagesListInitNewPageRecord
public PagesListInitNewPageRecord(int grpId, long pageId, int ioType, int ioVer, long newPageId, long prevPageId, long addDataPageId)- Parameters:
grpId- Cache group ID.pageId- Page ID.ioType- IO type.ioVer- IO version.newPageId- New page ID.prevPageId- Previous page ID.addDataPageId- Optional page ID to add.
-
PagesListInitNewPageRecord
public PagesListInitNewPageRecord(int grpId, long pageId, int ioType, int ioVer, long newPageId, long prevPageId, long addDataPageId, @Nullable @Nullable IgniteLogger log)- Parameters:
grpId- Cache group ID.pageId- Page ID.ioType- IO type.ioVer- IO version.newPageId- New page ID.prevPageId- Previous page ID.addDataPageId- Optional page ID to add.log- Logger for case data is invalid. Can benull, but is needed when processing existing storage.
-
-
Method Detail
-
previousPageId
public long previousPageId()
- Returns:
- Previous page ID.
-
dataPageId
public long dataPageId()
- Returns:
- Page ID to add.
-
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.- Overrides:
applyDeltain classInitNewPageRecord- Parameters:
pageMem- Page memory.pageAddr- Page address.- Throws:
IgniteCheckedException- If failed.
-
type
public WALRecord.RecordType type()
- Overrides:
typein classInitNewPageRecord- Returns:
- Entry type.
-
toString
public String toString()
- Overrides:
toStringin classInitNewPageRecord
-
-