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

Generated by: LCOV version 2.5.0-beta