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: 380a8b2ea024c33a35e7abc8628e7c4f52f9f9f9 vs db5ed03217b9c238703df8b4b286115d6e940488 Lines: 87.6 % 1915 1678 1 236 5 49 1624 32
Current Date: 2026-05-29 21:51:00 -0400 Functions: 93.6 % 110 103 7 1 13 89
Baseline: lcov-20260530-034037-baseline Branches: 63.0 % 1090 687 13 3 387 2 31 33 621 11 47
Baseline Date: 2026-05-29 14:39:03 -0700 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(7,30] days: 100.0 % 1 1 1
(30,360] days: 98.0 % 49 48 1 48
(360..) days: 87.3 % 1865 1629 236 5 1624
Function coverage date bins:
(30,360] days: 100.0 % 1 1 1
(360..) days: 93.6 % 109 102 7 1 12 89
Branch coverage date bins:
(30,360] days: 71.7 % 46 33 13 33
(360..) days: 62.6 % 1044 654 3 387 2 31 621

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 34049 100.0 % (3 / 3) 50.0 % (1 / 2)
AbortCurrentTransactionInternal CBC 34049 56.1 % (32 / 57) 47.1 % (8 / 17)
AbortOutOfAnyTransaction CBC 19112 68.4 % (26 / 38) 50.0 % (8 / 16)
AbortSubTransaction GNC 5388 98.4 % (60 / 61) 50.0 % (5 / 10)
AbortTransaction GNC 35344 98.6 % (71 / 72) 66.7 % (12 / 18)
AssignTransactionId GNC 172236 97.8 % (45 / 46) 84.1 % (37 / 44)
AtAbort_Memory CBC 54455 80.0 % (4 / 5) 50.0 % (1 / 2)
AtAbort_ResourceOwner CBC 35344 100.0 % (3 / 3)
AtCCI_LocalCache CBC 756053 100.0 % (4 / 4)
AtCleanup_Memory CBC 35344 100.0 % (11 / 11) 50.0 % (3 / 6)
AtCommit_Memory CBC 388718 100.0 % (8 / 8) 50.0 % (1 / 2)
AtStart_Cache CBC 424062 100.0 % (3 / 3)
AtStart_Memory CBC 424062 100.0 % (13 / 13) 100.0 % (4 / 4)
AtStart_ResourceOwner CBC 424062 100.0 % (8 / 8) 50.0 % (1 / 2)
AtSubAbort_Memory CBC 5388 100.0 % (4 / 4) 50.0 % (1 / 2)
AtSubAbort_ResourceOwner CBC 5388 100.0 % (4 / 4)
AtSubAbort_childXids CBC 855 100.0 % (8 / 8) 100.0 % (2 / 2)
AtSubCleanup_Memory CBC 5388 100.0 % (11 / 11) 50.0 % (3 / 6)
AtSubCommit_Memory CBC 7276 100.0 % (9 / 9) 75.0 % (3 / 4)
AtSubCommit_childXids CBC 5366 96.0 % (24 / 25) 71.4 % (10 / 14)
AtSubStart_Memory CBC 12664 100.0 % (8 / 8) 50.0 % (1 / 2)
AtSubStart_ResourceOwner CBC 12664 100.0 % (8 / 8) 50.0 % (1 / 2)
BeginImplicitTransactionBlock CBC 46936 100.0 % (5 / 5) 100.0 % (2 / 2)
BeginInternalSubTransaction CBC 11003 88.2 % (15 / 17) 42.9 % (3 / 7)
BeginTransactionBlock CBC 12652 66.7 % (10 / 15) 22.2 % (2 / 9)
BlockStateAsString UBC 0 0.0 % (0 / 43) 0.0 % (0 / 21)
CallSubXactCallbacks CBC 32604 100.0 % (5 / 5) 100.0 % (2 / 2)
CallXactCallbacks CBC 813005 100.0 % (5 / 5) 100.0 % (2 / 2)
CheckTransactionBlock CBC 6570 87.5 % (7 / 8) 80.0 % (8 / 10)
CleanupSubTransaction CBC 5388 93.3 % (14 / 15) 33.3 % (2 / 6)
CleanupTransaction CBC 35344 96.2 % (25 / 26) 33.3 % (2 / 6)
CommandCounterIncrement CBC 1379673 75.0 % (9 / 12) 41.7 % (5 / 12)
CommitSubTransaction CBC 7276 94.6 % (53 / 56) 50.0 % (6 / 12)
CommitTransaction GNC 388652 96.4 % (80 / 83) 63.3 % (19 / 30)
CommitTransactionCommand CBC 495883 100.0 % (3 / 3) 100.0 % (2 / 2)
CommitTransactionCommandInternal CBC 496175 97.4 % (111 / 114) 75.5 % (37 / 49)
DefineSavepoint CBC 1669 81.2 % (13 / 16) 43.8 % (7 / 16)
EndImplicitTransactionBlock CBC 17464 100.0 % (5 / 5) 100.0 % (2 / 2)
EndParallelWorkerTransaction CBC 1992 100.0 % (5 / 5) 50.0 % (1 / 2)
EndTransactionBlock CBC 10208 80.4 % (45 / 56) 52.6 % (30 / 57)
EnterParallelMode CBC 4656 100.0 % (5 / 5) 50.0 % (1 / 2)
EstimateTransactionStateSpace CBC 680 100.0 % (8 / 8) 100.0 % (4 / 4)
ExitParallelMode CBC 2647 100.0 % (6 / 6) 50.0 % (4 / 8)
ForceSyncCommit CBC 568 100.0 % (3 / 3)
GetCurrentCommandId CBC 7380567 83.3 % (5 / 6) 50.0 % (3 / 6)
GetCurrentFullTransactionId GBC 399 100.0 % (5 / 5) 100.0 % (2 / 2)
GetCurrentFullTransactionIdIfAny UBC 0 0.0 % (0 / 2)
GetCurrentStatementStartTimestamp CBC 1409615 100.0 % (2 / 2)
GetCurrentSubTransactionId CBC 1999748 100.0 % (3 / 3)
GetCurrentTransactionId CBC 17152808 100.0 % (5 / 5) 100.0 % (2 / 2)
GetCurrentTransactionIdIfAny CBC 24721334 100.0 % (2 / 2)
GetCurrentTransactionNestLevel CBC 25265253 100.0 % (3 / 3)
GetCurrentTransactionStartTimestamp CBC 45367 100.0 % (2 / 2)
GetCurrentTransactionStopTimestamp CBC 1282977 100.0 % (6 / 6) 70.0 % (7 / 10)
GetStableLatestTransactionId CBC 126 100.0 % (8 / 8) 66.7 % (4 / 6)
GetTopFullTransactionId CBC 3398 100.0 % (4 / 4) 100.0 % (2 / 2)
GetTopFullTransactionIdIfAny CBC 16 100.0 % (2 / 2)
GetTopReadOnlyTransactionNestLevel GNC 9 88.9 % (8 / 9) 83.3 % (5 / 6)
GetTopTransactionId CBC 29662 100.0 % (4 / 4) 100.0 % (2 / 2)
GetTopTransactionIdIfAny CBC 86058421 100.0 % (2 / 2)
IsAbortedTransactionBlockState CBC 950802 100.0 % (6 / 6) 100.0 % (4 / 4)
IsInParallelMode CBC 7424320 100.0 % (3 / 3) 100.0 % (4 / 4)
IsInTransactionBlock CBC 3195 81.8 % (9 / 11) 70.0 % (7 / 10)
IsSubTransaction CBC 607539 100.0 % (5 / 5) 100.0 % (2 / 2)
IsSubxactTopXidLogPending CBC 24678123 100.0 % (12 / 12) 100.0 % (12 / 12)
IsTransactionBlock CBC 244317 100.0 % (5 / 5) 100.0 % (4 / 4)
IsTransactionOrTransactionBlock CBC 851640 100.0 % (5 / 5) 100.0 % (2 / 2)
IsTransactionState CBC 198890203 100.0 % (3 / 3)
MarkCurrentTransactionIdLoggedIfAny CBC 24669500 100.0 % (4 / 4) 100.0 % (2 / 2)
MarkSubxactTopXidLogged CBC 223 100.0 % (4 / 4) 50.0 % (1 / 2)
PopTransaction CBC 12664 86.7 % (13 / 15) 40.0 % (4 / 10)
PrepareTransaction GNC 399 96.5 % (82 / 85) 50.0 % (11 / 22)
PrepareTransactionBlock CBC 401 83.3 % (10 / 12) 50.0 % (5 / 10)
PreventInTransactionBlock CBC 9161 83.3 % (10 / 12) 55.6 % (10 / 18)
PushTransaction CBC 12664 87.5 % (21 / 24) 50.0 % (4 / 8)
RecordTransactionAbort GNC 40724 97.2 % (35 / 36) 82.1 % (23 / 28)
RecordTransactionCommit GNC 386393 98.4 % (62 / 63) 83.3 % (50 / 60)
RegisterSubXactCallback CBC 2647 100.0 % (7 / 7)
RegisterXactCallback CBC 2647 100.0 % (7 / 7)
ReleaseCurrentSubTransaction CBC 6392 90.0 % (9 / 10) 37.5 % (3 / 8)
ReleaseSavepoint GNC 183 75.0 % (21 / 28) 40.5 % (15 / 37)
RequireTransactionBlock CBC 5090 100.0 % (3 / 3)
RestoreTransactionCharacteristics CBC 44 100.0 % (5 / 5)
RollbackAndReleaseCurrentSubTransaction CBC 4611 84.6 % (11 / 13) 64.7 % (11 / 17)
RollbackToSavepoint GNC 491 75.0 % (27 / 36) 42.6 % (20 / 47)
SaveTransactionCharacteristics CBC 496179 100.0 % (5 / 5)
SerializeTransactionState CBC 680 83.9 % (26 / 31) 75.0 % (12 / 16)
SetCurrentStatementStartTimestamp CBC 655778 100.0 % (5 / 5) 75.0 % (3 / 4)
SetParallelStartTimestamps CBC 2000 100.0 % (5 / 5) 50.0 % (1 / 2)
ShowTransactionState CBC 843833 75.0 % (3 / 4) 50.0 % (1 / 2)
ShowTransactionStateRec UBC 0 0.0 % (0 / 13) 0.0 % (0 / 16)
StartParallelWorkerTransaction CBC 2000 100.0 % (13 / 13) 50.0 % (1 / 2)
StartSubTransaction CBC 12664 92.3 % (12 / 13) 25.0 % (1 / 4)
StartTransaction CBC 424062 96.3 % (52 / 54) 58.3 % (14 / 24)
StartTransactionCommand CBC 528942 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 420849 90.0 % (9 / 10) 50.0 % (3 / 6)
TransactionIdIsCurrentTransactionId CBC 86241785 97.1 % (34 / 35) 96.2 % (25 / 26)
TransactionStartedDuringRecovery CBC 9330895 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 2204 77.8 % (28 / 36) 48.6 % (17 / 35)
WarnNoTransactionBlock CBC 1480 100.0 % (3 / 3)
XactLogAbortRecord GNC 9389 100.0 % (58 / 58) 91.3 % (42 / 46)
XactLogCommitRecord GNC 157487 100.0 % (70 / 70) 94.6 % (53 / 56)
xactGetCommittedChildren CBC 396081 100.0 % (6 / 6) 100.0 % (2 / 2)
xact_redo GNC 26318 97.7 % (42 / 43) 75.0 % (15 / 20)
xact_redo_abort CBC 2011 100.0 % (21 / 21) 91.7 % (11 / 12)
xact_redo_commit CBC 23952 100.0 % (31 / 31) 90.0 % (18 / 20)

Generated by: LCOV version 2.5.0-beta