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 DCB
Current: d36b728949bf4e37ada1cd23e0f2aaa94f609a70 vs 52e118fe2f7e3381bdaa479816a7f72eda2ae517 Lines: 87.6 % 1918 1681 1 236 5 52 1624 32
Current Date: 2026-06-29 16:15:13 +0200 Functions: 93.6 % 110 103 7 1 16 86
Baseline: lcov-20260630-baseline Branches: 63.0 % 1090 687 13 3 387 2 11 33 641
Baseline Date: 2026-06-29 13:01:57 +0200 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
[..1] days: 100.0 % 3 3 3
(30,360] days: 98.0 % 50 49 1 49
(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 15 86
Branch coverage date bins:
(30,360] days: 71.7 % 46 33 13 33
(360..) days: 62.6 % 1044 654 3 387 2 11 641

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 34219 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 18764 68.4 % (26 / 38) 50.0 % (8 / 16)
EndTransactionBlock CBC 10165 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 490 75.0 % (27 / 36) 42.6 % (20 / 47)
UserAbortTransactionBlock CBC 2215 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 12546 66.7 % (10 / 15) 22.2 % (2 / 9)
SerializeTransactionState CBC 679 83.9 % (26 / 31) 75.0 % (12 / 16)
CommandCounterIncrement CBC 1342776 75.0 % (9 / 12) 41.7 % (5 / 12)
CommitSubTransaction CBC 7262 94.6 % (53 / 56) 50.0 % (6 / 12)
CommitTransaction GNC 390145 96.4 % (81 / 84) 63.3 % (19 / 30)
CommitTransactionCommandInternal CBC 491788 97.4 % (111 / 114) 75.5 % (37 / 49)
DefineSavepoint CBC 1652 81.2 % (13 / 16) 43.8 % (7 / 16)
PrepareTransaction GNC 371 96.5 % (83 / 86) 50.0 % (11 / 22)
PushTransaction CBC 12682 87.5 % (21 / 24) 50.0 % (4 / 8)
BeginInternalSubTransaction CBC 11038 88.2 % (15 / 17) 42.9 % (3 / 7)
GetCurrentFullTransactionIdIfAny UBC 0 0.0 % (0 / 2)
IsInTransactionBlock CBC 3565 81.8 % (9 / 11) 70.0 % (7 / 10)
PopTransaction CBC 12682 86.7 % (13 / 15) 40.0 % (4 / 10)
PrepareTransactionBlock CBC 373 83.3 % (10 / 12) 50.0 % (5 / 10)
PreventInTransactionBlock CBC 9327 83.3 % (10 / 12) 55.6 % (10 / 18)
RollbackAndReleaseCurrentSubTransaction CBC 4645 84.6 % (11 / 13) 64.7 % (11 / 17)
StartTransaction CBC 425456 96.3 % (52 / 54) 58.3 % (14 / 24)
StartTransactionCommand CBC 524553 87.5 % (14 / 16) 44.4 % (4 / 9)
AbortSubTransaction GNC 5420 98.4 % (60 / 61) 50.0 % (5 / 10)
AbortTransaction GNC 35305 98.6 % (72 / 73) 66.7 % (12 / 18)
AssignTransactionId GNC 172476 97.8 % (45 / 46) 84.1 % (37 / 44)
AtAbort_Memory CBC 54069 80.0 % (4 / 5) 50.0 % (1 / 2)
AtSubCommit_childXids CBC 5353 96.0 % (24 / 25) 71.4 % (10 / 14)
CheckTransactionBlock CBC 6426 87.5 % (7 / 8) 80.0 % (8 / 10)
CleanupSubTransaction CBC 5420 93.3 % (14 / 15) 33.3 % (2 / 6)
CleanupTransaction CBC 35305 96.2 % (25 / 26) 33.3 % (2 / 6)
GetCurrentCommandId CBC 7349242 83.3 % (5 / 6) 50.0 % (3 / 6)
GetTopReadOnlyTransactionNestLevel GNC 9 88.9 % (8 / 9) 83.3 % (5 / 6)
RecordTransactionAbort GNC 40716 97.2 % (35 / 36) 82.1 % (23 / 28)
RecordTransactionCommit GNC 387843 98.4 % (62 / 63) 83.3 % (50 / 60)
ReleaseCurrentSubTransaction CBC 6393 90.0 % (9 / 10) 37.5 % (3 / 8)
ShowTransactionState CBC 846756 75.0 % (3 / 4) 50.0 % (1 / 2)
StartSubTransaction CBC 12682 92.3 % (12 / 13) 25.0 % (1 / 4)
TransactionBlockStatusCode CBC 416451 90.0 % (9 / 10) 50.0 % (3 / 6)
TransactionIdIsCurrentTransactionId CBC 90464731 97.1 % (34 / 35) 96.2 % (25 / 26)
xact_redo GNC 26561 97.7 % (42 / 43) 75.0 % (15 / 20)
AbortCurrentTransaction CBC 34219 100.0 % (3 / 3) 50.0 % (1 / 2)
AtAbort_ResourceOwner CBC 35305 100.0 % (3 / 3)
AtCCI_LocalCache CBC 723085 100.0 % (4 / 4)
AtCleanup_Memory CBC 35305 100.0 % (11 / 11) 50.0 % (3 / 6)
AtCommit_Memory CBC 390151 100.0 % (8 / 8) 50.0 % (1 / 2)
AtStart_Cache CBC 425456 100.0 % (3 / 3)
AtStart_Memory CBC 425456 100.0 % (13 / 13) 100.0 % (4 / 4)
AtStart_ResourceOwner CBC 425456 100.0 % (8 / 8) 50.0 % (1 / 2)
AtSubAbort_Memory CBC 5420 100.0 % (4 / 4) 50.0 % (1 / 2)
AtSubAbort_ResourceOwner CBC 5420 100.0 % (4 / 4)
AtSubAbort_childXids CBC 859 100.0 % (8 / 8) 100.0 % (2 / 2)
AtSubCleanup_Memory CBC 5420 100.0 % (11 / 11) 50.0 % (3 / 6)
AtSubCommit_Memory CBC 7262 100.0 % (9 / 9) 75.0 % (3 / 4)
AtSubStart_Memory CBC 12682 100.0 % (8 / 8) 50.0 % (1 / 2)
AtSubStart_ResourceOwner CBC 12682 100.0 % (8 / 8) 50.0 % (1 / 2)
BeginImplicitTransactionBlock CBC 47621 100.0 % (5 / 5) 100.0 % (2 / 2)
CallSubXactCallbacks CBC 32626 100.0 % (5 / 5) 100.0 % (2 / 2)
CallXactCallbacks CBC 815832 100.0 % (5 / 5) 100.0 % (2 / 2)
CommitTransactionCommand CBC 491497 100.0 % (3 / 3) 100.0 % (2 / 2)
EndImplicitTransactionBlock CBC 19845 100.0 % (5 / 5) 100.0 % (2 / 2)
EndParallelWorkerTransaction CBC 2003 100.0 % (5 / 5) 50.0 % (1 / 2)
EnterParallelMode CBC 4678 100.0 % (5 / 5) 50.0 % (1 / 2)
EstimateTransactionStateSpace CBC 679 100.0 % (8 / 8) 100.0 % (4 / 4)
ExitParallelMode CBC 2657 100.0 % (6 / 6) 50.0 % (4 / 8)
ForceSyncCommit CBC 556 100.0 % (3 / 3)
GetCurrentFullTransactionId GBC 371 100.0 % (5 / 5) 100.0 % (2 / 2)
GetCurrentStatementStartTimestamp CBC 1398440 100.0 % (2 / 2)
GetCurrentSubTransactionId CBC 1977605 100.0 % (3 / 3)
GetCurrentTransactionId CBC 16978859 100.0 % (5 / 5) 100.0 % (2 / 2)
GetCurrentTransactionIdIfAny CBC 24607248 100.0 % (2 / 2)
GetCurrentTransactionNestLevel CBC 25716362 100.0 % (3 / 3)
GetCurrentTransactionStartTimestamp CBC 45367 100.0 % (2 / 2)
GetCurrentTransactionStopTimestamp CBC 1325877 100.0 % (6 / 6) 70.0 % (7 / 10)
GetStableLatestTransactionId CBC 126 100.0 % (8 / 8) 66.7 % (4 / 6)
GetTopFullTransactionId CBC 3462 100.0 % (4 / 4) 100.0 % (2 / 2)
GetTopFullTransactionIdIfAny CBC 16 100.0 % (2 / 2)
GetTopTransactionId CBC 29798 100.0 % (4 / 4) 100.0 % (2 / 2)
GetTopTransactionIdIfAny CBC 90295860 100.0 % (2 / 2)
IsAbortedTransactionBlockState CBC 946914 100.0 % (6 / 6) 100.0 % (4 / 4)
IsInParallelMode CBC 7401749 100.0 % (3 / 3) 100.0 % (4 / 4)
IsSubTransaction CBC 609698 100.0 % (5 / 5) 100.0 % (2 / 2)
IsSubxactTopXidLogPending GNC 24563988 100.0 % (12 / 12) 100.0 % (12 / 12)
IsTransactionBlock CBC 243711 100.0 % (5 / 5) 100.0 % (4 / 4)
IsTransactionOrTransactionBlock CBC 846979 100.0 % (5 / 5) 100.0 % (2 / 2)
IsTransactionState CBC 195379718 100.0 % (3 / 3)
MarkCurrentTransactionIdLoggedIfAny CBC 24555411 100.0 % (4 / 4) 100.0 % (2 / 2)
MarkSubxactTopXidLogged CBC 223 100.0 % (4 / 4) 50.0 % (1 / 2)
RegisterSubXactCallback CBC 2324 100.0 % (7 / 7)
RegisterXactCallback CBC 2324 100.0 % (7 / 7)
RequireTransactionBlock CBC 5025 100.0 % (3 / 3)
RestoreTransactionCharacteristics CBC 44 100.0 % (5 / 5)
SaveTransactionCharacteristics CBC 491792 100.0 % (5 / 5)
SetCurrentStatementStartTimestamp CBC 656639 100.0 % (5 / 5) 75.0 % (3 / 4)
SetParallelStartTimestamps CBC 2012 100.0 % (5 / 5) 50.0 % (1 / 2)
StartParallelWorkerTransaction CBC 2012 100.0 % (13 / 13) 50.0 % (1 / 2)
TransactionStartedDuringRecovery CBC 9222387 100.0 % (2 / 2)
WarnNoTransactionBlock CBC 1401 100.0 % (3 / 3)
XactLogAbortRecord GNC 9462 100.0 % (58 / 58) 91.3 % (42 / 46)
XactLogCommitRecord GNC 157668 100.0 % (70 / 70) 94.6 % (53 / 56)
xactGetCommittedChildren CBC 397574 100.0 % (6 / 6) 100.0 % (2 / 2)
xact_redo_abort GNC 2031 100.0 % (21 / 21) 91.7 % (11 / 12)
xact_redo_commit GNC 24157 100.0 % (31 / 31) 90.0 % (18 / 20)

Generated by: LCOV version 2.0-1