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: c38de3ae6098ccf1904109f2e550eb4777f66024 vs e352ac8c5c90ed6ce792f044c22145578542a330 Lines: 93.9 % 1804 1694 2 3 105 14 1680 2 9
Current Date: 2026-11-05 14:14:01 +0100 Functions: 100.0 % 96 96 5 91
Baseline: lcov-20261105-baseline Branches: 69.5 % 1213 843 5 4 361 11 832
Baseline Date: 2026-11-05 14:14:01 +0100 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(7,30] days: 100.0 % 23 23 23
(30,360] days: 93.6 % 47 44 2 1 14 30
(360..) days: 93.8 % 1734 1627 3 104 1627
Function coverage date bins:
(7,30] days: 100.0 % 3 3 3
(30,360] days: 100.0 % 1 1 1
(360..) days: 100.0 % 92 92 5 87
Branch coverage date bins:
(7,30] days: 83.3 % 24 20 4 20
(30,360] days: 72.5 % 40 29 5 6 11 18
(360..) days: 69.1 % 1149 794 4 351 794

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 31 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 46 75.0 % (9 / 12) 60.0 % (6 / 10)
ReorderBufferFinishPrepared CBC 48 96.3 % (26 / 27) 66.7 % (12 / 18)
ReorderBufferQueueMessage CBC 49 88.9 % (24 / 27) 64.3 % (9 / 14)
ReorderBufferFreeRelids CBC 60 100.0 % (3 / 3)
ReorderBufferStreamCommit CBC 64 100.0 % (12 / 12) 66.7 % (4 / 6)
ReorderBufferToastInitHash GNC 64 100.0 % (7 / 7) 50.0 % (1 / 2)
ReorderBufferAllocRelids CBC 65 100.0 % (4 / 4)
ReorderBufferRestoreChanges CBC 106 85.5 % (47 / 55) 48.0 % (24 / 50)
TransactionIdInSubxactArray CBC 129 100.0 % (5 / 5) 100.0 % (2 / 2)
ReorderBufferInvalidate CBC 130 85.7 % (6 / 7) 75.0 % (6 / 8)
ReorderBufferSkipPrepare CBC 133 83.3 % (5 / 6) 50.0 % (2 / 4)
ReorderBufferRememberPrepareInfo CBC 179 91.7 % (11 / 12) 50.0 % (2 / 4)
ReorderBufferCleanupAbortedTupleCids CBC 256 100.0 % (16 / 16) 81.8 % (18 / 22)
ReorderBufferAbort CBC 264 90.9 % (10 / 11) 83.3 % (5 / 6)
ReorderBufferCommitChild CBC 272 100.0 % (7 / 7) 100.0 % (2 / 2)
ReorderBufferRestoreCleanup CBC 334 90.0 % (9 / 10) 41.7 % (5 / 12)
TransactionIdInArray CBC 348 100.0 % (3 / 3)
ReorderBufferGetCatalogChangesXacts CBC 349 100.0 % (13 / 13) 70.0 % (7 / 10)
ReorderBufferGetOldestTXN CBC 589 100.0 % (8 / 8) 66.7 % (4 / 6)
ReorderBufferGetOldestXmin CBC 616 100.0 % (6 / 6) 100.0 % (2 / 2)
ReorderBufferSetRestartPoint CBC 699 100.0 % (3 / 3)
ReorderBufferSaveTXNSnapshot CBC 702 83.3 % (5 / 6) 50.0 % (1 / 2)
ReorderBufferStreamTXN CBC 703 93.1 % (27 / 29) 53.8 % (14 / 26)
ReorderBufferTransferSnapToParent CBC 716 21.1 % (4 / 19) 20.0 % (2 / 10)
ResolveCminCmaxDuringDecoding CBC 824 95.7 % (22 / 23) 61.1 % (11 / 18)
ReorderBufferLargestStreamableTopTXN CBC 830 100.0 % (16 / 16) 80.0 % (16 / 20)
ReorderBufferImmediateInvalidation GNC 854 100.0 % (15 / 15) 100.0 % (8 / 8)
ReorderBufferAssignChild CBC 903 93.3 % (14 / 15) 66.7 % (4 / 6)
ReorderBufferMaybeMarkTXNStreamed CBC 1001 100.0 % (7 / 7) 80.0 % (8 / 10)
ReorderBufferFree CBC 1006 100.0 % (5 / 5)
ReorderBufferTruncateTXN CBC 1058 100.0 % (32 / 32) 71.4 % (20 / 28)
StartupReorderBuffer CBC 1125 90.9 % (10 / 11) 87.5 % (7 / 8)
ReorderBufferAllocate CBC 1280 100.0 % (34 / 34) 50.0 % (1 / 2)
ReorderBufferAbortOld CBC 1819 88.9 % (8 / 9) 80.0 % (8 / 10)
ReorderBufferToastAppendChunk GNC 1952 86.8 % (33 / 38) 46.9 % (15 / 32)
ReorderBufferAddSnapshot CBC 2036 100.0 % (6 / 6)
ReorderBufferReplay CBC 2261 100.0 % (17 / 17) 87.5 % (7 / 8)
ReorderBufferCommit CBC 2265 100.0 % (5 / 5) 100.0 % (2 / 2)
ReorderBufferCleanupSerializedTXNs CBC 2419 58.3 % (7 / 12) 41.7 % (5 / 12)
ReorderBufferIterTXNFinish CBC 2890 90.9 % (10 / 11) 75.0 % (6 / 8)
ReorderBufferBuildTupleCidHash CBC 2893 100.0 % (22 / 22) 60.0 % (12 / 20)
ReorderBufferIterTXNInit CBC 2893 100.0 % (43 / 43) 90.9 % (20 / 22)
ReorderBufferProcessTXN CBC 2893 89.1 % (188 / 211) 63.7 % (123 / 193)
ReorderBufferCopySnap CBC 3099 100.0 % (22 / 22) 75.0 % (3 / 4)
ReorderBufferForget CBC 3268 100.0 % (10 / 10) 80.0 % (8 / 10)
AssertChangeLsnOrder CBC 3362 100.0 % (12 / 12) 62.5 % (10 / 16)
ReorderBufferLargestTXN CBC 3976 100.0 % (6 / 6) 50.0 % (3 / 6)
ReorderBufferSerializeTXN CBC 4284 97.3 % (36 / 37) 71.9 % (23 / 32)
ReorderBufferSerializedPath CBC 4400 100.0 % (6 / 6)
ReorderBufferCheckAndTruncateAbortedTXN CBC 4606 90.0 % (18 / 20) 66.7 % (12 / 18)
ReorderBufferSetBaseSnapshot CBC 4668 100.0 % (11 / 11) 66.7 % (4 / 6)
ReorderBufferFreeSnap CBC 5122 100.0 % (5 / 5) 100.0 % (2 / 2)
ReorderBufferCleanupTXN CBC 5337 100.0 % (33 / 33) 70.6 % (24 / 34)
ReorderBufferFreeTXN CBC 5337 100.0 % (20 / 20) 91.7 % (11 / 12)
ReorderBufferAllocTXN CBC 5420 100.0 % (9 / 9)
ReorderBufferXidHasCatalogChanges CBC 5840 100.0 % (5 / 5) 100.0 % (2 / 2)
ReorderBufferAddInvalidations CBC 7076 100.0 % (9 / 9) 75.0 % (3 / 4)
ReorderBufferAccumulateInvalidations CBC 7105 100.0 % (10 / 10) 100.0 % (2 / 2)
ReorderBufferQueueInvalidations CBC 7105 100.0 % (8 / 8)
ReorderBufferExecuteInvalidations GNC 9362 100.0 % (4 / 4) 100.0 % (2 / 2)
AssertTXNLsnOrder CBC 11293 100.0 % (23 / 23) 68.8 % (22 / 32)
ReorderBufferAddNewCommandId CBC 32359 100.0 % (6 / 6)
ReorderBufferAddNewTupleCids CBC 32359 100.0 % (15 / 15)
ReorderBufferXidSetCatalogChanges CBC 39510 100.0 % (11 / 11) 87.5 % (7 / 8)
ReorderBufferIterCompare CBC 51676 88.9 % (8 / 9) 75.0 % (3 / 4)
SetupCheckXidLive CBC 177705 100.0 % (6 / 6) 100.0 % (4 / 4)
ReorderBufferRestoreChange CBC 178430 93.0 % (66 / 71) 76.9 % (10 / 13)
ReorderBufferTXNSizeCompare CBC 233689 100.0 % (8 / 8) 100.0 % (4 / 4)
ReorderBufferCanStartStreaming CBC 299967 88.9 % (8 / 9) 83.3 % (5 / 6)
ReorderBufferApplyChange CBC 355578 100.0 % (5 / 5) 100.0 % (2 / 2)
ReorderBufferToastReplace GNC 355578 98.6 % (73 / 74) 73.8 % (31 / 42)
ReorderBufferToastReset CBC 360709 100.0 % (14 / 14) 90.0 % (9 / 10)
ReorderBufferIterTXNNext CBC 388006 100.0 % (31 / 31) 81.2 % (13 / 16)
ReorderBufferSerializeChange CBC 1265885 93.1 % (94 / 101) 69.0 % (20 / 29)
ReorderBufferXidHasBaseSnapshot CBC 1548535 100.0 % (7 / 7) 100.0 % (4 / 4)
ReorderBufferCheckMemoryLimit CBC 1556880 96.7 % (29 / 30) 72.5 % (29 / 40)
ReorderBufferProcessPartialChange CBC 1556880 100.0 % (20 / 20) 90.6 % (29 / 32)
ReorderBufferQueueChange CBC 1570866 100.0 % (22 / 22) 94.4 % (17 / 18)
ReorderBufferFreeTupleBuf CBC 1591685 100.0 % (3 / 3)
ReorderBufferAllocTupleBuf CBC 1612042 100.0 % (5 / 5)
ReorderBufferFreeChange CBC 1760003 100.0 % (39 / 39) 73.9 % (17 / 23)
ReorderBufferAllocChange CBC 1781655 100.0 % (4 / 4)
ReorderBufferCanStream CBC 1857549 100.0 % (3 / 3)
ReorderBufferChangeMemoryUpdate CBC 1956135 100.0 % (26 / 26) 82.1 % (23 / 28)
ReorderBufferChangeSize CBC 2215327 100.0 % (37 / 37) 90.9 % (10 / 11)
ReorderBufferProcessXid CBC 2265469 100.0 % (4 / 4) 100.0 % (2 / 2)
ReorderBufferSerializeReserve CBC 2868711 100.0 % (8 / 8) 100.0 % (4 / 4)
ReorderBufferTXNByXid CBC 5972583 100.0 % (32 / 32) 85.7 % (24 / 28)

Generated by: LCOV version 2.0-1