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

Generated by: LCOV version 2.0-1