LCOV - differential code coverage report
Current view: top level - src/backend/access/transam - xact.c (source / functions) Coverage Total Hit UBC GNC CBC DCB
Current: c38de3ae6098ccf1904109f2e550eb4777f66024 vs e352ac8c5c90ed6ce792f044c22145578542a330 Lines: 87.7 % 1921 1684 237 4 1680 4
Current Date: 2026-11-05 14:14:01 +0100 Functions: 93.6 % 110 103 7 4 99
Baseline: lcov-20261105-baseline Branches: 63.1 % 1094 690 404 690
Baseline Date: 2026-11-05 14:14:01 +0100 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(1,7] days: 100.0 % 2 2 2
(7,30] days: 100.0 % 2 2 2
(30,360] days: 97.1 % 35 34 1 2 32
(360..) days: 87.5 % 1882 1646 236 1646
Function coverage date bins:
(30,360] days: 100.0 % 1 1 1
(360..) days: 93.6 % 109 102 7 4 98
Branch coverage date bins:
(30,360] days: 86.4 % 22 19 3 19
(360..) days: 62.6 % 1072 671 401 671

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)
GetCurrentFullTransactionIdIfAny UBC 0 0.0 % (0 / 2)
ShowTransactionStateRec UBC 0 0.0 % (0 / 13) 0.0 % (0 / 16)
SubTransactionIsActive UBC 0 0.0 % (0 / 7) 0.0 % (0 / 6)
TransStateAsString UBC 0 0.0 % (0 / 15) 0.0 % (0 / 7)
UnregisterSubXactCallback UBC 0 0.0 % (0 / 10) 0.0 % (0 / 8)
UnregisterXactCallback UBC 0 0.0 % (0 / 10) 0.0 % (0 / 8)
GetTopReadOnlyTransactionNestLevel CBC 9 88.9 % (8 / 9) 83.3 % (5 / 6)
GetTopFullTransactionIdIfAny CBC 16 100.0 % (2 / 2)
RestoreTransactionCharacteristics CBC 44 100.0 % (5 / 5)
GetStableLatestTransactionId CBC 119 100.0 % (8 / 8) 66.7 % (4 / 6)
ReleaseSavepoint CBC 186 75.0 % (21 / 28) 40.5 % (15 / 37)
MarkSubxactTopXidLogged CBC 230 100.0 % (4 / 4) 50.0 % (1 / 2)
GetCurrentFullTransactionId CBC 371 100.0 % (5 / 5) 100.0 % (2 / 2)
PrepareTransaction CBC 371 96.5 % (83 / 86) 50.0 % (11 / 22)
PrepareTransactionBlock CBC 373 83.3 % (10 / 12) 50.0 % (5 / 10)
RollbackToSavepoint CBC 537 75.0 % (27 / 36) 42.6 % (20 / 47)
ForceSyncCommit CBC 595 100.0 % (3 / 3)
EstimateTransactionStateSpace CBC 674 100.0 % (8 / 8) 100.0 % (4 / 4)
SerializeTransactionState GNC 674 83.9 % (26 / 31) 75.0 % (12 / 16)
AtSubAbort_childXids CBC 1012 100.0 % (8 / 8) 100.0 % (2 / 2)
WarnNoTransactionBlock CBC 1527 100.0 % (3 / 3)
DefineSavepoint CBC 1732 81.2 % (13 / 16) 43.8 % (7 / 16)
xact_redo_abort GNC 2022 100.0 % (21 / 21) 91.7 % (11 / 12)
EndParallelWorkerTransaction CBC 2034 100.0 % (5 / 5) 50.0 % (1 / 2)
SetParallelStartTimestamps CBC 2043 100.0 % (5 / 5) 50.0 % (1 / 2)
StartParallelWorkerTransaction CBC 2043 100.0 % (13 / 13) 50.0 % (1 / 2)
UserAbortTransactionBlock CBC 2290 77.8 % (28 / 36) 48.6 % (17 / 35)
RegisterSubXactCallback CBC 2340 100.0 % (7 / 7)
RegisterXactCallback CBC 2340 100.0 % (7 / 7)
ExitParallelMode CBC 2683 100.0 % (6 / 6) 50.0 % (4 / 8)
IsInTransactionBlock CBC 3384 81.8 % (9 / 11) 70.0 % (7 / 10)
GetTopFullTransactionId CBC 3481 100.0 % (4 / 4) 100.0 % (2 / 2)
EnterParallelMode CBC 4735 100.0 % (5 / 5) 50.0 % (1 / 2)
RollbackAndReleaseCurrentSubTransaction CBC 4759 84.6 % (11 / 13) 66.7 % (14 / 21)
RequireTransactionBlock CBC 5153 100.0 % (3 / 3)
AbortSubTransaction CBC 5617 98.4 % (60 / 61) 50.0 % (5 / 10)
AtSubAbort_Memory CBC 5617 100.0 % (4 / 4) 50.0 % (1 / 2)
AtSubAbort_ResourceOwner CBC 5617 100.0 % (4 / 4)
AtSubCleanup_Memory CBC 5617 100.0 % (11 / 11) 50.0 % (3 / 6)
CleanupSubTransaction CBC 5617 93.3 % (14 / 15) 33.3 % (2 / 6)
CheckTransactionBlock CBC 6680 87.5 % (7 / 8) 80.0 % (8 / 10)
PreventInTransactionBlock CBC 9217 83.3 % (10 / 12) 55.6 % (10 / 18)
XactLogAbortRecord CBC 9443 100.0 % (58 / 58) 91.3 % (42 / 46)
EndTransactionBlock CBC 10022 80.4 % (45 / 56) 52.6 % (30 / 57)
BeginTransactionBlock CBC 12486 66.7 % (10 / 15) 22.2 % (2 / 9)
AtSubCommit_childXids GNC 15473 96.0 % (24 / 25) 71.4 % (10 / 14)
ReleaseCurrentSubTransaction CBC 16516 90.0 % (9 / 10) 37.5 % (3 / 8)
AtSubCommit_Memory CBC 17382 100.0 % (9 / 9) 75.0 % (3 / 4)
CommitSubTransaction CBC 17382 94.6 % (53 / 56) 50.0 % (6 / 12)
EndImplicitTransactionBlock CBC 19588 100.0 % (5 / 5) 100.0 % (2 / 2)
AbortOutOfAnyTransaction CBC 20088 68.4 % (26 / 38) 50.0 % (8 / 16)
BeginInternalSubTransaction CBC 21275 88.2 % (15 / 17) 42.9 % (3 / 7)
AtSubStart_Memory CBC 22999 100.0 % (8 / 8) 50.0 % (1 / 2)
AtSubStart_ResourceOwner CBC 22999 100.0 % (8 / 8) 50.0 % (1 / 2)
PopTransaction CBC 22999 86.7 % (13 / 15) 40.0 % (4 / 10)
PushTransaction CBC 22999 87.5 % (21 / 24) 50.0 % (4 / 8)
StartSubTransaction CBC 22999 92.3 % (12 / 13) 25.0 % (1 / 4)
xact_redo_commit GNC 23666 100.0 % (31 / 31) 90.0 % (18 / 20)
xact_redo CBC 26074 97.7 % (42 / 43) 75.0 % (15 / 20)
GetTopTransactionId CBC 32119 100.0 % (4 / 4) 100.0 % (2 / 2)
AbortCurrentTransaction CBC 34653 100.0 % (3 / 3) 50.0 % (1 / 2)
AbortCurrentTransactionInternal CBC 34653 56.1 % (32 / 57) 47.1 % (8 / 17)
AbortTransaction CBC 35767 98.6 % (71 / 72) 66.7 % (12 / 18)
AtAbort_ResourceOwner CBC 35767 100.0 % (3 / 3)
AtCleanup_Memory CBC 35767 100.0 % (11 / 11) 50.0 % (3 / 6)
CleanupTransaction CBC 35767 96.3 % (26 / 27) 33.3 % (2 / 6)
RecordTransactionAbort CBC 41375 97.3 % (36 / 37) 82.1 % (23 / 28)
GetCurrentTransactionStartTimestamp CBC 45298 100.0 % (2 / 2)
BeginImplicitTransactionBlock CBC 47839 100.0 % (5 / 5) 100.0 % (2 / 2)
AtAbort_Memory CBC 55855 80.0 % (4 / 5) 50.0 % (1 / 2)
CallSubXactCallbacks CBC 63380 100.0 % (5 / 5) 100.0 % (2 / 2)
XactLogCommitRecord CBC 156156 100.0 % (70 / 70) 94.6 % (53 / 56)
AssignTransactionId CBC 181064 97.8 % (45 / 46) 84.1 % (37 / 44)
IsTransactionBlock CBC 243184 100.0 % (5 / 5) 100.0 % (4 / 4)
RecordTransactionCommit CBC 390315 98.5 % (64 / 65) 83.3 % (50 / 60)
AtCommit_Memory CBC 392654 100.0 % (8 / 8) 50.0 % (1 / 2)
CommitTransaction CBC 392663 96.4 % (81 / 84) 63.3 % (19 / 30)
xactGetCommittedChildren CBC 400025 100.0 % (6 / 6) 100.0 % (2 / 2)
TransactionBlockStatusCode CBC 416138 90.0 % (9 / 10) 50.0 % (3 / 6)
AtStart_Cache CBC 428421 100.0 % (3 / 3)
AtStart_Memory CBC 428421 100.0 % (13 / 13) 100.0 % (4 / 4)
AtStart_ResourceOwner CBC 428421 100.0 % (8 / 8) 50.0 % (1 / 2)
StartTransaction CBC 428421 96.3 % (52 / 54) 58.3 % (14 / 24)
CommitTransactionCommand CBC 505295 100.0 % (3 / 3) 100.0 % (2 / 2)
CommitTransactionCommandInternal CBC 505622 97.4 % (111 / 114) 75.5 % (37 / 49)
SaveTransactionCharacteristics CBC 505626 100.0 % (5 / 5)
StartTransactionCommand CBC 538746 87.5 % (14 / 16) 44.4 % (4 / 9)
IsSubTransaction CBC 625300 100.0 % (5 / 5) 100.0 % (2 / 2)
SetCurrentStatementStartTimestamp CBC 655387 100.0 % (5 / 5) 75.0 % (3 / 4)
AtCCI_LocalCache CBC 723518 100.0 % (4 / 4)
CallXactCallbacks CBC 821306 100.0 % (5 / 5) 100.0 % (2 / 2)
IsTransactionOrTransactionBlock CBC 848745 100.0 % (5 / 5) 100.0 % (2 / 2)
ShowTransactionState CBC 873070 75.0 % (3 / 4) 50.0 % (1 / 2)
IsAbortedTransactionBlockState CBC 944937 100.0 % (6 / 6) 100.0 % (4 / 4)
GetCurrentTransactionStopTimestamp CBC 1335684 100.0 % (6 / 6) 70.0 % (7 / 10)
GetCurrentStatementStartTimestamp CBC 1405221 100.0 % (2 / 2)
CommandCounterIncrement CBC 1956293 75.0 % (9 / 12) 41.7 % (5 / 12)
GetCurrentSubTransactionId CBC 2013661 100.0 % (3 / 3)
GetCurrentCommandId CBC 7442661 83.3 % (5 / 6) 50.0 % (3 / 6)
IsInParallelMode CBC 7451961 100.0 % (3 / 3) 100.0 % (4 / 4)
TransactionStartedDuringRecovery CBC 9371682 100.0 % (2 / 2)
GetCurrentTransactionId CBC 17155618 100.0 % (5 / 5) 100.0 % (2 / 2)
MarkCurrentTransactionIdLoggedIfAny CBC 24565171 100.0 % (4 / 4) 100.0 % (2 / 2)
IsSubxactTopXidLogPending CBC 24574180 100.0 % (12 / 12) 100.0 % (12 / 12)
GetCurrentTransactionIdIfAny CBC 24618606 100.0 % (2 / 2)
GetCurrentTransactionNestLevel CBC 25795496 100.0 % (3 / 3)
GetTopTransactionIdIfAny CBC 86346768 100.0 % (2 / 2)
TransactionIdIsCurrentTransactionId CBC 86545693 97.1 % (34 / 35) 96.2 % (25 / 26)
IsTransactionState CBC 196288448 100.0 % (3 / 3)

Generated by: LCOV version 2.0-1