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: 603a3335f2b60b2c798da5c627b3bb288b92a7bd vs e395fbd32a07557de4ac98088928c1749d4845d8 Lines: 93.7 % 1768 1657 111 2 1655 2
Current Date: 2026-07-25 17:13:00 -0400 Functions: 100.0 % 94 94 2 92
Baseline: lcov-20260726-baseline Branches: 68.7 % 1177 809 368 4 805
Baseline Date: 2026-07-25 19:16:42 +0200 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(7,30] days: 100.0 % 2 2 2
(30,360] days: 100.0 % 66 66 66
(360..) days: 93.5 % 1700 1589 111 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: 100.0 % 4 4 4
(30,360] days: 69.6 % 56 39 17 39
(360..) days: 68.6 % 1117 766 351 766

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
ReorderBufferResetTXN CBC 8 100.0 % (8 / 8) 50.0 % (2 / 4)
ReorderBufferApplyMessage CBC 11 100.0 % (9 / 9) 100.0 % (2 / 2)
UpdateLogicalMappings CBC 11 90.9 % (30 / 33) 76.7 % (23 / 30)
ApplyLogicalMappingFile CBC 27 84.8 % (28 / 33) 40.0 % (12 / 30)
ReorderBufferAddDistributedInvalidations CBC 29 68.8 % (11 / 16) 40.0 % (4 / 10)
ReorderBufferApplyTruncate CBC 33 80.0 % (4 / 5) 50.0 % (1 / 2)
ReorderBufferGetInvalidations CBC 33 83.3 % (5 / 6) 50.0 % (1 / 2)
ReorderBufferPrepare CBC 44 75.0 % (9 / 12) 50.0 % (4 / 8)
ReorderBufferToastInitHash CBC 44 100.0 % (7 / 7) 50.0 % (1 / 2)
file_sort_by_lsn CBC 44 100.0 % (4 / 4)
ReorderBufferFinishPrepared CBC 45 95.5 % (21 / 22) 66.7 % (8 / 12)
ReorderBufferQueueMessage CBC 47 88.9 % (24 / 27) 64.3 % (9 / 14)
ReorderBufferFreeRelids CBC 62 100.0 % (3 / 3)
ReorderBufferAllocRelids CBC 67 100.0 % (4 / 4)
ReorderBufferStreamCommit CBC 68 100.0 % (12 / 12) 66.7 % (4 / 6)
ReorderBufferRestoreChanges CBC 105 85.5 % (47 / 55) 48.0 % (24 / 50)
ReorderBufferInvalidate CBC 119 85.7 % (6 / 7) 62.5 % (5 / 8)
ReorderBufferSkipPrepare CBC 122 83.3 % (5 / 6) 50.0 % (2 / 4)
ReorderBufferRememberPrepareInfo CBC 166 91.7 % (11 / 12) 50.0 % (2 / 4)
ReorderBufferAbort CBC 202 81.8 % (9 / 11) 66.7 % (4 / 6)
ReorderBufferCommitChild CBC 270 100.0 % (7 / 7) 100.0 % (2 / 2)
ReorderBufferRestoreCleanup CBC 315 90.0 % (9 / 10) 41.7 % (5 / 12)
ReorderBufferGetCatalogChangesXacts CBC 330 100.0 % (13 / 13) 70.0 % (7 / 10)
TransactionIdInArray CBC 348 100.0 % (3 / 3)
ReorderBufferGetOldestTXN CBC 504 100.0 % (8 / 8) 66.7 % (4 / 6)
ReorderBufferGetOldestXmin CBC 522 100.0 % (6 / 6) 100.0 % (2 / 2)
ReorderBufferSetRestartPoint CBC 590 100.0 % (3 / 3)
ReorderBufferTransferSnapToParent CBC 675 21.1 % (4 / 19) 20.0 % (2 / 10)
ReorderBufferImmediateInvalidation GNC 697 100.0 % (15 / 15) 100.0 % (8 / 8)
ReorderBufferSaveTXNSnapshot CBC 720 83.3 % (5 / 6) 50.0 % (1 / 2)
ReorderBufferStreamTXN CBC 720 93.1 % (27 / 29) 53.8 % (14 / 26)
ResolveCminCmaxDuringDecoding CBC 810 100.0 % (23 / 23) 72.2 % (13 / 18)
ReorderBufferLargestStreamableTopTXN CBC 820 100.0 % (16 / 16) 75.0 % (15 / 20)
ReorderBufferAssignChild CBC 860 93.3 % (14 / 15) 66.7 % (4 / 6)
ReorderBufferFree CBC 950 100.0 % (5 / 5)
ReorderBufferMaybeMarkTXNStreamed CBC 1017 100.0 % (4 / 4) 100.0 % (4 / 4)
StartupReorderBuffer CBC 1057 90.9 % (10 / 11) 87.5 % (7 / 8)
ReorderBufferTruncateTXN CBC 1073 100.0 % (32 / 32) 71.4 % (20 / 28)
ReorderBufferAllocate CBC 1200 100.0 % (34 / 34) 50.0 % (1 / 2)
ReorderBufferAddSnapshot CBC 1552 100.0 % (6 / 6)
ReorderBufferAbortOld CBC 1647 88.9 % (8 / 9) 70.0 % (7 / 10)
ReorderBufferCommit CBC 1795 100.0 % (5 / 5) 100.0 % (2 / 2)
ReorderBufferReplay CBC 1807 100.0 % (17 / 17) 75.0 % (6 / 8)
ReorderBufferToastAppendChunk CBC 1847 85.3 % (29 / 34) 43.3 % (13 / 30)
ReorderBufferCleanupSerializedTXNs CBC 2277 58.3 % (7 / 12) 41.7 % (5 / 12)
ReorderBufferCopySnap CBC 2427 100.0 % (22 / 22) 75.0 % (3 / 4)
ReorderBufferIterTXNFinish CBC 2453 90.9 % (10 / 11) 75.0 % (6 / 8)
ReorderBufferBuildTupleCidHash CBC 2456 100.0 % (22 / 22) 75.0 % (15 / 20)
ReorderBufferIterTXNInit CBC 2456 100.0 % (43 / 43) 90.9 % (20 / 22)
ReorderBufferProcessTXN CBC 2456 89.5 % (188 / 210) 63.7 % (123 / 193)
AssertChangeLsnOrder CBC 2922 100.0 % (12 / 12) 62.5 % (10 / 16)
ReorderBufferForget CBC 2935 100.0 % (10 / 10) 80.0 % (8 / 10)
ReorderBufferLargestTXN CBC 3723 100.0 % (6 / 6) 50.0 % (3 / 6)
ReorderBufferSetBaseSnapshot CBC 3938 100.0 % (11 / 11) 66.7 % (4 / 6)
ReorderBufferFreeSnap CBC 3967 100.0 % (5 / 5) 100.0 % (2 / 2)
ReorderBufferSerializeTXN CBC 3999 97.3 % (36 / 37) 71.9 % (23 / 32)
ReorderBufferSerializedPath CBC 4165 100.0 % (6 / 6)
ReorderBufferCheckAndTruncateAbortedTXN CBC 4366 90.0 % (18 / 20) 66.7 % (12 / 18)
ReorderBufferCleanupTXN CBC 4565 100.0 % (33 / 33) 70.6 % (24 / 34)
ReorderBufferFreeTXN CBC 4565 100.0 % (20 / 20) 91.7 % (11 / 12)
ReorderBufferAllocTXN CBC 4634 100.0 % (9 / 9)
ReorderBufferXidHasCatalogChanges CBC 5034 100.0 % (5 / 5) 100.0 % (2 / 2)
ReorderBufferAddInvalidations CBC 5840 100.0 % (9 / 9) 75.0 % (3 / 4)
ReorderBufferAccumulateInvalidations CBC 5869 100.0 % (10 / 10) 100.0 % (2 / 2)
ReorderBufferQueueInvalidations CBC 5869 100.0 % (8 / 8)
ReorderBufferExecuteInvalidations GNC 7683 100.0 % (4 / 4) 100.0 % (2 / 2)
AssertTXNLsnOrder CBC 9598 100.0 % (23 / 23) 68.8 % (22 / 32)
ReorderBufferAddNewCommandId CBC 27086 100.0 % (6 / 6)
ReorderBufferAddNewTupleCids CBC 27086 100.0 % (14 / 14)
ReorderBufferXidSetCatalogChanges CBC 33001 100.0 % (11 / 11) 87.5 % (7 / 8)
ReorderBufferIterCompare CBC 51571 88.9 % (8 / 9) 75.0 % (3 / 4)
SetupCheckXidLive CBC 177876 100.0 % (6 / 6) 100.0 % (4 / 4)
ReorderBufferRestoreChange CBC 178431 93.0 % (66 / 71) 76.9 % (10 / 13)
ReorderBufferTXNSizeCompare CBC 322745 100.0 % (8 / 8) 100.0 % (4 / 4)
ReorderBufferApplyChange CBC 358327 100.0 % (5 / 5) 100.0 % (2 / 2)
ReorderBufferToastReplace CBC 358327 98.6 % (72 / 73) 71.7 % (33 / 46)
ReorderBufferToastReset CBC 362683 100.0 % (14 / 14) 90.0 % (9 / 10)
ReorderBufferCanStartStreaming CBC 380408 88.9 % (8 / 9) 83.3 % (5 / 6)
ReorderBufferIterTXNNext CBC 385253 100.0 % (31 / 31) 81.2 % (13 / 16)
ReorderBufferSerializeChange CBC 1227976 93.1 % (94 / 101) 69.0 % (20 / 29)
ReorderBufferXidHasBaseSnapshot CBC 1492792 100.0 % (7 / 7) 100.0 % (4 / 4)
ReorderBufferCheckMemoryLimit CBC 1503766 96.7 % (29 / 30) 72.5 % (29 / 40)
ReorderBufferProcessPartialChange CBC 1503766 90.0 % (18 / 20) 75.0 % (24 / 32)
ReorderBufferQueueChange CBC 1513175 100.0 % (22 / 22) 94.4 % (17 / 18)
ReorderBufferFreeTupleBuf CBC 1548281 100.0 % (3 / 3)
ReorderBufferAllocTupleBuf CBC 1568326 100.0 % (5 / 5)
ReorderBufferFreeChange CBC 1697929 100.0 % (39 / 39) 73.9 % (17 / 23)
ReorderBufferAllocChange CBC 1718692 100.0 % (4 / 4)
ReorderBufferCanStream CBC 1884174 100.0 % (3 / 3)
ReorderBufferChangeMemoryUpdate CBC 1897538 100.0 % (26 / 26) 82.1 % (23 / 28)
ReorderBufferChangeSize CBC 2143251 100.0 % (37 / 37) 90.9 % (10 / 11)
ReorderBufferProcessXid CBC 2199364 100.0 % (4 / 4) 100.0 % (2 / 2)
ReorderBufferSerializeReserve CBC 2795546 100.0 % (8 / 8) 100.0 % (4 / 4)
ReorderBufferTXNByXid CBC 5717376 100.0 % (32 / 32) 85.7 % (24 / 28)

Generated by: LCOV version 2.0-1