LCOV - differential code coverage report
Current view: top level - src/backend/replication/logical - reorderbuffer.c (source / functions) Coverage Total Hit UBC GNC CBC DCB
Current: ba12a202ce1b5581dc0ed149cf3f637d7897ad5d vs 2866d8c7dbfc9d882a7d80fef93fbbe763709932 Lines: 93.8 % 1777 1667 110 2 1665 2
Current Date: 2026-08-27 14:31:44 +0300 Functions: 100.0 % 94 94 2 92
Baseline: lcov-20260827-baseline Branches: 69.4 % 1191 827 364 4 823
Baseline Date: 2026-08-27 14:31:58 +0300 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(7,30] days: 91.7 % 12 11 1 11
(30,360] days: 100.0 % 67 67 2 65
(360..) days: 93.6 % 1698 1589 109 1589
Function coverage date bins:
(30,360] days: 100.0 % 1 1 1
(360..) days: 100.0 % 93 93 2 91
Branch coverage date bins:
(7,30] days: 75.0 % 20 15 5 15
(30,360] days: 71.7 % 60 43 17 4 39
(360..) days: 69.2 % 1111 769 342 769

Function Name Sort by function name TLA Hit count Sort by function hit count Lines Sort by unexercised lines in function Branches Sort by unexercised branches in function
ReorderBufferProcessTXN CBC 2515 89.1 % (188 / 211) 63.7 % (123 / 193)
ReorderBufferTransferSnapToParent CBC 707 21.1 % (4 / 19) 20.0 % (2 / 10)
ReorderBufferRestoreChanges CBC 105 85.5 % (47 / 55) 48.0 % (24 / 50)
ReorderBufferSerializeChange CBC 1274007 93.1 % (94 / 101) 69.0 % (20 / 29)
ApplyLogicalMappingFile CBC 27 84.8 % (28 / 33) 40.0 % (12 / 30)
ReorderBufferAddDistributedInvalidations CBC 30 68.8 % (11 / 16) 40.0 % (4 / 10)
ReorderBufferCleanupSerializedTXNs CBC 2319 58.3 % (7 / 12) 41.7 % (5 / 12)
ReorderBufferRestoreChange CBC 178392 93.0 % (66 / 71) 76.9 % (10 / 13)
ReorderBufferToastAppendChunk CBC 1847 85.3 % (29 / 34) 43.3 % (13 / 30)
ReorderBufferPrepare CBC 49 75.0 % (9 / 12) 60.0 % (6 / 10)
ReorderBufferQueueMessage CBC 49 88.9 % (24 / 27) 64.3 % (9 / 14)
UpdateLogicalMappings CBC 11 90.9 % (30 / 33) 76.7 % (23 / 30)
ReorderBufferAbort CBC 227 81.8 % (9 / 11) 66.7 % (4 / 6)
ReorderBufferCheckAndTruncateAbortedTXN CBC 4464 90.0 % (18 / 20) 66.7 % (12 / 18)
ReorderBufferStreamTXN CBC 725 93.1 % (27 / 29) 53.8 % (14 / 26)
ReorderBufferAbortOld CBC 1714 88.9 % (8 / 9) 80.0 % (8 / 10)
ReorderBufferApplyTruncate CBC 30 80.0 % (4 / 5) 50.0 % (1 / 2)
ReorderBufferAssignChild CBC 892 93.3 % (14 / 15) 66.7 % (4 / 6)
ReorderBufferCanStartStreaming CBC 310069 88.9 % (8 / 9) 83.3 % (5 / 6)
ReorderBufferCheckMemoryLimit CBC 1557536 96.7 % (29 / 30) 72.5 % (29 / 40)
ReorderBufferFinishPrepared CBC 49 96.3 % (26 / 27) 66.7 % (12 / 18)
ReorderBufferGetInvalidations CBC 34 83.3 % (5 / 6) 50.0 % (1 / 2)
ReorderBufferInvalidate CBC 130 85.7 % (6 / 7) 75.0 % (6 / 8)
ReorderBufferIterCompare CBC 51571 88.9 % (8 / 9) 75.0 % (3 / 4)
ReorderBufferIterTXNFinish CBC 2512 90.9 % (10 / 11) 75.0 % (6 / 8)
ReorderBufferRememberPrepareInfo CBC 182 91.7 % (11 / 12) 50.0 % (2 / 4)
ReorderBufferRestoreCleanup CBC 330 90.0 % (9 / 10) 41.7 % (5 / 12)
ReorderBufferSaveTXNSnapshot CBC 725 83.3 % (5 / 6) 50.0 % (1 / 2)
ReorderBufferSerializeTXN CBC 4113 97.3 % (36 / 37) 71.9 % (23 / 32)
ReorderBufferSkipPrepare CBC 133 83.3 % (5 / 6) 50.0 % (2 / 4)
ReorderBufferToastReplace CBC 358286 98.6 % (72 / 73) 71.7 % (33 / 46)
StartupReorderBuffer CBC 1069 90.9 % (10 / 11) 87.5 % (7 / 8)
AssertChangeLsnOrder CBC 2981 100.0 % (12 / 12) 62.5 % (10 / 16)
AssertTXNLsnOrder CBC 10287 100.0 % (23 / 23) 68.8 % (22 / 32)
ReorderBufferAccumulateInvalidations CBC 6378 100.0 % (10 / 10) 100.0 % (2 / 2)
ReorderBufferAddInvalidations CBC 6348 100.0 % (9 / 9) 75.0 % (3 / 4)
ReorderBufferAddNewCommandId CBC 29397 100.0 % (6 / 6)
ReorderBufferAddNewTupleCids CBC 29397 100.0 % (14 / 14)
ReorderBufferAddSnapshot CBC 1708 100.0 % (6 / 6)
ReorderBufferAllocChange CBC 1779315 100.0 % (4 / 4)
ReorderBufferAllocRelids CBC 67 100.0 % (4 / 4)
ReorderBufferAllocTXN CBC 4953 100.0 % (9 / 9)
ReorderBufferAllocTupleBuf CBC 1616367 100.0 % (5 / 5)
ReorderBufferAllocate CBC 1223 100.0 % (34 / 34) 50.0 % (1 / 2)
ReorderBufferApplyChange CBC 358286 100.0 % (5 / 5) 100.0 % (2 / 2)
ReorderBufferApplyMessage CBC 11 100.0 % (9 / 9) 100.0 % (2 / 2)
ReorderBufferBuildTupleCidHash CBC 2515 100.0 % (22 / 22) 75.0 % (15 / 20)
ReorderBufferCanStream CBC 1868330 100.0 % (3 / 3)
ReorderBufferChangeMemoryUpdate CBC 1953974 100.0 % (26 / 26) 82.1 % (23 / 28)
ReorderBufferChangeSize CBC 2206959 100.0 % (37 / 37) 90.9 % (10 / 11)
ReorderBufferCleanupTXN CBC 4883 100.0 % (33 / 33) 70.6 % (24 / 34)
ReorderBufferCommit CBC 1844 100.0 % (5 / 5) 100.0 % (2 / 2)
ReorderBufferCommitChild CBC 270 100.0 % (7 / 7) 100.0 % (2 / 2)
ReorderBufferCopySnap CBC 2530 100.0 % (22 / 22) 75.0 % (3 / 4)
ReorderBufferExecuteInvalidations GNC 7902 100.0 % (4 / 4) 100.0 % (2 / 2)
ReorderBufferForget CBC 3251 100.0 % (10 / 10) 80.0 % (8 / 10)
ReorderBufferFree CBC 963 100.0 % (5 / 5)
ReorderBufferFreeChange CBC 1758518 100.0 % (39 / 39) 73.9 % (17 / 23)
ReorderBufferFreeRelids CBC 62 100.0 % (3 / 3)
ReorderBufferFreeSnap CBC 4224 100.0 % (5 / 5) 100.0 % (2 / 2)
ReorderBufferFreeTXN CBC 4883 100.0 % (20 / 20) 91.7 % (11 / 12)
ReorderBufferFreeTupleBuf CBC 1596312 100.0 % (3 / 3)
ReorderBufferGetCatalogChangesXacts CBC 337 100.0 % (13 / 13) 70.0 % (7 / 10)
ReorderBufferGetOldestTXN CBC 550 100.0 % (8 / 8) 66.7 % (4 / 6)
ReorderBufferGetOldestXmin CBC 569 100.0 % (6 / 6) 100.0 % (2 / 2)
ReorderBufferImmediateInvalidation GNC 807 100.0 % (15 / 15) 100.0 % (8 / 8)
ReorderBufferIterTXNInit CBC 2515 100.0 % (43 / 43) 90.9 % (20 / 22)
ReorderBufferIterTXNNext CBC 385972 100.0 % (31 / 31) 81.2 % (13 / 16)
ReorderBufferLargestStreamableTopTXN CBC 826 100.0 % (16 / 16) 75.0 % (15 / 20)
ReorderBufferLargestTXN CBC 3815 100.0 % (6 / 6) 50.0 % (3 / 6)
ReorderBufferMaybeMarkTXNStreamed CBC 1023 100.0 % (7 / 7) 80.0 % (8 / 10)
ReorderBufferProcessPartialChange CBC 1557536 100.0 % (20 / 20) 90.6 % (29 / 32)
ReorderBufferProcessXid CBC 2237463 100.0 % (4 / 4) 100.0 % (2 / 2)
ReorderBufferQueueChange CBC 1571526 100.0 % (22 / 22) 94.4 % (17 / 18)
ReorderBufferQueueInvalidations CBC 6378 100.0 % (8 / 8)
ReorderBufferReplay CBC 1865 100.0 % (17 / 17) 87.5 % (7 / 8)
ReorderBufferResetTXN CBC 8 100.0 % (8 / 8) 50.0 % (2 / 4)
ReorderBufferSerializeReserve CBC 2885842 100.0 % (8 / 8) 100.0 % (4 / 4)
ReorderBufferSerializedPath CBC 4272 100.0 % (6 / 6)
ReorderBufferSetBaseSnapshot CBC 4215 100.0 % (11 / 11) 66.7 % (4 / 6)
ReorderBufferSetRestartPoint CBC 654 100.0 % (3 / 3)
ReorderBufferStreamCommit CBC 68 100.0 % (12 / 12) 66.7 % (4 / 6)
ReorderBufferTXNByXid CBC 5937467 100.0 % (32 / 32) 85.7 % (24 / 28)
ReorderBufferTXNSizeCompare CBC 318633 100.0 % (8 / 8) 100.0 % (4 / 4)
ReorderBufferToastInitHash CBC 44 100.0 % (7 / 7) 50.0 % (1 / 2)
ReorderBufferToastReset CBC 362953 100.0 % (14 / 14) 90.0 % (9 / 10)
ReorderBufferTruncateTXN CBC 1083 100.0 % (32 / 32) 71.4 % (20 / 28)
ReorderBufferXidHasBaseSnapshot CBC 1549549 100.0 % (7 / 7) 100.0 % (4 / 4)
ReorderBufferXidHasCatalogChanges CBC 5400 100.0 % (5 / 5) 100.0 % (2 / 2)
ReorderBufferXidSetCatalogChanges CBC 35820 100.0 % (11 / 11) 87.5 % (7 / 8)
ResolveCminCmaxDuringDecoding CBC 808 100.0 % (23 / 23) 72.2 % (13 / 18)
SetupCheckXidLive CBC 172882 100.0 % (6 / 6) 100.0 % (4 / 4)
TransactionIdInArray CBC 348 100.0 % (3 / 3)
file_sort_by_lsn CBC 45 100.0 % (4 / 4)

Generated by: LCOV version 2.0-1