LCOV - differential code coverage report
Current view: top level - src/backend/access/transam - xact.c (source / functions) Coverage Total Hit UBC CBC
Current: 603a3335f2b60b2c798da5c627b3bb288b92a7bd vs e395fbd32a07557de4ac98088928c1749d4845d8 Lines: 87.6 % 1918 1681 237 1681
Current Date: 2026-07-25 17:13:00 -0400 Functions: 93.6 % 110 103 7 103
Baseline: lcov-20260726-baseline Branches: 63.0 % 1090 687 403 687
Baseline Date: 2026-07-25 19:16:42 +0200 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(7,30] days: 100.0 % 3 3 3
(30,360] days: 97.4 % 38 37 1 37
(360..) days: 87.4 % 1877 1641 236 1641
Function coverage date bins:
(30,360] days: 100.0 % 1 1 1
(360..) days: 93.6 % 109 102 7 102
Branch coverage date bins:
(30,360] days: 73.8 % 42 31 11 31
(360..) days: 62.6 % 1048 656 392 656

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 10189 80.4 % (45 / 56) 52.6 % (30 / 57)
RollbackToSavepoint CBC 490 75.0 % (27 / 36) 42.6 % (20 / 47)
ReleaseSavepoint CBC 183 75.0 % (21 / 28) 40.5 % (15 / 37)
BlockStateAsString UBC 0 0.0 % (0 / 43) 0.0 % (0 / 21)
UserAbortTransactionBlock CBC 2228 77.8 % (28 / 36) 48.6 % (17 / 35)
ShowTransactionStateRec UBC 0 0.0 % (0 / 13) 0.0 % (0 / 16)
CommitTransactionCommandInternal CBC 494676 97.4 % (111 / 114) 75.5 % (37 / 49)
CommitTransaction CBC 391757 96.4 % (81 / 84) 63.3 % (19 / 30)
PrepareTransaction CBC 385 96.5 % (83 / 86) 50.0 % (11 / 22)
RecordTransactionCommit CBC 389461 98.4 % (62 / 63) 83.3 % (50 / 60)
StartTransaction CBC 427471 96.3 % (52 / 54) 58.3 % (14 / 24)
AbortCurrentTransactionInternal CBC 34582 56.1 % (32 / 57) 47.1 % (8 / 17)
DefineSavepoint CBC 1638 81.2 % (13 / 16) 43.8 % (7 / 16)
AbortOutOfAnyTransaction CBC 18958 68.4 % (26 / 38) 50.0 % (8 / 16)
PreventInTransactionBlock CBC 9260 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 CBC 173303 97.8 % (45 / 46) 84.1 % (37 / 44)
BeginTransactionBlock CBC 12585 66.7 % (10 / 15) 22.2 % (2 / 9)
CommandCounterIncrement CBC 1348947 75.0 % (9 / 12) 41.7 % (5 / 12)
TransStateAsString UBC 0 0.0 % (0 / 15) 0.0 % (0 / 7)
AbortTransaction CBC 35694 98.6 % (72 / 73) 66.7 % (12 / 18)
CommitSubTransaction CBC 7248 94.6 % (53 / 56) 50.0 % (6 / 12)
PopTransaction CBC 12665 86.7 % (13 / 15) 40.0 % (4 / 10)
RollbackAndReleaseCurrentSubTransaction CBC 4642 84.6 % (11 / 13) 64.7 % (11 / 17)
SubTransactionIsActive UBC 0 0.0 % (0 / 7) 0.0 % (0 / 6)
AbortSubTransaction CBC 5417 98.4 % (60 / 61) 50.0 % (5 / 10)
PrepareTransactionBlock CBC 387 83.3 % (10 / 12) 50.0 % (5 / 10)
RecordTransactionAbort CBC 41102 97.2 % (35 / 36) 82.1 % (23 / 28)
ReleaseCurrentSubTransaction CBC 6393 90.0 % (9 / 10) 37.5 % (3 / 8)
StartTransactionCommand CBC 527815 87.5 % (14 / 16) 44.4 % (4 / 9)
xact_redo CBC 26726 97.7 % (42 / 43) 75.0 % (15 / 20)
AtSubCommit_childXids CBC 5339 96.0 % (24 / 25) 71.4 % (10 / 14)
BeginInternalSubTransaction CBC 11035 88.2 % (15 / 17) 42.9 % (3 / 7)
CleanupSubTransaction CBC 5417 93.3 % (14 / 15) 33.3 % (2 / 6)
CleanupTransaction CBC 35694 96.2 % (25 / 26) 33.3 % (2 / 6)
ExitParallelMode CBC 2651 100.0 % (6 / 6) 50.0 % (4 / 8)
PushTransaction CBC 12665 87.5 % (21 / 24) 50.0 % (4 / 8)
SerializeTransactionState CBC 679 83.9 % (26 / 31) 75.0 % (12 / 16)
XactLogAbortRecord CBC 9526 100.0 % (58 / 58) 91.3 % (42 / 46)
AtCleanup_Memory CBC 35694 100.0 % (11 / 11) 50.0 % (3 / 6)
AtSubCleanup_Memory CBC 5417 100.0 % (11 / 11) 50.0 % (3 / 6)
GetCurrentCommandId CBC 7382505 83.3 % (5 / 6) 50.0 % (3 / 6)
GetCurrentTransactionStopTimestamp CBC 1330067 100.0 % (6 / 6) 70.0 % (7 / 10)
IsInTransactionBlock CBC 3505 81.8 % (9 / 11) 70.0 % (7 / 10)
StartSubTransaction CBC 12665 92.3 % (12 / 13) 25.0 % (1 / 4)
TransactionBlockStatusCode CBC 419742 90.0 % (9 / 10) 50.0 % (3 / 6)
XactLogCommitRecord CBC 158446 100.0 % (70 / 70) 94.6 % (53 / 56)
CheckTransactionBlock CBC 6420 87.5 % (7 / 8) 80.0 % (8 / 10)
GetStableLatestTransactionId CBC 126 100.0 % (8 / 8) 66.7 % (4 / 6)
xact_redo_commit CBC 24307 100.0 % (31 / 31) 90.0 % (18 / 20)
AbortCurrentTransaction CBC 34582 100.0 % (3 / 3) 50.0 % (1 / 2)
AtAbort_Memory CBC 54652 80.0 % (4 / 5) 50.0 % (1 / 2)
AtCommit_Memory CBC 391777 100.0 % (8 / 8) 50.0 % (1 / 2)
AtStart_ResourceOwner CBC 427471 100.0 % (8 / 8) 50.0 % (1 / 2)
AtSubAbort_Memory CBC 5417 100.0 % (4 / 4) 50.0 % (1 / 2)
AtSubCommit_Memory CBC 7248 100.0 % (9 / 9) 75.0 % (3 / 4)
AtSubStart_Memory CBC 12665 100.0 % (8 / 8) 50.0 % (1 / 2)
AtSubStart_ResourceOwner CBC 12665 100.0 % (8 / 8) 50.0 % (1 / 2)
EndParallelWorkerTransaction CBC 1997 100.0 % (5 / 5) 50.0 % (1 / 2)
EnterParallelMode CBC 4666 100.0 % (5 / 5) 50.0 % (1 / 2)
GetTopReadOnlyTransactionNestLevel CBC 9 88.9 % (8 / 9) 83.3 % (5 / 6)
MarkSubxactTopXidLogged CBC 223 100.0 % (4 / 4) 50.0 % (1 / 2)
SetCurrentStatementStartTimestamp CBC 659363 100.0 % (5 / 5) 75.0 % (3 / 4)
SetParallelStartTimestamps CBC 2006 100.0 % (5 / 5) 50.0 % (1 / 2)
ShowTransactionState CBC 850360 75.0 % (3 / 4) 50.0 % (1 / 2)
StartParallelWorkerTransaction CBC 2006 100.0 % (13 / 13) 50.0 % (1 / 2)
TransactionIdIsCurrentTransactionId CBC 92514000 97.1 % (34 / 35) 96.2 % (25 / 26)
xact_redo_abort CBC 2046 100.0 % (21 / 21) 91.7 % (11 / 12)
AtStart_Memory CBC 427471 100.0 % (13 / 13) 100.0 % (4 / 4)
AtSubAbort_childXids CBC 859 100.0 % (8 / 8) 100.0 % (2 / 2)
BeginImplicitTransactionBlock CBC 47114 100.0 % (5 / 5) 100.0 % (2 / 2)
CallSubXactCallbacks CBC 32578 100.0 % (5 / 5) 100.0 % (2 / 2)
CallXactCallbacks CBC 819473 100.0 % (5 / 5) 100.0 % (2 / 2)
CommitTransactionCommand CBC 494385 100.0 % (3 / 3) 100.0 % (2 / 2)
EndImplicitTransactionBlock CBC 19951 100.0 % (5 / 5) 100.0 % (2 / 2)
EstimateTransactionStateSpace CBC 679 100.0 % (8 / 8) 100.0 % (4 / 4)
GetCurrentFullTransactionId CBC 385 100.0 % (5 / 5) 100.0 % (2 / 2)
GetCurrentTransactionId CBC 17001933 100.0 % (5 / 5) 100.0 % (2 / 2)
GetTopFullTransactionId CBC 3525 100.0 % (4 / 4) 100.0 % (2 / 2)
GetTopTransactionId CBC 30033 100.0 % (4 / 4) 100.0 % (2 / 2)
IsAbortedTransactionBlockState CBC 952865 100.0 % (6 / 6) 100.0 % (4 / 4)
IsInParallelMode CBC 7424487 100.0 % (3 / 3) 100.0 % (4 / 4)
IsSubTransaction CBC 611594 100.0 % (5 / 5) 100.0 % (2 / 2)
IsSubxactTopXidLogPending CBC 24612802 100.0 % (12 / 12) 100.0 % (12 / 12)
IsTransactionBlock CBC 244850 100.0 % (5 / 5) 100.0 % (4 / 4)
IsTransactionOrTransactionBlock CBC 852873 100.0 % (5 / 5) 100.0 % (2 / 2)
MarkCurrentTransactionIdLoggedIfAny CBC 24604159 100.0 % (4 / 4) 100.0 % (2 / 2)
xactGetCommittedChildren CBC 399269 100.0 % (6 / 6) 100.0 % (2 / 2)
AtAbort_ResourceOwner CBC 35694 100.0 % (3 / 3)
AtCCI_LocalCache CBC 726447 100.0 % (4 / 4)
AtStart_Cache CBC 427471 100.0 % (3 / 3)
AtSubAbort_ResourceOwner CBC 5417 100.0 % (4 / 4)
ForceSyncCommit CBC 561 100.0 % (3 / 3)
GetCurrentFullTransactionIdIfAny UBC 0 0.0 % (0 / 2)
GetCurrentStatementStartTimestamp CBC 1407775 100.0 % (2 / 2)
GetCurrentSubTransactionId CBC 1991763 100.0 % (3 / 3)
GetCurrentTransactionIdIfAny CBC 24656522 100.0 % (2 / 2)
GetCurrentTransactionNestLevel CBC 25777225 100.0 % (3 / 3)
GetCurrentTransactionStartTimestamp CBC 45374 100.0 % (2 / 2)
GetTopFullTransactionIdIfAny CBC 16 100.0 % (2 / 2)
GetTopTransactionIdIfAny CBC 92346830 100.0 % (2 / 2)
IsTransactionState CBC 196597961 100.0 % (3 / 3)
RegisterSubXactCallback CBC 2327 100.0 % (7 / 7)
RegisterXactCallback CBC 2327 100.0 % (7 / 7)
RequireTransactionBlock CBC 5015 100.0 % (3 / 3)
RestoreTransactionCharacteristics CBC 44 100.0 % (5 / 5)
SaveTransactionCharacteristics CBC 494680 100.0 % (5 / 5)
TransactionStartedDuringRecovery CBC 9217188 100.0 % (2 / 2)
WarnNoTransactionBlock CBC 1405 100.0 % (3 / 3)

Generated by: LCOV version 2.0-1