LCOV - differential code coverage report
Current view: top level - src/backend/access/transam - xact.c (source / functions) Coverage Total Hit UNC UIC UBC GBC GIC GNC CBC DUB DCB
Current: 0e5ff9b9b45a657aea12440478dc002e9b01f138 vs 0123ce131fca454009439dfa3b2266d1d40737d7 Lines: 87.3 % 1905 1664 241 5 40 1619 32
Current Date: 2026-03-14 14:10:32 -0400 Functions: 93.6 % 109 102 7 1 12 89
Baseline: lcov-20260315-024220-baseline Branches: 62.5 % 1084 678 12 5 389 2 9 28 639 11 27
Baseline Date: 2026-03-14 15:27:56 +0100 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(30,360] days: 100.0 % 40 40 40
(360..) days: 87.1 % 1865 1624 241 5 1619
Function coverage date bins:
(360..) days: 93.6 % 109 102 7 1 12 89
Branch coverage date bins:
(30,360] days: 70.0 % 40 28 12 28
(360..) days: 62.3 % 1044 650 5 389 2 9 639

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
AbortCurrentTransaction CBC 25660 100.0 % (3 / 3) 50.0 % (1 / 2)
AbortCurrentTransactionInternal CBC 25660 56.1 % (32 / 57) 47.1 % (8 / 17)
AbortOutOfAnyTransaction CBC 17266 55.3 % (21 / 38) 37.5 % (6 / 16)
AbortSubTransaction CBC 4703 98.3 % (59 / 60) 50.0 % (5 / 10)
AbortTransaction GNC 26716 98.6 % (71 / 72) 66.7 % (12 / 18)
AssignTransactionId GNC 138850 97.8 % (45 / 46) 81.8 % (36 / 44)
AtAbort_Memory CBC 43981 80.0 % (4 / 5) 50.0 % (1 / 2)
AtAbort_ResourceOwner CBC 26716 100.0 % (3 / 3)
AtCCI_LocalCache CBC 1026389 100.0 % (4 / 4)
AtCleanup_Memory CBC 26716 100.0 % (11 / 11) 50.0 % (3 / 6)
AtCommit_Memory CBC 310451 100.0 % (8 / 8) 50.0 % (1 / 2)
AtStart_Cache CBC 337167 100.0 % (3 / 3)
AtStart_Memory CBC 337167 100.0 % (13 / 13) 100.0 % (4 / 4)
AtStart_ResourceOwner CBC 337167 100.0 % (8 / 8) 50.0 % (1 / 2)
AtSubAbort_Memory CBC 4703 100.0 % (4 / 4) 50.0 % (1 / 2)
AtSubAbort_ResourceOwner CBC 4703 100.0 % (4 / 4)
AtSubAbort_childXids CBC 668 100.0 % (8 / 8) 100.0 % (2 / 2)
AtSubCleanup_Memory CBC 4703 100.0 % (11 / 11) 50.0 % (3 / 6)
AtSubCommit_Memory CBC 6982 100.0 % (9 / 9) 75.0 % (3 / 4)
AtSubCommit_childXids CBC 5290 96.0 % (24 / 25) 71.4 % (10 / 14)
AtSubStart_Memory CBC 11685 100.0 % (8 / 8) 50.0 % (1 / 2)
AtSubStart_ResourceOwner CBC 11685 100.0 % (8 / 8) 50.0 % (1 / 2)
BeginImplicitTransactionBlock CBC 44167 100.0 % (5 / 5) 100.0 % (2 / 2)
BeginInternalSubTransaction CBC 10328 88.2 % (15 / 17) 42.9 % (3 / 7)
BeginTransactionBlock CBC 11549 66.7 % (10 / 15) 22.2 % (2 / 9)
BlockStateAsString UBC 0 0.0 % (0 / 43) 0.0 % (0 / 21)
CallSubXactCallbacks CBC 30352 100.0 % (5 / 5) 100.0 % (2 / 2)
CallXactCallbacks CBC 647824 100.0 % (5 / 5) 100.0 % (2 / 2)
CheckTransactionBlock CBC 5484 87.5 % (7 / 8) 80.0 % (8 / 10)
CleanupSubTransaction CBC 4703 93.3 % (14 / 15) 33.3 % (2 / 6)
CleanupTransaction CBC 26716 96.2 % (25 / 26) 33.3 % (2 / 6)
CommandCounterIncrement CBC 1953466 75.0 % (9 / 12) 41.7 % (5 / 12)
CommitSubTransaction CBC 6982 94.6 % (53 / 56) 50.0 % (6 / 12)
CommitTransaction GNC 310374 96.4 % (80 / 83) 63.3 % (19 / 30)
CommitTransactionCommand CBC 410060 100.0 % (3 / 3) 100.0 % (2 / 2)
CommitTransactionCommandInternal CBC 410287 97.4 % (111 / 114) 75.5 % (37 / 49)
DefineSavepoint CBC 1363 81.2 % (13 / 16) 43.8 % (7 / 16)
EndImplicitTransactionBlock CBC 16592 100.0 % (5 / 5) 100.0 % (2 / 2)
EndParallelWorkerTransaction CBC 1485 100.0 % (5 / 5) 50.0 % (1 / 2)
EndTransactionBlock CBC 9514 80.4 % (45 / 56) 52.6 % (30 / 57)
EnterParallelMode CBC 3466 100.0 % (5 / 5) 50.0 % (1 / 2)
EstimateTransactionStateSpace CBC 502 100.0 % (8 / 8) 100.0 % (4 / 4)
ExitParallelMode CBC 1969 100.0 % (6 / 6) 50.0 % (4 / 8)
ForceSyncCommit CBC 532 100.0 % (3 / 3)
GetCurrentCommandId CBC 6898329 83.3 % (5 / 6) 50.0 % (3 / 6)
GetCurrentFullTransactionId GBC 360 100.0 % (5 / 5) 100.0 % (2 / 2)
GetCurrentFullTransactionIdIfAny UBC 0 0.0 % (0 / 2)
GetCurrentStatementStartTimestamp CBC 1156170 100.0 % (2 / 2)
GetCurrentSubTransactionId CBC 2898570 100.0 % (3 / 3)
GetCurrentTransactionId CBC 11801453 100.0 % (5 / 5) 100.0 % (2 / 2)
GetCurrentTransactionIdIfAny CBC 16105179 100.0 % (2 / 2)
GetCurrentTransactionNestLevel CBC 18665464 100.0 % (3 / 3)
GetCurrentTransactionStartTimestamp CBC 43256 100.0 % (2 / 2)
GetCurrentTransactionStopTimestamp CBC 1075000 100.0 % (6 / 6) 70.0 % (7 / 10)
GetStableLatestTransactionId CBC 119 100.0 % (8 / 8) 66.7 % (4 / 6)
GetTopFullTransactionId CBC 2896 100.0 % (4 / 4) 100.0 % (2 / 2)
GetTopFullTransactionIdIfAny CBC 12 100.0 % (2 / 2)
GetTopTransactionId CBC 27814 100.0 % (4 / 4) 100.0 % (2 / 2)
GetTopTransactionIdIfAny CBC 62916816 100.0 % (2 / 2)
IsAbortedTransactionBlockState CBC 790240 100.0 % (6 / 6) 100.0 % (4 / 4)
IsInParallelMode CBC 5577121 100.0 % (3 / 3) 100.0 % (4 / 4)
IsInTransactionBlock CBC 2611 81.8 % (9 / 11) 70.0 % (7 / 10)
IsSubTransaction CBC 557750 100.0 % (5 / 5) 100.0 % (2 / 2)
IsSubxactTopXidLogPending GNC 16071299 100.0 % (12 / 12) 100.0 % (12 / 12)
IsTransactionBlock CBC 201992 100.0 % (5 / 5) 100.0 % (4 / 4)
IsTransactionOrTransactionBlock CBC 697616 100.0 % (5 / 5) 100.0 % (2 / 2)
IsTransactionState CBC 164863978 100.0 % (3 / 3)
MarkCurrentTransactionIdLoggedIfAny CBC 16063476 100.0 % (4 / 4) 100.0 % (2 / 2)
MarkSubxactTopXidLogged CBC 219 100.0 % (4 / 4) 50.0 % (1 / 2)
PopTransaction CBC 11685 86.7 % (13 / 15) 40.0 % (4 / 10)
PrepareTransaction GNC 360 96.5 % (82 / 85) 50.0 % (11 / 22)
PrepareTransactionBlock CBC 362 83.3 % (10 / 12) 50.0 % (5 / 10)
PreventInTransactionBlock CBC 7929 83.3 % (10 / 12) 55.6 % (10 / 18)
PushTransaction CBC 11685 87.5 % (21 / 24) 50.0 % (4 / 8)
RecordTransactionAbort GNC 31413 97.2 % (35 / 36) 82.1 % (23 / 28)
RecordTransactionCommit GNC 308654 98.4 % (62 / 63) 83.3 % (50 / 60)
RegisterSubXactCallback CBC 1931 100.0 % (7 / 7)
RegisterXactCallback CBC 1931 100.0 % (7 / 7)
ReleaseCurrentSubTransaction CBC 6223 90.0 % (9 / 10) 37.5 % (3 / 8)
ReleaseSavepoint GNC 144 75.0 % (21 / 28) 40.5 % (15 / 37)
RequireTransactionBlock CBC 4265 100.0 % (3 / 3)
RestoreTransactionCharacteristics CBC 34 100.0 % (5 / 5)
RollbackAndReleaseCurrentSubTransaction CBC 4105 84.6 % (11 / 13) 64.7 % (11 / 17)
RollbackToSavepoint GNC 377 75.0 % (27 / 36) 42.6 % (20 / 47)
SaveTransactionCharacteristics CBC 410291 100.0 % (5 / 5)
SerializeTransactionState CBC 502 83.9 % (26 / 31) 75.0 % (12 / 16)
SetCurrentStatementStartTimestamp CBC 554406 100.0 % (5 / 5) 75.0 % (3 / 4)
SetParallelStartTimestamps CBC 1491 100.0 % (5 / 5) 50.0 % (1 / 2)
ShowTransactionState CBC 675978 75.0 % (3 / 4) 50.0 % (1 / 2)
ShowTransactionStateRec UBC 0 0.0 % (0 / 13) 0.0 % (0 / 16)
StartParallelWorkerTransaction CBC 1491 100.0 % (13 / 13) 50.0 % (1 / 2)
StartSubTransaction CBC 11685 92.3 % (12 / 13) 25.0 % (1 / 4)
StartTransaction CBC 337167 96.3 % (52 / 54) 58.3 % (14 / 24)
StartTransactionCommand CBC 434813 87.5 % (14 / 16) 44.4 % (4 / 9)
SubTransactionIsActive UBC 0 0.0 % (0 / 7) 0.0 % (0 / 6)
TransStateAsString UBC 0 0.0 % (0 / 15) 0.0 % (0 / 7)
TransactionBlockStatusCode CBC 346644 90.0 % (9 / 10) 50.0 % (3 / 6)
TransactionIdIsCurrentTransactionId CBC 63137105 97.1 % (34 / 35) 96.2 % (25 / 26)
TransactionStartedDuringRecovery CBC 7557745 100.0 % (2 / 2)
UnregisterSubXactCallback UBC 0 0.0 % (0 / 10) 0.0 % (0 / 8)
UnregisterXactCallback UBC 0 0.0 % (0 / 10) 0.0 % (0 / 8)
UserAbortTransactionBlock CBC 1766 77.8 % (28 / 36) 48.6 % (17 / 35)
WarnNoTransactionBlock CBC 1219 100.0 % (3 / 3)
XactLogAbortRecord GNC 7058 100.0 % (58 / 58) 91.3 % (42 / 46)
XactLogCommitRecord GNC 126509 100.0 % (70 / 70) 92.9 % (52 / 56)
xactGetCommittedChildren CBC 315992 100.0 % (6 / 6) 100.0 % (2 / 2)
xact_redo GNC 25186 97.7 % (42 / 43) 75.0 % (15 / 20)
xact_redo_abort CBC 1914 100.0 % (21 / 21) 91.7 % (11 / 12)
xact_redo_commit CBC 22917 100.0 % (31 / 31) 90.0 % (18 / 20)

Generated by: LCOV version 2.4-beta