LCOV - differential code coverage report
Current view: top level - src/backend/replication/logical - reorderbuffer.c (source / functions) Coverage Total Hit UNC LBC UBC GNC CBC DUB DCB
Current: 1a1248818fb8b8b0353c292c632d6a6af77e8209 vs 8e82d6610e7280d7870c0c36ff1c797e3cfb3e09 Lines: 93.8 % 1782 1672 2 3 105 14 1658 2 9
Current Date: 2026-10-12 11:56:10 +0200 Functions: 100.0 % 94 94 5 89
Baseline: lcov-20261012-baseline Branches: 69.3 % 1189 824 5 4 356 11 813
Baseline Date: 2026-10-12 10:36:06 +0200 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(7,30] days: 85.7 % 14 12 2 12
(30,360] days: 98.1 % 53 52 1 2 50
(360..) days: 93.8 % 1715 1608 3 104 1608
Function coverage date bins:
(30,360] days: 100.0 % 1 1 1
(360..) days: 100.0 % 93 93 5 88
Branch coverage date bins:
(7,30] days: 58.3 % 12 7 5 7
(30,360] days: 70.6 % 68 48 20 4 44
(360..) days: 69.3 % 1109 769 4 336 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
UpdateLogicalMappings CBC 6 90.9 % (30 / 33) 73.3 % (22 / 30)
ReorderBufferResetTXN CBC 8 100.0 % (8 / 8) 50.0 % (2 / 4)
ReorderBufferApplyMessage CBC 11 100.0 % (9 / 9) 100.0 % (2 / 2)
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)
file_sort_by_lsn CBC 41 100.0 % (4 / 4)
ReorderBufferPrepare CBC 48 75.0 % (9 / 12) 60.0 % (6 / 10)
ReorderBufferQueueMessage CBC 49 88.9 % (24 / 27) 64.3 % (9 / 14)
ReorderBufferFinishPrepared CBC 50 96.3 % (26 / 27) 66.7 % (12 / 18)
ReorderBufferFreeRelids CBC 62 100.0 % (3 / 3)
ReorderBufferToastInitHash GNC 64 100.0 % (7 / 7) 50.0 % (1 / 2)
ReorderBufferAllocRelids CBC 67 100.0 % (4 / 4)
ReorderBufferStreamCommit CBC 68 100.0 % (12 / 12) 66.7 % (4 / 6)
ReorderBufferRestoreChanges CBC 103 85.5 % (47 / 55) 48.0 % (24 / 50)
ReorderBufferInvalidate CBC 131 85.7 % (6 / 7) 75.0 % (6 / 8)
ReorderBufferSkipPrepare CBC 134 83.3 % (5 / 6) 50.0 % (2 / 4)
ReorderBufferRememberPrepareInfo CBC 182 91.7 % (11 / 12) 50.0 % (2 / 4)
ReorderBufferAbort CBC 246 90.9 % (10 / 11) 83.3 % (5 / 6)
ReorderBufferCommitChild CBC 270 100.0 % (7 / 7) 100.0 % (2 / 2)
ReorderBufferRestoreCleanup CBC 324 90.0 % (9 / 10) 41.7 % (5 / 12)
ReorderBufferGetCatalogChangesXacts CBC 346 100.0 % (13 / 13) 70.0 % (7 / 10)
TransactionIdInArray CBC 348 100.0 % (3 / 3)
ReorderBufferGetOldestTXN CBC 546 100.0 % (8 / 8) 66.7 % (4 / 6)
ReorderBufferGetOldestXmin CBC 569 100.0 % (6 / 6) 100.0 % (2 / 2)
ReorderBufferSetRestartPoint CBC 654 100.0 % (3 / 3)
ReorderBufferTransferSnapToParent CBC 691 21.1 % (4 / 19) 20.0 % (2 / 10)
ReorderBufferSaveTXNSnapshot CBC 706 83.3 % (5 / 6) 50.0 % (1 / 2)
ReorderBufferStreamTXN CBC 706 93.1 % (27 / 29) 53.8 % (14 / 26)
ReorderBufferImmediateInvalidation GNC 800 100.0 % (15 / 15) 100.0 % (8 / 8)
ReorderBufferLargestStreamableTopTXN CBC 828 100.0 % (16 / 16) 75.0 % (15 / 20)
ResolveCminCmaxDuringDecoding CBC 833 95.7 % (22 / 23) 61.1 % (11 / 18)
ReorderBufferAssignChild CBC 876 93.3 % (14 / 15) 66.7 % (4 / 6)
ReorderBufferFree CBC 992 100.0 % (5 / 5)
ReorderBufferMaybeMarkTXNStreamed CBC 1004 100.0 % (7 / 7) 80.0 % (8 / 10)
ReorderBufferTruncateTXN CBC 1062 100.0 % (32 / 32) 71.4 % (20 / 28)
StartupReorderBuffer CBC 1107 90.9 % (10 / 11) 87.5 % (7 / 8)
ReorderBufferAllocate CBC 1263 100.0 % (34 / 34) 50.0 % (1 / 2)
ReorderBufferAbortOld CBC 1756 88.9 % (8 / 9) 70.0 % (7 / 10)
ReorderBufferAddSnapshot CBC 1901 100.0 % (6 / 6)
ReorderBufferToastAppendChunk GNC 1952 86.8 % (33 / 38) 46.9 % (15 / 32)
ReorderBufferCommit CBC 2137 100.0 % (5 / 5) 100.0 % (2 / 2)
ReorderBufferReplay CBC 2142 100.0 % (17 / 17) 87.5 % (7 / 8)
ReorderBufferCleanupSerializedTXNs CBC 2388 58.3 % (7 / 12) 41.7 % (5 / 12)
ReorderBufferIterTXNFinish CBC 2769 90.9 % (10 / 11) 75.0 % (6 / 8)
ReorderBufferBuildTupleCidHash CBC 2773 100.0 % (22 / 22) 75.0 % (15 / 20)
ReorderBufferIterTXNInit CBC 2773 100.0 % (43 / 43) 90.9 % (20 / 22)
ReorderBufferProcessTXN CBC 2773 89.1 % (188 / 211) 63.7 % (123 / 193)
ReorderBufferCopySnap CBC 2923 100.0 % (22 / 22) 75.0 % (3 / 4)
ReorderBufferForget CBC 3166 100.0 % (10 / 10) 80.0 % (8 / 10)
AssertChangeLsnOrder CBC 3239 100.0 % (12 / 12) 62.5 % (10 / 16)
ReorderBufferLargestTXN CBC 3762 100.0 % (6 / 6) 50.0 % (3 / 6)
ReorderBufferSerializeTXN CBC 4036 97.3 % (36 / 37) 71.9 % (23 / 32)
ReorderBufferSerializedPath CBC 4188 100.0 % (6 / 6)
ReorderBufferCheckAndTruncateAbortedTXN CBC 4392 90.0 % (18 / 20) 66.7 % (12 / 18)
ReorderBufferSetBaseSnapshot CBC 4453 100.0 % (11 / 11) 66.7 % (4 / 6)
ReorderBufferFreeSnap CBC 4810 100.0 % (5 / 5) 100.0 % (2 / 2)
ReorderBufferCleanupTXN CBC 5095 100.0 % (33 / 33) 70.6 % (24 / 34)
ReorderBufferFreeTXN CBC 5095 100.0 % (20 / 20) 91.7 % (11 / 12)
ReorderBufferAllocTXN CBC 5175 100.0 % (9 / 9)
ReorderBufferXidHasCatalogChanges CBC 5609 100.0 % (5 / 5) 100.0 % (2 / 2)
ReorderBufferAddInvalidations CBC 6659 100.0 % (9 / 9) 75.0 % (3 / 4)
ReorderBufferAccumulateInvalidations CBC 6688 100.0 % (10 / 10) 100.0 % (2 / 2)
ReorderBufferQueueInvalidations CBC 6688 100.0 % (8 / 8)
ReorderBufferExecuteInvalidations GNC 8824 100.0 % (4 / 4) 100.0 % (2 / 2)
AssertTXNLsnOrder CBC 10743 100.0 % (23 / 23) 68.8 % (22 / 32)
ReorderBufferAddNewCommandId CBC 30379 100.0 % (6 / 6)
ReorderBufferAddNewTupleCids CBC 30379 100.0 % (14 / 14)
ReorderBufferXidSetCatalogChanges CBC 37113 100.0 % (11 / 11) 87.5 % (7 / 8)
ReorderBufferIterCompare CBC 51564 88.9 % (8 / 9) 75.0 % (3 / 4)
ReorderBufferRestoreChange CBC 173476 93.0 % (66 / 71) 76.9 % (10 / 13)
SetupCheckXidLive CBC 177817 100.0 % (6 / 6) 100.0 % (4 / 4)
ReorderBufferTXNSizeCompare CBC 317120 100.0 % (8 / 8) 100.0 % (4 / 4)
ReorderBufferApplyChange CBC 358368 100.0 % (5 / 5) 100.0 % (2 / 2)
ReorderBufferToastReplace GNC 358368 98.6 % (73 / 74) 73.8 % (31 / 42)
ReorderBufferCanStartStreaming CBC 361854 88.9 % (8 / 9) 83.3 % (5 / 6)
ReorderBufferToastReset CBC 363256 100.0 % (14 / 14) 90.0 % (9 / 10)
ReorderBufferIterTXNNext CBC 388362 100.0 % (31 / 31) 81.2 % (13 / 16)
ReorderBufferSerializeChange CBC 1246267 93.1 % (94 / 101) 69.0 % (20 / 29)
ReorderBufferXidHasBaseSnapshot CBC 1527109 100.0 % (7 / 7) 100.0 % (4 / 4)
ReorderBufferCheckMemoryLimit CBC 1533948 96.7 % (29 / 30) 72.5 % (29 / 40)
ReorderBufferProcessPartialChange CBC 1533948 100.0 % (20 / 20) 90.6 % (29 / 32)
ReorderBufferQueueChange CBC 1547902 100.0 % (22 / 22) 94.4 % (17 / 18)
ReorderBufferFreeTupleBuf CBC 1567364 100.0 % (3 / 3)
ReorderBufferAllocTupleBuf CBC 1587420 100.0 % (5 / 5)
ReorderBufferFreeChange CBC 1730332 100.0 % (39 / 39) 73.9 % (17 / 23)
ReorderBufferAllocChange CBC 1751757 100.0 % (4 / 4)
ReorderBufferCanStream CBC 1896508 100.0 % (3 / 3)
ReorderBufferChangeMemoryUpdate CBC 1921456 100.0 % (26 / 26) 82.1 % (23 / 28)
ReorderBufferChangeSize CBC 2178085 100.0 % (37 / 37) 90.9 % (10 / 11)
ReorderBufferProcessXid CBC 2269182 100.0 % (4 / 4) 100.0 % (2 / 2)
ReorderBufferSerializeReserve CBC 2820516 100.0 % (8 / 8) 100.0 % (4 / 4)
ReorderBufferTXNByXid CBC 5866238 100.0 % (32 / 32) 85.7 % (24 / 28)

Generated by: LCOV version 2.0-1