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
BlockStateAsString UBC 0 0.0 % (0 / 43) 0.0 % (0 / 21)
AbortCurrentTransactionInternal CBC 34049 56.1 % (32 / 57) 47.1 % (8 / 17)
TransStateAsString UBC 0 0.0 % (0 / 15) 0.0 % (0 / 7)
ShowTransactionStateRec UBC 0 0.0 % (0 / 13) 0.0 % (0 / 16)
AbortOutOfAnyTransaction CBC 19112 68.4 % (26 / 38) 50.0 % (8 / 16)
EndTransactionBlock CBC 10208 80.4 % (45 / 56) 52.6 % (30 / 57)
UnregisterSubXactCallback UBC 0 0.0 % (0 / 10) 0.0 % (0 / 8)
UnregisterXactCallback UBC 0 0.0 % (0 / 10) 0.0 % (0 / 8)
RollbackToSavepoint GNC 491 75.0 % (27 / 36) 42.6 % (20 / 47)
UserAbortTransactionBlock CBC 2204 77.8 % (28 / 36) 48.6 % (17 / 35)
ReleaseSavepoint GNC 183 75.0 % (21 / 28) 40.5 % (15 / 37)
SubTransactionIsActive UBC 0 0.0 % (0 / 7) 0.0 % (0 / 6)
BeginTransactionBlock CBC 12652 66.7 % (10 / 15) 22.2 % (2 / 9)
SerializeTransactionState CBC 680 83.9 % (26 / 31) 75.0 % (12 / 16)
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)
CommitTransactionCommandInternal CBC 496175 97.4 % (111 / 114) 75.5 % (37 / 49)
DefineSavepoint CBC 1669 81.2 % (13 / 16) 43.8 % (7 / 16)
PrepareTransaction GNC 399 96.5 % (82 / 85) 50.0 % (11 / 22)
PushTransaction CBC 12664 87.5 % (21 / 24) 50.0 % (4 / 8)
BeginInternalSubTransaction CBC 11003 88.2 % (15 / 17) 42.9 % (3 / 7)
GetCurrentFullTransactionIdIfAny UBC 0 0.0 % (0 / 2)
IsInTransactionBlock CBC 3195 81.8 % (9 / 11) 70.0 % (7 / 10)
PopTransaction CBC 12664 86.7 % (13 / 15) 40.0 % (4 / 10)
PrepareTransactionBlock CBC 401 83.3 % (10 / 12) 50.0 % (5 / 10)
PreventInTransactionBlock CBC 9161 83.3 % (10 / 12) 55.6 % (10 / 18)
RollbackAndReleaseCurrentSubTransaction CBC 4611 84.6 % (11 / 13) 64.7 % (11 / 17)
StartTransaction CBC 424062 96.3 % (52 / 54) 58.3 % (14 / 24)
StartTransactionCommand CBC 528942 87.5 % (14 / 16) 44.4 % (4 / 9)
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)
AtSubCommit_childXids CBC 5366 96.0 % (24 / 25) 71.4 % (10 / 14)
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)
GetCurrentCommandId CBC 7380567 83.3 % (5 / 6) 50.0 % (3 / 6)
GetTopReadOnlyTransactionNestLevel GNC 9 88.9 % (8 / 9) 83.3 % (5 / 6)
RecordTransactionAbort GNC 40724 97.2 % (35 / 36) 82.1 % (23 / 28)
RecordTransactionCommit GNC 386393 98.4 % (62 / 63) 83.3 % (50 / 60)
ReleaseCurrentSubTransaction CBC 6392 90.0 % (9 / 10) 37.5 % (3 / 8)
ShowTransactionState CBC 843833 75.0 % (3 / 4) 50.0 % (1 / 2)
StartSubTransaction CBC 12664 92.3 % (12 / 13) 25.0 % (1 / 4)
TransactionBlockStatusCode CBC 420849 90.0 % (9 / 10) 50.0 % (3 / 6)
TransactionIdIsCurrentTransactionId CBC 86241785 97.1 % (34 / 35) 96.2 % (25 / 26)
xact_redo GNC 26318 97.7 % (42 / 43) 75.0 % (15 / 20)
AbortCurrentTransaction CBC 34049 100.0 % (3 / 3) 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)
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)
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)
EndParallelWorkerTransaction CBC 1992 100.0 % (5 / 5) 50.0 % (1 / 2)
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)
GetCurrentFullTransactionId GBC 399 100.0 % (5 / 5) 100.0 % (2 / 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)
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)
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)
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)
SetCurrentStatementStartTimestamp CBC 655778 100.0 % (5 / 5) 75.0 % (3 / 4)
SetParallelStartTimestamps CBC 2000 100.0 % (5 / 5) 50.0 % (1 / 2)
StartParallelWorkerTransaction CBC 2000 100.0 % (13 / 13) 50.0 % (1 / 2)
TransactionStartedDuringRecovery CBC 9330895 100.0 % (2 / 2)
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_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