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: ba12a202ce1b5581dc0ed149cf3f637d7897ad5d vs 2866d8c7dbfc9d882a7d80fef93fbbe763709932 Lines: 93.8 % 1777 1667 110 2 1665 2
Current Date: 2026-08-27 14:31:44 +0300 Functions: 100.0 % 94 94 2 92
Baseline: lcov-20260827-baseline Branches: 69.4 % 1191 827 364 4 823
Baseline Date: 2026-08-27 14:31:58 +0300 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(7,30] days: 91.7 % 12 11 1 11
(30,360] days: 100.0 % 67 67 2 65
(360..) days: 93.6 % 1698 1589 109 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: 75.0 % 20 15 5 15
(30,360] days: 71.7 % 60 43 17 4 39
(360..) days: 69.2 % 1111 769 342 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
ReorderBufferResetTXN CBC 8 100.0 % (8 / 8) 50.0 % (2 / 4)
ReorderBufferApplyMessage CBC 11 100.0 % (9 / 9) 100.0 % (2 / 2)
UpdateLogicalMappings CBC 11 90.9 % (30 / 33) 76.7 % (23 / 30)
ApplyLogicalMappingFile CBC 27 84.8 % (28 / 33) 40.0 % (12 / 30)
ReorderBufferAddDistributedInvalidations CBC 30 68.8 % (11 / 16) 40.0 % (4 / 10)
ReorderBufferApplyTruncate CBC 30 80.0 % (4 / 5) 50.0 % (1 / 2)
ReorderBufferGetInvalidations CBC 34 83.3 % (5 / 6) 50.0 % (1 / 2)
ReorderBufferToastInitHash CBC 44 100.0 % (7 / 7) 50.0 % (1 / 2)
file_sort_by_lsn CBC 45 100.0 % (4 / 4)
ReorderBufferFinishPrepared CBC 49 96.3 % (26 / 27) 66.7 % (12 / 18)
ReorderBufferPrepare CBC 49 75.0 % (9 / 12) 60.0 % (6 / 10)
ReorderBufferQueueMessage CBC 49 88.9 % (24 / 27) 64.3 % (9 / 14)
ReorderBufferFreeRelids CBC 62 100.0 % (3 / 3)
ReorderBufferAllocRelids CBC 67 100.0 % (4 / 4)
ReorderBufferStreamCommit CBC 68 100.0 % (12 / 12) 66.7 % (4 / 6)
ReorderBufferRestoreChanges CBC 105 85.5 % (47 / 55) 48.0 % (24 / 50)
ReorderBufferInvalidate CBC 130 85.7 % (6 / 7) 75.0 % (6 / 8)
ReorderBufferSkipPrepare CBC 133 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 330 90.0 % (9 / 10) 41.7 % (5 / 12)
ReorderBufferGetCatalogChangesXacts CBC 337 100.0 % (13 / 13) 70.0 % (7 / 10)
TransactionIdInArray CBC 348 100.0 % (3 / 3)
ReorderBufferGetOldestTXN CBC 550 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 707 21.1 % (4 / 19) 20.0 % (2 / 10)
ReorderBufferSaveTXNSnapshot CBC 725 83.3 % (5 / 6) 50.0 % (1 / 2)
ReorderBufferStreamTXN CBC 725 93.1 % (27 / 29) 53.8 % (14 / 26)
ReorderBufferImmediateInvalidation GNC 807 100.0 % (15 / 15) 100.0 % (8 / 8)
ResolveCminCmaxDuringDecoding CBC 808 100.0 % (23 / 23) 72.2 % (13 / 18)
ReorderBufferLargestStreamableTopTXN CBC 826 100.0 % (16 / 16) 75.0 % (15 / 20)
ReorderBufferAssignChild CBC 892 93.3 % (14 / 15) 66.7 % (4 / 6)
ReorderBufferFree CBC 963 100.0 % (5 / 5)
ReorderBufferMaybeMarkTXNStreamed CBC 1023 100.0 % (7 / 7) 80.0 % (8 / 10)
StartupReorderBuffer CBC 1069 90.9 % (10 / 11) 87.5 % (7 / 8)
ReorderBufferTruncateTXN CBC 1083 100.0 % (32 / 32) 71.4 % (20 / 28)
ReorderBufferAllocate CBC 1223 100.0 % (34 / 34) 50.0 % (1 / 2)
ReorderBufferAddSnapshot CBC 1708 100.0 % (6 / 6)
ReorderBufferAbortOld CBC 1714 88.9 % (8 / 9) 80.0 % (8 / 10)
ReorderBufferCommit CBC 1844 100.0 % (5 / 5) 100.0 % (2 / 2)
ReorderBufferToastAppendChunk CBC 1847 85.3 % (29 / 34) 43.3 % (13 / 30)
ReorderBufferReplay CBC 1865 100.0 % (17 / 17) 87.5 % (7 / 8)
ReorderBufferCleanupSerializedTXNs CBC 2319 58.3 % (7 / 12) 41.7 % (5 / 12)
ReorderBufferIterTXNFinish CBC 2512 90.9 % (10 / 11) 75.0 % (6 / 8)
ReorderBufferBuildTupleCidHash CBC 2515 100.0 % (22 / 22) 75.0 % (15 / 20)
ReorderBufferIterTXNInit CBC 2515 100.0 % (43 / 43) 90.9 % (20 / 22)
ReorderBufferProcessTXN CBC 2515 89.1 % (188 / 211) 63.7 % (123 / 193)
ReorderBufferCopySnap CBC 2530 100.0 % (22 / 22) 75.0 % (3 / 4)
AssertChangeLsnOrder CBC 2981 100.0 % (12 / 12) 62.5 % (10 / 16)
ReorderBufferForget CBC 3251 100.0 % (10 / 10) 80.0 % (8 / 10)
ReorderBufferLargestTXN CBC 3815 100.0 % (6 / 6) 50.0 % (3 / 6)
ReorderBufferSerializeTXN CBC 4113 97.3 % (36 / 37) 71.9 % (23 / 32)
ReorderBufferSetBaseSnapshot CBC 4215 100.0 % (11 / 11) 66.7 % (4 / 6)
ReorderBufferFreeSnap CBC 4224 100.0 % (5 / 5) 100.0 % (2 / 2)
ReorderBufferSerializedPath CBC 4272 100.0 % (6 / 6)
ReorderBufferCheckAndTruncateAbortedTXN CBC 4464 90.0 % (18 / 20) 66.7 % (12 / 18)
ReorderBufferCleanupTXN CBC 4883 100.0 % (33 / 33) 70.6 % (24 / 34)
ReorderBufferFreeTXN CBC 4883 100.0 % (20 / 20) 91.7 % (11 / 12)
ReorderBufferAllocTXN CBC 4953 100.0 % (9 / 9)
ReorderBufferXidHasCatalogChanges CBC 5400 100.0 % (5 / 5) 100.0 % (2 / 2)
ReorderBufferAddInvalidations CBC 6348 100.0 % (9 / 9) 75.0 % (3 / 4)
ReorderBufferAccumulateInvalidations CBC 6378 100.0 % (10 / 10) 100.0 % (2 / 2)
ReorderBufferQueueInvalidations CBC 6378 100.0 % (8 / 8)
ReorderBufferExecuteInvalidations GNC 7902 100.0 % (4 / 4) 100.0 % (2 / 2)
AssertTXNLsnOrder CBC 10287 100.0 % (23 / 23) 68.8 % (22 / 32)
ReorderBufferAddNewCommandId CBC 29397 100.0 % (6 / 6)
ReorderBufferAddNewTupleCids CBC 29397 100.0 % (14 / 14)
ReorderBufferXidSetCatalogChanges CBC 35820 100.0 % (11 / 11) 87.5 % (7 / 8)
ReorderBufferIterCompare CBC 51571 88.9 % (8 / 9) 75.0 % (3 / 4)
SetupCheckXidLive CBC 172882 100.0 % (6 / 6) 100.0 % (4 / 4)
ReorderBufferRestoreChange CBC 178392 93.0 % (66 / 71) 76.9 % (10 / 13)
ReorderBufferCanStartStreaming CBC 310069 88.9 % (8 / 9) 83.3 % (5 / 6)
ReorderBufferTXNSizeCompare CBC 318633 100.0 % (8 / 8) 100.0 % (4 / 4)
ReorderBufferApplyChange CBC 358286 100.0 % (5 / 5) 100.0 % (2 / 2)
ReorderBufferToastReplace CBC 358286 98.6 % (72 / 73) 71.7 % (33 / 46)
ReorderBufferToastReset CBC 362953 100.0 % (14 / 14) 90.0 % (9 / 10)
ReorderBufferIterTXNNext CBC 385972 100.0 % (31 / 31) 81.2 % (13 / 16)
ReorderBufferSerializeChange CBC 1274007 93.1 % (94 / 101) 69.0 % (20 / 29)
ReorderBufferXidHasBaseSnapshot CBC 1549549 100.0 % (7 / 7) 100.0 % (4 / 4)
ReorderBufferCheckMemoryLimit CBC 1557536 96.7 % (29 / 30) 72.5 % (29 / 40)
ReorderBufferProcessPartialChange CBC 1557536 100.0 % (20 / 20) 90.6 % (29 / 32)
ReorderBufferQueueChange CBC 1571526 100.0 % (22 / 22) 94.4 % (17 / 18)
ReorderBufferFreeTupleBuf CBC 1596312 100.0 % (3 / 3)
ReorderBufferAllocTupleBuf CBC 1616367 100.0 % (5 / 5)
ReorderBufferFreeChange CBC 1758518 100.0 % (39 / 39) 73.9 % (17 / 23)
ReorderBufferAllocChange CBC 1779315 100.0 % (4 / 4)
ReorderBufferCanStream CBC 1868330 100.0 % (3 / 3)
ReorderBufferChangeMemoryUpdate CBC 1953974 100.0 % (26 / 26) 82.1 % (23 / 28)
ReorderBufferChangeSize CBC 2206959 100.0 % (37 / 37) 90.9 % (10 / 11)
ReorderBufferProcessXid CBC 2237463 100.0 % (4 / 4) 100.0 % (2 / 2)
ReorderBufferSerializeReserve CBC 2885842 100.0 % (8 / 8) 100.0 % (4 / 4)
ReorderBufferTXNByXid CBC 5937467 100.0 % (32 / 32) 85.7 % (24 / 28)

Generated by: LCOV version 2.0-1