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

Generated by: LCOV version 2.0-1