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: f76c13edadc2b319036e0d238703ed56bb23f934 vs 9e17d25e79d4756be08b4a5521b4b58450217137 Lines: 93.8 % 1782 1671 2 3 106 14 1657 2 9
Current Date: 2026-09-20 14:13:17 +0900 Functions: 100.0 % 94 94 5 89
Baseline: lcov-20260920-baseline Branches: 69.2 % 1189 823 5 5 356 11 812
Baseline Date: 2026-09-20 14:13:13 +0900 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 5 336 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
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)
ReorderBufferGetInvalidations CBC 33 83.3 % (5 / 6) 50.0 % (1 / 2)
ReorderBufferApplyTruncate CBC 36 80.0 % (4 / 5) 50.0 % (1 / 2)
file_sort_by_lsn CBC 44 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)
ReorderBufferToastInitHash GNC 52 100.0 % (7 / 7) 50.0 % (1 / 2)
ReorderBufferFreeRelids CBC 66 100.0 % (3 / 3)
ReorderBufferStreamCommit CBC 67 100.0 % (12 / 12) 66.7 % (4 / 6)
ReorderBufferAllocRelids CBC 71 100.0 % (4 / 4)
ReorderBufferRestoreChanges CBC 106 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 227 81.8 % (9 / 11) 66.7 % (4 / 6)
ReorderBufferCommitChild CBC 270 100.0 % (7 / 7) 100.0 % (2 / 2)
ReorderBufferRestoreCleanup CBC 319 90.0 % (9 / 10) 41.7 % (5 / 12)
ReorderBufferGetCatalogChangesXacts CBC 341 100.0 % (13 / 13) 70.0 % (7 / 10)
TransactionIdInArray CBC 348 100.0 % (3 / 3)
ReorderBufferGetOldestTXN CBC 532 100.0 % (8 / 8) 66.7 % (4 / 6)
ReorderBufferGetOldestXmin CBC 550 100.0 % (6 / 6) 100.0 % (2 / 2)
ReorderBufferSetRestartPoint CBC 639 100.0 % (3 / 3)
ReorderBufferTransferSnapToParent CBC 691 21.1 % (4 / 19) 20.0 % (2 / 10)
ReorderBufferSaveTXNSnapshot CBC 695 83.3 % (5 / 6) 50.0 % (1 / 2)
ReorderBufferStreamTXN CBC 695 93.1 % (27 / 29) 53.8 % (14 / 26)
ReorderBufferImmediateInvalidation GNC 745 100.0 % (15 / 15) 100.0 % (8 / 8)
ReorderBufferLargestStreamableTopTXN CBC 818 100.0 % (16 / 16) 75.0 % (15 / 20)
ResolveCminCmaxDuringDecoding CBC 848 95.7 % (22 / 23) 61.1 % (11 / 18)
ReorderBufferAssignChild CBC 876 93.3 % (14 / 15) 66.7 % (4 / 6)
ReorderBufferFree CBC 981 100.0 % (5 / 5)
ReorderBufferMaybeMarkTXNStreamed CBC 993 100.0 % (7 / 7) 80.0 % (8 / 10)
ReorderBufferTruncateTXN CBC 1052 100.0 % (32 / 32) 71.4 % (20 / 28)
StartupReorderBuffer CBC 1099 90.9 % (10 / 11) 87.5 % (7 / 8)
ReorderBufferAllocate CBC 1247 100.0 % (34 / 34) 50.0 % (1 / 2)
ReorderBufferAbortOld CBC 1722 88.9 % (8 / 9) 70.0 % (7 / 10)
ReorderBufferAddSnapshot CBC 1730 100.0 % (6 / 6)
ReorderBufferToastAppendChunk GNC 1921 86.8 % (33 / 38) 46.9 % (15 / 32)
ReorderBufferCommit CBC 1965 100.0 % (5 / 5) 100.0 % (2 / 2)
ReorderBufferReplay CBC 1968 100.0 % (17 / 17) 87.5 % (7 / 8)
ReorderBufferCleanupSerializedTXNs CBC 2361 58.3 % (7 / 12) 41.7 % (5 / 12)
ReorderBufferIterTXNFinish CBC 2586 90.9 % (10 / 11) 75.0 % (6 / 8)
ReorderBufferBuildTupleCidHash CBC 2589 100.0 % (22 / 22) 75.0 % (15 / 20)
ReorderBufferIterTXNInit CBC 2589 100.0 % (43 / 43) 90.9 % (20 / 22)
ReorderBufferProcessTXN CBC 2589 89.1 % (188 / 211) 63.7 % (123 / 193)
ReorderBufferCopySnap CBC 2676 100.0 % (22 / 22) 75.0 % (3 / 4)
AssertChangeLsnOrder CBC 3055 100.0 % (12 / 12) 62.5 % (10 / 16)
ReorderBufferForget CBC 3084 100.0 % (10 / 10) 80.0 % (8 / 10)
ReorderBufferLargestTXN CBC 3654 100.0 % (6 / 6) 50.0 % (3 / 6)
ReorderBufferSerializeTXN CBC 3929 97.3 % (36 / 37) 71.9 % (23 / 32)
ReorderBufferSerializedPath CBC 4075 100.0 % (6 / 6)
ReorderBufferSetBaseSnapshot CBC 4172 100.0 % (11 / 11) 66.7 % (4 / 6)
ReorderBufferCheckAndTruncateAbortedTXN CBC 4274 90.0 % (18 / 20) 66.7 % (12 / 18)
ReorderBufferFreeSnap CBC 4392 100.0 % (5 / 5) 100.0 % (2 / 2)
ReorderBufferCleanupTXN CBC 4820 100.0 % (33 / 33) 70.6 % (24 / 34)
ReorderBufferFreeTXN CBC 4820 100.0 % (20 / 20) 91.7 % (11 / 12)
ReorderBufferAllocTXN CBC 4890 100.0 % (9 / 9)
ReorderBufferXidHasCatalogChanges CBC 5355 100.0 % (5 / 5) 100.0 % (2 / 2)
ReorderBufferAddInvalidations CBC 6298 100.0 % (9 / 9) 75.0 % (3 / 4)
ReorderBufferAccumulateInvalidations CBC 6327 100.0 % (10 / 10) 100.0 % (2 / 2)
ReorderBufferQueueInvalidations CBC 6327 100.0 % (8 / 8)
ReorderBufferExecuteInvalidations GNC 8205 100.0 % (4 / 4) 100.0 % (2 / 2)
AssertTXNLsnOrder CBC 10144 100.0 % (23 / 23) 68.8 % (22 / 32)
ReorderBufferAddNewCommandId CBC 28966 100.0 % (6 / 6)
ReorderBufferAddNewTupleCids CBC 28966 100.0 % (14 / 14)
ReorderBufferXidSetCatalogChanges CBC 35339 100.0 % (11 / 11) 87.5 % (7 / 8)
ReorderBufferIterCompare CBC 51564 88.9 % (8 / 9) 75.0 % (3 / 4)
SetupCheckXidLive CBC 172818 100.0 % (6 / 6) 100.0 % (4 / 4)
ReorderBufferRestoreChange CBC 178479 93.0 % (66 / 71) 76.9 % (10 / 13)
ReorderBufferTXNSizeCompare CBC 307084 100.0 % (8 / 8) 100.0 % (4 / 4)
ReorderBufferCanStartStreaming CBC 308689 88.9 % (8 / 9) 83.3 % (5 / 6)
ReorderBufferApplyChange CBC 358569 100.0 % (5 / 5) 100.0 % (2 / 2)
ReorderBufferToastReplace GNC 358569 98.6 % (73 / 74) 73.8 % (31 / 42)
ReorderBufferToastReset CBC 363164 100.0 % (14 / 14) 90.0 % (9 / 10)
ReorderBufferIterTXNNext CBC 386634 100.0 % (31 / 31) 81.2 % (13 / 16)
ReorderBufferSerializeChange CBC 1202288 93.1 % (94 / 101) 69.0 % (20 / 29)
ReorderBufferXidHasBaseSnapshot CBC 1474508 100.0 % (7 / 7) 100.0 % (4 / 4)
ReorderBufferCheckMemoryLimit CBC 1480613 96.7 % (29 / 30) 72.5 % (29 / 40)
ReorderBufferProcessPartialChange CBC 1480613 100.0 % (20 / 20) 90.6 % (29 / 32)
ReorderBufferQueueChange CBC 1494567 100.0 % (22 / 22) 94.4 % (17 / 18)
ReorderBufferFreeTupleBuf CBC 1521437 100.0 % (3 / 3)
ReorderBufferAllocTupleBuf CBC 1541491 100.0 % (5 / 5)
ReorderBufferFreeChange CBC 1680992 100.0 % (39 / 39) 73.9 % (17 / 23)
ReorderBufferAllocChange CBC 1702012 100.0 % (4 / 4)
ReorderBufferCanStream CBC 1789997 100.0 % (3 / 3)
ReorderBufferChangeMemoryUpdate CBC 1876449 100.0 % (26 / 26) 82.1 % (23 / 28)
ReorderBufferChangeSize CBC 2124368 100.0 % (37 / 37) 90.9 % (10 / 11)
ReorderBufferProcessXid CBC 2181788 100.0 % (4 / 4) 100.0 % (2 / 2)
ReorderBufferSerializeReserve CBC 2742565 100.0 % (8 / 8) 100.0 % (4 / 4)
ReorderBufferTXNByXid CBC 5668624 100.0 % (32 / 32) 85.7 % (24 / 28)

Generated by: LCOV version 2.0-1