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: ba12a202ce1b5581dc0ed149cf3f637d7897ad5d vs 2866d8c7dbfc9d882a7d80fef93fbbe763709932 Lines: 87.7 % 1920 1683 237 2 1681 2
Current Date: 2026-08-27 14:31:44 +0300 Functions: 93.6 % 110 103 7 2 101
Baseline: lcov-20260827-baseline Branches: 63.0 % 1090 687 403 687
Baseline Date: 2026-08-27 14:31:58 +0300 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.6 % 41 40 1 40
(360..) days: 87.4 % 1875 1639 236 1639
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: 73.8 % 42 31 11 31
(360..) days: 62.6 % 1048 656 392 656

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 126 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 399 100.0 % (5 / 5) 100.0 % (2 / 2)
PrepareTransaction CBC 399 96.5 % (83 / 86) 50.0 % (11 / 22)
PrepareTransactionBlock CBC 401 83.3 % (10 / 12) 50.0 % (5 / 10)
RollbackToSavepoint CBC 486 75.0 % (27 / 36) 42.6 % (20 / 47)
ForceSyncCommit CBC 567 100.0 % (3 / 3)
EstimateTransactionStateSpace CBC 679 100.0 % (8 / 8) 100.0 % (4 / 4)
SerializeTransactionState GNC 679 83.9 % (26 / 31) 75.0 % (12 / 16)
AtSubAbort_childXids CBC 864 100.0 % (8 / 8) 100.0 % (2 / 2)
WarnNoTransactionBlock CBC 1411 100.0 % (3 / 3)
DefineSavepoint CBC 1643 81.2 % (13 / 16) 43.8 % (7 / 16)
EndParallelWorkerTransaction CBC 1998 100.0 % (5 / 5) 50.0 % (1 / 2)
SetParallelStartTimestamps CBC 2007 100.0 % (5 / 5) 50.0 % (1 / 2)
StartParallelWorkerTransaction CBC 2007 100.0 % (13 / 13) 50.0 % (1 / 2)
xact_redo_abort CBC 2010 100.0 % (21 / 21) 91.7 % (11 / 12)
UserAbortTransactionBlock CBC 2241 77.8 % (28 / 36) 48.6 % (17 / 35)
RegisterSubXactCallback CBC 2323 100.0 % (7 / 7)
RegisterXactCallback CBC 2323 100.0 % (7 / 7)
ExitParallelMode CBC 2652 100.0 % (6 / 6) 50.0 % (4 / 8)
GetTopFullTransactionId CBC 3544 100.0 % (4 / 4) 100.0 % (2 / 2)
IsInTransactionBlock CBC 3550 81.8 % (9 / 11) 70.0 % (7 / 10)
EnterParallelMode CBC 4668 100.0 % (5 / 5) 50.0 % (1 / 2)
RollbackAndReleaseCurrentSubTransaction CBC 4709 84.6 % (11 / 13) 64.7 % (11 / 17)
RequireTransactionBlock CBC 5075 100.0 % (3 / 3)
AbortSubTransaction CBC 5476 98.4 % (61 / 62) 50.0 % (5 / 10)
AtSubAbort_Memory CBC 5476 100.0 % (4 / 4) 50.0 % (1 / 2)
AtSubAbort_ResourceOwner CBC 5476 100.0 % (4 / 4)
AtSubCleanup_Memory CBC 5476 100.0 % (11 / 11) 50.0 % (3 / 6)
CleanupSubTransaction CBC 5476 93.3 % (14 / 15) 33.3 % (2 / 6)
CheckTransactionBlock CBC 6486 87.5 % (7 / 8) 80.0 % (8 / 10)
PreventInTransactionBlock CBC 9351 83.3 % (10 / 12) 55.6 % (10 / 18)
XactLogAbortRecord CBC 9388 100.0 % (58 / 58) 91.3 % (42 / 46)
EndTransactionBlock CBC 10203 80.4 % (45 / 56) 52.6 % (30 / 57)
BeginTransactionBlock CBC 12614 66.7 % (10 / 15) 22.2 % (2 / 9)
AtSubCommit_childXids GNC 15475 96.0 % (24 / 25) 71.4 % (10 / 14)
ReleaseCurrentSubTransaction CBC 16516 90.0 % (9 / 10) 37.5 % (3 / 8)
AtSubCommit_Memory CBC 17384 100.0 % (9 / 9) 75.0 % (3 / 4)
CommitSubTransaction CBC 17384 94.7 % (54 / 57) 50.0 % (6 / 12)
AbortOutOfAnyTransaction CBC 19418 68.4 % (26 / 38) 50.0 % (8 / 16)
EndImplicitTransactionBlock CBC 19434 100.0 % (5 / 5) 100.0 % (2 / 2)
BeginInternalSubTransaction CBC 21225 88.2 % (15 / 17) 42.9 % (3 / 7)
AtSubStart_Memory CBC 22860 100.0 % (8 / 8) 50.0 % (1 / 2)
AtSubStart_ResourceOwner CBC 22860 100.0 % (8 / 8) 50.0 % (1 / 2)
PopTransaction CBC 22860 86.7 % (13 / 15) 40.0 % (4 / 10)
PushTransaction CBC 22860 87.5 % (21 / 24) 50.0 % (4 / 8)
StartSubTransaction CBC 22860 92.3 % (12 / 13) 25.0 % (1 / 4)
xact_redo_commit CBC 23985 100.0 % (31 / 31) 90.0 % (18 / 20)
xact_redo CBC 26379 97.7 % (42 / 43) 75.0 % (15 / 20)
GetTopTransactionId CBC 30332 100.0 % (4 / 4) 100.0 % (2 / 2)
AbortCurrentTransaction CBC 34700 100.0 % (3 / 3) 50.0 % (1 / 2)
AbortCurrentTransactionInternal CBC 34700 56.1 % (32 / 57) 47.1 % (8 / 17)
AbortTransaction CBC 35786 98.6 % (72 / 73) 66.7 % (12 / 18)
AtAbort_ResourceOwner CBC 35786 100.0 % (3 / 3)
AtCleanup_Memory CBC 35786 100.0 % (11 / 11) 50.0 % (3 / 6)
CleanupTransaction CBC 35786 96.2 % (25 / 26) 33.3 % (2 / 6)
RecordTransactionAbort CBC 41253 97.2 % (35 / 36) 82.1 % (23 / 28)
GetCurrentTransactionStartTimestamp CBC 45373 100.0 % (2 / 2)
BeginImplicitTransactionBlock CBC 47161 100.0 % (5 / 5) 100.0 % (2 / 2)
AtAbort_Memory CBC 55204 80.0 % (4 / 5) 50.0 % (1 / 2)
CallSubXactCallbacks CBC 63104 100.0 % (5 / 5) 100.0 % (2 / 2)
XactLogCommitRecord CBC 156463 100.0 % (70 / 70) 94.6 % (53 / 56)
AssignTransactionId CBC 181321 97.8 % (45 / 46) 84.1 % (37 / 44)
IsTransactionBlock CBC 243334 100.0 % (5 / 5) 100.0 % (4 / 4)
RecordTransactionCommit CBC 391342 98.4 % (62 / 63) 83.3 % (50 / 60)
CommitTransaction CBC 393643 96.4 % (81 / 84) 63.3 % (19 / 30)
AtCommit_Memory CBC 393673 100.0 % (8 / 8) 50.0 % (1 / 2)
xactGetCommittedChildren CBC 401026 100.0 % (6 / 6) 100.0 % (2 / 2)
TransactionBlockStatusCode CBC 417853 90.0 % (9 / 10) 50.0 % (3 / 6)
AtStart_Cache CBC 429457 100.0 % (3 / 3)
AtStart_Memory CBC 429457 100.0 % (13 / 13) 100.0 % (4 / 4)
AtStart_ResourceOwner CBC 429457 100.0 % (8 / 8) 50.0 % (1 / 2)
StartTransaction CBC 429459 96.3 % (52 / 54) 58.3 % (14 / 24)
CommitTransactionCommand CBC 506079 100.0 % (3 / 3) 100.0 % (2 / 2)
CommitTransactionCommandInternal CBC 506366 97.4 % (111 / 114) 75.5 % (37 / 49)
SaveTransactionCharacteristics CBC 506370 100.0 % (5 / 5)
StartTransactionCommand CBC 539574 87.5 % (14 / 16) 44.4 % (4 / 9)
IsSubTransaction CBC 617425 100.0 % (5 / 5) 100.0 % (2 / 2)
SetCurrentStatementStartTimestamp CBC 656113 100.0 % (5 / 5) 75.0 % (3 / 4)
AtCCI_LocalCache CBC 721883 100.0 % (4 / 4)
CallXactCallbacks CBC 823357 100.0 % (5 / 5) 100.0 % (2 / 2)
IsTransactionOrTransactionBlock CBC 848867 100.0 % (5 / 5) 100.0 % (2 / 2)
ShowTransactionState CBC 874697 75.0 % (3 / 4) 50.0 % (1 / 2)
IsAbortedTransactionBlockState CBC 946257 100.0 % (6 / 6) 100.0 % (4 / 4)
GetCurrentTransactionStopTimestamp CBC 1328875 100.0 % (6 / 6) 70.0 % (7 / 10)
CommandCounterIncrement CBC 1361559 75.0 % (9 / 12) 41.7 % (5 / 12)
GetCurrentStatementStartTimestamp CBC 1407830 100.0 % (2 / 2)
GetCurrentSubTransactionId CBC 2620211 100.0 % (3 / 3)
GetCurrentCommandId CBC 7248110 83.3 % (5 / 6) 50.0 % (3 / 6)
IsInParallelMode CBC 7442815 100.0 % (3 / 3) 100.0 % (4 / 4)
TransactionStartedDuringRecovery CBC 9090281 100.0 % (2 / 2)
GetCurrentTransactionId CBC 17057930 100.0 % (5 / 5) 100.0 % (2 / 2)
MarkCurrentTransactionIdLoggedIfAny CBC 24465693 100.0 % (4 / 4) 100.0 % (2 / 2)
IsSubxactTopXidLogPending CBC 24474455 100.0 % (12 / 12) 100.0 % (12 / 12)
GetCurrentTransactionIdIfAny CBC 24518393 100.0 % (2 / 2)
GetCurrentTransactionNestLevel CBC 25104972 100.0 % (3 / 3)
GetTopTransactionIdIfAny CBC 85850387 100.0 % (2 / 2)
TransactionIdIsCurrentTransactionId CBC 86004052 97.1 % (34 / 35) 96.2 % (25 / 26)
IsTransactionState CBC 196294847 100.0 % (3 / 3)

Generated by: LCOV version 2.0-1