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: b368bdd230181c60e085267fe65d42fd372d3a24 vs d39fda1cc404834781458376173e5293f870e83a Lines: 93.8 % 1782 1671 2 3 106 14 1657 2 9
Current Date: 2026-09-21 17:36:50 +0700 Functions: 100.0 % 94 94 5 89
Baseline: lcov-20260921-baseline Branches: 69.2 % 1189 823 5 4 357 11 812
Baseline Date: 2026-09-21 12:11:14 +0200 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(1,7] days: 85.7 % 14 12 2 12
(30,360] days: 98.5 % 68 67 1 2 65
(360..) days: 93.6 % 1700 1592 3 105 1592
Function coverage date bins:
(30,360] days: 100.0 % 1 1 1
(360..) days: 100.0 % 93 93 5 88
Branch coverage date bins:
(1,7] days: 58.3 % 12 7 5 7
(30,360] days: 73.0 % 74 54 20 4 50
(360..) days: 69.1 % 1103 762 4 337 762

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 2662 89.1 % (188 / 211) 63.7 % (123 / 193)
ReorderBufferRestoreChanges CBC 106 85.5 % (47 / 55) 48.0 % (24 / 50)
ApplyLogicalMappingFile CBC 27 84.8 % (28 / 33) 40.0 % (12 / 30)
ReorderBufferToastAppendChunk GNC 1921 86.8 % (33 / 38) 46.9 % (15 / 32)
ReorderBufferStreamTXN CBC 697 93.1 % (27 / 29) 53.8 % (14 / 26)
ReorderBufferCheckMemoryLimit CBC 1653297 96.7 % (29 / 30) 72.5 % (29 / 40)
ReorderBufferToastReplace GNC 358282 98.6 % (73 / 74) 73.8 % (31 / 42)
AssertTXNLsnOrder CBC 10465 100.0 % (23 / 23) 68.8 % (22 / 32)
ReorderBufferCleanupTXN CBC 4955 100.0 % (33 / 33) 70.6 % (24 / 34)
ReorderBufferSerializeChange CBC 1369691 93.1 % (94 / 101) 69.0 % (20 / 29)
ReorderBufferSerializeTXN CBC 4370 97.3 % (36 / 37) 71.9 % (23 / 32)
ReorderBufferTransferSnapToParent CBC 707 21.1 % (4 / 19) 20.0 % (2 / 10)
ReorderBufferTruncateTXN CBC 1051 100.0 % (32 / 32) 71.4 % (20 / 28)
UpdateLogicalMappings CBC 6 90.9 % (30 / 33) 73.3 % (22 / 30)
ReorderBufferCleanupSerializedTXNs CBC 2358 58.3 % (7 / 12) 41.7 % (5 / 12)
ReorderBufferRestoreCleanup CBC 346 90.0 % (9 / 10) 41.7 % (5 / 12)
ResolveCminCmaxDuringDecoding CBC 846 95.7 % (22 / 23) 61.1 % (11 / 18)
AssertChangeLsnOrder CBC 3128 100.0 % (12 / 12) 62.5 % (10 / 16)
ReorderBufferAddDistributedInvalidations CBC 32 68.8 % (11 / 16) 40.0 % (4 / 10)
ReorderBufferCheckAndTruncateAbortedTXN CBC 4691 90.0 % (18 / 20) 66.7 % (12 / 18)
ReorderBufferFinishPrepared CBC 47 96.3 % (26 / 27) 66.7 % (12 / 18)
ReorderBufferFreeChange CBC 1854236 100.0 % (39 / 39) 73.9 % (17 / 23)
ReorderBufferBuildTupleCidHash CBC 2662 100.0 % (22 / 22) 75.0 % (15 / 20)
ReorderBufferChangeMemoryUpdate CBC 2050369 100.0 % (26 / 26) 82.1 % (23 / 28)
ReorderBufferLargestStreamableTopTXN CBC 818 100.0 % (16 / 16) 75.0 % (15 / 20)
ReorderBufferQueueMessage CBC 49 88.9 % (24 / 27) 64.3 % (9 / 14)
ReorderBufferPrepare CBC 45 75.0 % (9 / 12) 60.0 % (6 / 10)
ReorderBufferTXNByXid CBC 6310741 100.0 % (32 / 32) 85.7 % (24 / 28)
ReorderBufferAbortOld CBC 1760 88.9 % (8 / 9) 70.0 % (7 / 10)
ReorderBufferGetCatalogChangesXacts CBC 346 100.0 % (13 / 13) 70.0 % (7 / 10)
ReorderBufferIterTXNNext CBC 386632 100.0 % (31 / 31) 81.2 % (13 / 16)
ReorderBufferLargestTXN CBC 4071 100.0 % (6 / 6) 50.0 % (3 / 6)
ReorderBufferProcessPartialChange CBC 1653297 100.0 % (20 / 20) 90.6 % (29 / 32)
ReorderBufferRestoreChange CBC 178568 93.0 % (66 / 71) 76.9 % (10 / 13)
ReorderBufferAbort CBC 220 81.8 % (9 / 11) 66.7 % (4 / 6)
ReorderBufferAssignChild CBC 892 93.3 % (14 / 15) 66.7 % (4 / 6)
ReorderBufferForget CBC 3154 100.0 % (10 / 10) 80.0 % (8 / 10)
ReorderBufferGetOldestTXN CBC 561 100.0 % (8 / 8) 66.7 % (4 / 6)
ReorderBufferInvalidate CBC 131 85.7 % (6 / 7) 75.0 % (6 / 8)
ReorderBufferIterTXNFinish CBC 2660 90.9 % (10 / 11) 75.0 % (6 / 8)
ReorderBufferIterTXNInit CBC 2662 100.0 % (43 / 43) 90.9 % (20 / 22)
ReorderBufferMaybeMarkTXNStreamed CBC 995 100.0 % (7 / 7) 80.0 % (8 / 10)
ReorderBufferRememberPrepareInfo CBC 179 91.7 % (11 / 12) 50.0 % (2 / 4)
ReorderBufferResetTXN CBC 8 100.0 % (8 / 8) 50.0 % (2 / 4)
ReorderBufferSetBaseSnapshot CBC 4293 100.0 % (11 / 11) 66.7 % (4 / 6)
ReorderBufferSkipPrepare CBC 134 83.3 % (5 / 6) 50.0 % (2 / 4)
ReorderBufferStreamCommit CBC 68 100.0 % (12 / 12) 66.7 % (4 / 6)
ReorderBufferAddInvalidations CBC 6438 100.0 % (9 / 9) 75.0 % (3 / 4)
ReorderBufferAllocate CBC 1244 100.0 % (34 / 34) 50.0 % (1 / 2)
ReorderBufferApplyTruncate CBC 37 80.0 % (4 / 5) 50.0 % (1 / 2)
ReorderBufferCanStartStreaming CBC 396813 88.9 % (8 / 9) 83.3 % (5 / 6)
ReorderBufferChangeSize CBC 2302982 100.0 % (37 / 37) 90.9 % (10 / 11)
ReorderBufferCopySnap CBC 2781 100.0 % (22 / 22) 75.0 % (3 / 4)
ReorderBufferFreeTXN CBC 4955 100.0 % (20 / 20) 91.7 % (11 / 12)
ReorderBufferGetInvalidations CBC 36 83.3 % (5 / 6) 50.0 % (1 / 2)
ReorderBufferIterCompare CBC 51564 88.9 % (8 / 9) 75.0 % (3 / 4)
ReorderBufferQueueChange CBC 1667251 100.0 % (22 / 22) 94.4 % (17 / 18)
ReorderBufferReplay CBC 2040 100.0 % (17 / 17) 87.5 % (7 / 8)
ReorderBufferSaveTXNSnapshot CBC 697 83.3 % (5 / 6) 50.0 % (1 / 2)
ReorderBufferToastInitHash GNC 52 100.0 % (7 / 7) 50.0 % (1 / 2)
ReorderBufferToastReset CBC 363023 100.0 % (14 / 14) 90.0 % (9 / 10)
ReorderBufferXidSetCatalogChanges CBC 35981 100.0 % (11 / 11) 87.5 % (7 / 8)
StartupReorderBuffer CBC 1099 90.9 % (10 / 11) 87.5 % (7 / 8)
ReorderBufferAccumulateInvalidations CBC 6470 100.0 % (10 / 10) 100.0 % (2 / 2)
ReorderBufferApplyChange CBC 358282 100.0 % (5 / 5) 100.0 % (2 / 2)
ReorderBufferApplyMessage CBC 11 100.0 % (9 / 9) 100.0 % (2 / 2)
ReorderBufferCommit CBC 2052 100.0 % (5 / 5) 100.0 % (2 / 2)
ReorderBufferCommitChild CBC 270 100.0 % (7 / 7) 100.0 % (2 / 2)
ReorderBufferExecuteInvalidations GNC 8398 100.0 % (4 / 4) 100.0 % (2 / 2)
ReorderBufferFreeSnap CBC 4561 100.0 % (5 / 5) 100.0 % (2 / 2)
ReorderBufferGetOldestXmin CBC 580 100.0 % (6 / 6) 100.0 % (2 / 2)
ReorderBufferImmediateInvalidation GNC 761 100.0 % (15 / 15) 100.0 % (8 / 8)
ReorderBufferProcessXid CBC 2417141 100.0 % (4 / 4) 100.0 % (2 / 2)
ReorderBufferSerializeReserve CBC 3077549 100.0 % (8 / 8) 100.0 % (4 / 4)
ReorderBufferTXNSizeCompare CBC 342859 100.0 % (8 / 8) 100.0 % (4 / 4)
ReorderBufferXidHasBaseSnapshot CBC 1646929 100.0 % (7 / 7) 100.0 % (4 / 4)
ReorderBufferXidHasCatalogChanges CBC 5510 100.0 % (5 / 5) 100.0 % (2 / 2)
SetupCheckXidLive CBC 177814 100.0 % (6 / 6) 100.0 % (4 / 4)
ReorderBufferAddNewCommandId CBC 29468 100.0 % (6 / 6)
ReorderBufferAddNewTupleCids CBC 29468 100.0 % (14 / 14)
ReorderBufferAddSnapshot CBC 1792 100.0 % (6 / 6)
ReorderBufferAllocChange CBC 1875287 100.0 % (4 / 4)
ReorderBufferAllocRelids CBC 74 100.0 % (4 / 4)
ReorderBufferAllocTXN CBC 5031 100.0 % (9 / 9)
ReorderBufferAllocTupleBuf CBC 1713549 100.0 % (5 / 5)
ReorderBufferCanStream CBC 2050807 100.0 % (3 / 3)
ReorderBufferFree CBC 981 100.0 % (5 / 5)
ReorderBufferFreeRelids CBC 69 100.0 % (3 / 3)
ReorderBufferFreeTupleBuf CBC 1693499 100.0 % (3 / 3)
ReorderBufferQueueInvalidations CBC 6470 100.0 % (8 / 8)
ReorderBufferSerializedPath CBC 4523 100.0 % (6 / 6)
ReorderBufferSetRestartPoint CBC 668 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