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

Generated by: LCOV version 2.0-1