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

Generated by: LCOV version 2.0-1