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: 0e5ff9b9b45a657aea12440478dc002e9b01f138 vs 0123ce131fca454009439dfa3b2266d1d40737d7 Lines: 87.3 % 1905 1664 241 5 40 1619 32
Current Date: 2026-03-14 14:10:32 -0400 Functions: 93.6 % 109 102 7 1 12 89
Baseline: lcov-20260315-024220-baseline Branches: 62.5 % 1084 678 12 5 389 2 9 28 639 11 27
Baseline Date: 2026-03-14 15:27:56 +0100 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(30,360] days: 100.0 % 40 40 40
(360..) days: 87.1 % 1865 1624 241 5 1619
Function coverage date bins:
(360..) days: 93.6 % 109 102 7 1 12 89
Branch coverage date bins:
(30,360] days: 70.0 % 40 28 12 28
(360..) days: 62.3 % 1044 650 5 389 2 9 639

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 9514 80.4 % (45 / 56) 52.6 % (30 / 57)
RollbackToSavepoint GNC 377 75.0 % (27 / 36) 42.6 % (20 / 47)
ReleaseSavepoint GNC 144 75.0 % (21 / 28) 40.5 % (15 / 37)
BlockStateAsString UBC 0 0.0 % (0 / 43) 0.0 % (0 / 21)
UserAbortTransactionBlock CBC 1766 77.8 % (28 / 36) 48.6 % (17 / 35)
ShowTransactionStateRec UBC 0 0.0 % (0 / 13) 0.0 % (0 / 16)
CommitTransactionCommandInternal CBC 410287 97.4 % (111 / 114) 75.5 % (37 / 49)
CommitTransaction GNC 310374 96.4 % (80 / 83) 63.3 % (19 / 30)
PrepareTransaction GNC 360 96.5 % (82 / 85) 50.0 % (11 / 22)
AbortOutOfAnyTransaction CBC 17266 55.3 % (21 / 38) 37.5 % (6 / 16)
RecordTransactionCommit GNC 308654 98.4 % (62 / 63) 83.3 % (50 / 60)
StartTransaction CBC 337167 96.3 % (52 / 54) 58.3 % (14 / 24)
AbortCurrentTransactionInternal CBC 25660 56.1 % (32 / 57) 47.1 % (8 / 17)
DefineSavepoint CBC 1363 81.2 % (13 / 16) 43.8 % (7 / 16)
AssignTransactionId GNC 138850 97.8 % (45 / 46) 81.8 % (36 / 44)
PreventInTransactionBlock CBC 7929 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)
BeginTransactionBlock CBC 11549 66.7 % (10 / 15) 22.2 % (2 / 9)
CommandCounterIncrement CBC 1953466 75.0 % (9 / 12) 41.7 % (5 / 12)
TransStateAsString UBC 0 0.0 % (0 / 15) 0.0 % (0 / 7)
AbortTransaction GNC 26716 98.6 % (71 / 72) 66.7 % (12 / 18)
CommitSubTransaction CBC 6982 94.6 % (53 / 56) 50.0 % (6 / 12)
PopTransaction CBC 11685 86.7 % (13 / 15) 40.0 % (4 / 10)
RollbackAndReleaseCurrentSubTransaction CBC 4105 84.6 % (11 / 13) 64.7 % (11 / 17)
SubTransactionIsActive UBC 0 0.0 % (0 / 7) 0.0 % (0 / 6)
AbortSubTransaction CBC 4703 98.3 % (59 / 60) 50.0 % (5 / 10)
PrepareTransactionBlock CBC 362 83.3 % (10 / 12) 50.0 % (5 / 10)
RecordTransactionAbort GNC 31413 97.2 % (35 / 36) 82.1 % (23 / 28)
ReleaseCurrentSubTransaction CBC 6223 90.0 % (9 / 10) 37.5 % (3 / 8)
StartTransactionCommand CBC 434813 87.5 % (14 / 16) 44.4 % (4 / 9)
xact_redo GNC 25186 97.7 % (42 / 43) 75.0 % (15 / 20)
AtSubCommit_childXids CBC 5290 96.0 % (24 / 25) 71.4 % (10 / 14)
BeginInternalSubTransaction CBC 10328 88.2 % (15 / 17) 42.9 % (3 / 7)
CleanupSubTransaction CBC 4703 93.3 % (14 / 15) 33.3 % (2 / 6)
CleanupTransaction CBC 26716 96.2 % (25 / 26) 33.3 % (2 / 6)
ExitParallelMode CBC 1969 100.0 % (6 / 6) 50.0 % (4 / 8)
PushTransaction CBC 11685 87.5 % (21 / 24) 50.0 % (4 / 8)
SerializeTransactionState CBC 502 83.9 % (26 / 31) 75.0 % (12 / 16)
XactLogAbortRecord GNC 7058 100.0 % (58 / 58) 91.3 % (42 / 46)
XactLogCommitRecord GNC 126509 100.0 % (70 / 70) 92.9 % (52 / 56)
AtCleanup_Memory CBC 26716 100.0 % (11 / 11) 50.0 % (3 / 6)
AtSubCleanup_Memory CBC 4703 100.0 % (11 / 11) 50.0 % (3 / 6)
GetCurrentCommandId CBC 6898329 83.3 % (5 / 6) 50.0 % (3 / 6)
GetCurrentTransactionStopTimestamp CBC 1075000 100.0 % (6 / 6) 70.0 % (7 / 10)
IsInTransactionBlock CBC 2611 81.8 % (9 / 11) 70.0 % (7 / 10)
StartSubTransaction CBC 11685 92.3 % (12 / 13) 25.0 % (1 / 4)
TransactionBlockStatusCode CBC 346644 90.0 % (9 / 10) 50.0 % (3 / 6)
CheckTransactionBlock CBC 5484 87.5 % (7 / 8) 80.0 % (8 / 10)
GetStableLatestTransactionId CBC 119 100.0 % (8 / 8) 66.7 % (4 / 6)
xact_redo_commit CBC 22917 100.0 % (31 / 31) 90.0 % (18 / 20)
AbortCurrentTransaction CBC 25660 100.0 % (3 / 3) 50.0 % (1 / 2)
AtAbort_Memory CBC 43981 80.0 % (4 / 5) 50.0 % (1 / 2)
AtCommit_Memory CBC 310451 100.0 % (8 / 8) 50.0 % (1 / 2)
AtStart_ResourceOwner CBC 337167 100.0 % (8 / 8) 50.0 % (1 / 2)
AtSubAbort_Memory CBC 4703 100.0 % (4 / 4) 50.0 % (1 / 2)
AtSubCommit_Memory CBC 6982 100.0 % (9 / 9) 75.0 % (3 / 4)
AtSubStart_Memory CBC 11685 100.0 % (8 / 8) 50.0 % (1 / 2)
AtSubStart_ResourceOwner CBC 11685 100.0 % (8 / 8) 50.0 % (1 / 2)
EndParallelWorkerTransaction CBC 1485 100.0 % (5 / 5) 50.0 % (1 / 2)
EnterParallelMode CBC 3466 100.0 % (5 / 5) 50.0 % (1 / 2)
MarkSubxactTopXidLogged CBC 219 100.0 % (4 / 4) 50.0 % (1 / 2)
SetCurrentStatementStartTimestamp CBC 554406 100.0 % (5 / 5) 75.0 % (3 / 4)
SetParallelStartTimestamps CBC 1491 100.0 % (5 / 5) 50.0 % (1 / 2)
ShowTransactionState CBC 675978 75.0 % (3 / 4) 50.0 % (1 / 2)
StartParallelWorkerTransaction CBC 1491 100.0 % (13 / 13) 50.0 % (1 / 2)
TransactionIdIsCurrentTransactionId CBC 63137105 97.1 % (34 / 35) 96.2 % (25 / 26)
xact_redo_abort CBC 1914 100.0 % (21 / 21) 91.7 % (11 / 12)
AtStart_Memory CBC 337167 100.0 % (13 / 13) 100.0 % (4 / 4)
AtSubAbort_childXids CBC 668 100.0 % (8 / 8) 100.0 % (2 / 2)
BeginImplicitTransactionBlock CBC 44167 100.0 % (5 / 5) 100.0 % (2 / 2)
CallSubXactCallbacks CBC 30352 100.0 % (5 / 5) 100.0 % (2 / 2)
CallXactCallbacks CBC 647824 100.0 % (5 / 5) 100.0 % (2 / 2)
CommitTransactionCommand CBC 410060 100.0 % (3 / 3) 100.0 % (2 / 2)
EndImplicitTransactionBlock CBC 16592 100.0 % (5 / 5) 100.0 % (2 / 2)
EstimateTransactionStateSpace CBC 502 100.0 % (8 / 8) 100.0 % (4 / 4)
GetCurrentFullTransactionId GBC 360 100.0 % (5 / 5) 100.0 % (2 / 2)
GetCurrentTransactionId CBC 11801453 100.0 % (5 / 5) 100.0 % (2 / 2)
GetTopFullTransactionId CBC 2896 100.0 % (4 / 4) 100.0 % (2 / 2)
GetTopTransactionId CBC 27814 100.0 % (4 / 4) 100.0 % (2 / 2)
IsAbortedTransactionBlockState CBC 790240 100.0 % (6 / 6) 100.0 % (4 / 4)
IsInParallelMode CBC 5577121 100.0 % (3 / 3) 100.0 % (4 / 4)
IsSubTransaction CBC 557750 100.0 % (5 / 5) 100.0 % (2 / 2)
IsSubxactTopXidLogPending GNC 16071299 100.0 % (12 / 12) 100.0 % (12 / 12)
IsTransactionBlock CBC 201992 100.0 % (5 / 5) 100.0 % (4 / 4)
IsTransactionOrTransactionBlock CBC 697616 100.0 % (5 / 5) 100.0 % (2 / 2)
MarkCurrentTransactionIdLoggedIfAny CBC 16063476 100.0 % (4 / 4) 100.0 % (2 / 2)
xactGetCommittedChildren CBC 315992 100.0 % (6 / 6) 100.0 % (2 / 2)
AtAbort_ResourceOwner CBC 26716 100.0 % (3 / 3)
AtCCI_LocalCache CBC 1026389 100.0 % (4 / 4)
AtStart_Cache CBC 337167 100.0 % (3 / 3)
AtSubAbort_ResourceOwner CBC 4703 100.0 % (4 / 4)
ForceSyncCommit CBC 532 100.0 % (3 / 3)
GetCurrentFullTransactionIdIfAny UBC 0 0.0 % (0 / 2)
GetCurrentStatementStartTimestamp CBC 1156170 100.0 % (2 / 2)
GetCurrentSubTransactionId CBC 2898570 100.0 % (3 / 3)
GetCurrentTransactionIdIfAny CBC 16105179 100.0 % (2 / 2)
GetCurrentTransactionNestLevel CBC 18665464 100.0 % (3 / 3)
GetCurrentTransactionStartTimestamp CBC 43256 100.0 % (2 / 2)
GetTopFullTransactionIdIfAny CBC 12 100.0 % (2 / 2)
GetTopTransactionIdIfAny CBC 62916816 100.0 % (2 / 2)
IsTransactionState CBC 164863978 100.0 % (3 / 3)
RegisterSubXactCallback CBC 1931 100.0 % (7 / 7)
RegisterXactCallback CBC 1931 100.0 % (7 / 7)
RequireTransactionBlock CBC 4265 100.0 % (3 / 3)
RestoreTransactionCharacteristics CBC 34 100.0 % (5 / 5)
SaveTransactionCharacteristics CBC 410291 100.0 % (5 / 5)
TransactionStartedDuringRecovery CBC 7557745 100.0 % (2 / 2)
WarnNoTransactionBlock CBC 1219 100.0 % (3 / 3)

Generated by: LCOV version 2.4-beta