MCPcopy Create free account
hub / github.com/apache/cloudberry / XLogCheckBufferNeedsBackup

Function XLogCheckBufferNeedsBackup

src/backend/access/transam/xloginsert.c:922–937  ·  view source on GitHub ↗

* Determine whether the buffer referenced has to be backed up. * * Since we don't yet have the insert lock, fullPageWrites and forcePageWrites * could change later, so the result should be used for optimization purposes * only. */

Source from the content-addressed store, hash-verified

920 * only.
921 */
922bool
923XLogCheckBufferNeedsBackup(Buffer buffer)
924{
925 XLogRecPtr RedoRecPtr;
926 bool doPageWrites;
927 Page page;
928
929 GetFullPageWriteInfo(&RedoRecPtr, &doPageWrites);
930
931 page = BufferGetPage(buffer);
932
933 if (doPageWrites && PageGetLSN(page) <= RedoRecPtr)
934 return true; /* buffer requires backup */
935
936 return false; /* buffer does not need to be backed up */
937}
938
939/*
940 * Write a backup block if needed when we are setting a hint. Note that

Callers 1

log_heap_updateFunction · 0.85

Calls 2

GetFullPageWriteInfoFunction · 0.85
PageGetLSNFunction · 0.85

Tested by

no test coverage detected