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: 1a1248818fb8b8b0353c292c632d6a6af77e8209 vs 8e82d6610e7280d7870c0c36ff1c797e3cfb3e09 Lines: 87.7 % 1920 1683 237 2 1681 2
Current Date: 2026-10-12 11:56:10 +0200 Functions: 93.6 % 110 103 7 2 101
Baseline: lcov-20261012-baseline Branches: 63.1 % 1094 690 404 690
Baseline Date: 2026-10-12 10:36:06 +0200 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(1,7] days: 100.0 % 1 1 1
(7,30] days: 100.0 % 2 2 2
(30,360] days: 97.1 % 34 33 1 2 31
(360..) days: 87.5 % 1883 1647 236 1647
Function coverage date bins:
(30,360] days: 100.0 % 1 1 1
(360..) days: 93.6 % 109 102 7 2 100
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 34436 100.0 % (3 / 3) 50.0 % (1 / 2)
AbortCurrentTransactionInternal CBC 34436 56.1 % (32 / 57) 47.1 % (8 / 17)
AbortOutOfAnyTransaction CBC 19863 68.4 % (26 / 38) 50.0 % (8 / 16)
AbortSubTransaction CBC 5475 98.4 % (60 / 61) 50.0 % (5 / 10)
AbortTransaction CBC 35556 98.6 % (71 / 72) 66.7 % (12 / 18)
AssignTransactionId CBC 179739 97.8 % (45 / 46) 84.1 % (37 / 44)
AtAbort_Memory CBC 55419 80.0 % (4 / 5) 50.0 % (1 / 2)
AtAbort_ResourceOwner CBC 35556 100.0 % (3 / 3)
AtCCI_LocalCache CBC 718522 100.0 % (4 / 4)
AtCleanup_Memory CBC 35556 100.0 % (11 / 11) 50.0 % (3 / 6)
AtCommit_Memory CBC 389878 100.0 % (8 / 8) 50.0 % (1 / 2)
AtStart_Cache CBC 425434 100.0 % (3 / 3)
AtStart_Memory CBC 425434 100.0 % (13 / 13) 100.0 % (4 / 4)
AtStart_ResourceOwner CBC 425434 100.0 % (8 / 8) 50.0 % (1 / 2)
AtSubAbort_Memory CBC 5475 100.0 % (4 / 4) 50.0 % (1 / 2)
AtSubAbort_ResourceOwner CBC 5475 100.0 % (4 / 4)
AtSubAbort_childXids CBC 889 100.0 % (8 / 8) 100.0 % (2 / 2)
AtSubCleanup_Memory CBC 5475 100.0 % (11 / 11) 50.0 % (3 / 6)
AtSubCommit_Memory CBC 17373 100.0 % (9 / 9) 75.0 % (3 / 4)
AtSubCommit_childXids GNC 15463 96.0 % (24 / 25) 71.4 % (10 / 14)
AtSubStart_Memory CBC 22848 100.0 % (8 / 8) 50.0 % (1 / 2)
AtSubStart_ResourceOwner CBC 22848 100.0 % (8 / 8) 50.0 % (1 / 2)
BeginImplicitTransactionBlock CBC 47612 100.0 % (5 / 5) 100.0 % (2 / 2)
BeginInternalSubTransaction CBC 21173 88.2 % (15 / 17) 42.9 % (3 / 7)
BeginTransactionBlock CBC 12452 66.7 % (10 / 15) 22.2 % (2 / 9)
BlockStateAsString UBC 0 0.0 % (0 / 43) 0.0 % (0 / 21)
CallSubXactCallbacks CBC 63069 100.0 % (5 / 5) 100.0 % (2 / 2)
CallXactCallbacks CBC 815543 100.0 % (5 / 5) 100.0 % (2 / 2)
CheckTransactionBlock CBC 6590 87.5 % (7 / 8) 80.0 % (8 / 10)
CleanupSubTransaction CBC 5475 93.3 % (14 / 15) 33.3 % (2 / 6)
CleanupTransaction CBC 35556 96.3 % (26 / 27) 33.3 % (2 / 6)
CommandCounterIncrement CBC 1947229 75.0 % (9 / 12) 41.7 % (5 / 12)
CommitSubTransaction CBC 17373 94.6 % (53 / 56) 50.0 % (6 / 12)
CommitTransaction CBC 389862 96.4 % (81 / 84) 63.3 % (19 / 30)
CommitTransactionCommand CBC 501902 100.0 % (3 / 3) 100.0 % (2 / 2)
CommitTransactionCommandInternal CBC 502217 97.4 % (111 / 114) 75.5 % (37 / 49)
DefineSavepoint CBC 1683 81.2 % (13 / 16) 43.8 % (7 / 16)
EndImplicitTransactionBlock CBC 19461 100.0 % (5 / 5) 100.0 % (2 / 2)
EndParallelWorkerTransaction CBC 1982 100.0 % (5 / 5) 50.0 % (1 / 2)
EndTransactionBlock CBC 10020 80.4 % (45 / 56) 52.6 % (30 / 57)
EnterParallelMode CBC 4626 100.0 % (5 / 5) 50.0 % (1 / 2)
EstimateTransactionStateSpace CBC 669 100.0 % (8 / 8) 100.0 % (4 / 4)
ExitParallelMode CBC 2626 100.0 % (6 / 6) 50.0 % (4 / 8)
ForceSyncCommit CBC 590 100.0 % (3 / 3)
GetCurrentCommandId CBC 7391743 83.3 % (5 / 6) 50.0 % (3 / 6)
GetCurrentFullTransactionId CBC 396 100.0 % (5 / 5) 100.0 % (2 / 2)
GetCurrentFullTransactionIdIfAny UBC 0 0.0 % (0 / 2)
GetCurrentStatementStartTimestamp CBC 1396645 100.0 % (2 / 2)
GetCurrentSubTransactionId CBC 1994846 100.0 % (3 / 3)
GetCurrentTransactionId CBC 17103263 100.0 % (5 / 5) 100.0 % (2 / 2)
GetCurrentTransactionIdIfAny CBC 24547808 100.0 % (2 / 2)
GetCurrentTransactionNestLevel CBC 25676780 100.0 % (3 / 3)
GetCurrentTransactionStartTimestamp CBC 45293 100.0 % (2 / 2)
GetCurrentTransactionStopTimestamp CBC 1324840 100.0 % (6 / 6) 70.0 % (7 / 10)
GetStableLatestTransactionId CBC 119 100.0 % (8 / 8) 66.7 % (4 / 6)
GetTopFullTransactionId CBC 3563 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 31581 100.0 % (4 / 4) 100.0 % (2 / 2)
GetTopTransactionIdIfAny CBC 86294916 100.0 % (2 / 2)
IsAbortedTransactionBlockState CBC 939131 100.0 % (6 / 6) 100.0 % (4 / 4)
IsInParallelMode CBC 7423904 100.0 % (3 / 3) 100.0 % (4 / 4)
IsInTransactionBlock CBC 3367 81.8 % (9 / 11) 70.0 % (7 / 10)
IsSubTransaction CBC 623410 100.0 % (5 / 5) 100.0 % (2 / 2)
IsSubxactTopXidLogPending CBC 24503837 100.0 % (12 / 12) 100.0 % (12 / 12)
IsTransactionBlock CBC 241308 100.0 % (5 / 5) 100.0 % (4 / 4)
IsTransactionOrTransactionBlock CBC 843001 100.0 % (5 / 5) 100.0 % (2 / 2)
IsTransactionState CBC 194467422 100.0 % (3 / 3)
MarkCurrentTransactionIdLoggedIfAny CBC 24494910 100.0 % (4 / 4) 100.0 % (2 / 2)
MarkSubxactTopXidLogged CBC 224 100.0 % (4 / 4) 50.0 % (1 / 2)
PopTransaction CBC 22848 86.7 % (13 / 15) 40.0 % (4 / 10)
PrepareTransaction CBC 396 96.5 % (83 / 86) 50.0 % (11 / 22)
PrepareTransactionBlock CBC 398 83.3 % (10 / 12) 50.0 % (5 / 10)
PreventInTransactionBlock CBC 9198 83.3 % (10 / 12) 55.6 % (10 / 18)
PushTransaction CBC 22848 87.5 % (21 / 24) 50.0 % (4 / 8)
RecordTransactionAbort CBC 41022 97.2 % (35 / 36) 82.1 % (23 / 28)
RecordTransactionCommit CBC 387566 98.5 % (64 / 65) 83.3 % (50 / 60)
RegisterSubXactCallback CBC 2332 100.0 % (7 / 7)
RegisterXactCallback CBC 2332 100.0 % (7 / 7)
ReleaseCurrentSubTransaction CBC 16517 90.0 % (9 / 10) 37.5 % (3 / 8)
ReleaseSavepoint CBC 185 75.0 % (21 / 28) 40.5 % (15 / 37)
RequireTransactionBlock CBC 5097 100.0 % (3 / 3)
RestoreTransactionCharacteristics CBC 44 100.0 % (5 / 5)
RollbackAndReleaseCurrentSubTransaction CBC 4656 84.6 % (11 / 13) 66.7 % (14 / 21)
RollbackToSavepoint CBC 510 75.0 % (27 / 36) 42.6 % (20 / 47)
SaveTransactionCharacteristics CBC 502221 100.0 % (5 / 5)
SerializeTransactionState GNC 669 83.9 % (26 / 31) 75.0 % (12 / 16)
SetCurrentStatementStartTimestamp CBC 652341 100.0 % (5 / 5) 75.0 % (3 / 4)
SetParallelStartTimestamps CBC 1991 100.0 % (5 / 5) 50.0 % (1 / 2)
ShowTransactionState CBC 866863 75.0 % (3 / 4) 50.0 % (1 / 2)
ShowTransactionStateRec UBC 0 0.0 % (0 / 13) 0.0 % (0 / 16)
StartParallelWorkerTransaction CBC 1991 100.0 % (13 / 13) 50.0 % (1 / 2)
StartSubTransaction CBC 22848 92.3 % (12 / 13) 25.0 % (1 / 4)
StartTransaction CBC 425434 96.3 % (52 / 54) 58.3 % (14 / 24)
StartTransactionCommand CBC 535157 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 413922 90.0 % (9 / 10) 50.0 % (3 / 6)
TransactionIdIsCurrentTransactionId CBC 86482702 97.1 % (34 / 35) 96.2 % (25 / 26)
TransactionStartedDuringRecovery CBC 9291569 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 2258 77.8 % (28 / 36) 48.6 % (17 / 35)
WarnNoTransactionBlock CBC 1493 100.0 % (3 / 3)
XactLogAbortRecord CBC 9273 100.0 % (58 / 58) 91.3 % (42 / 46)
XactLogCommitRecord CBC 155008 100.0 % (70 / 70) 94.6 % (53 / 56)
xactGetCommittedChildren CBC 397132 100.0 % (6 / 6) 100.0 % (2 / 2)
xact_redo CBC 25920 97.7 % (42 / 43) 75.0 % (15 / 20)
xact_redo_abort CBC 1983 100.0 % (21 / 21) 91.7 % (11 / 12)
xact_redo_commit CBC 23553 100.0 % (31 / 31) 90.0 % (18 / 20)

Generated by: LCOV version 2.0-1