LCOV - differential code coverage report
Current view: top level - src/backend/access/transam - xact.c (source / functions) Coverage Total Hit UNC UBC GBC GNC CBC DCB
Current: 573e679a26649e14742b4a7d19331bf8ced908ae vs 9d0f7996e58c2a92efe06c901c6dfe1f6ced0a1d Lines: 87.2 % 1901 1657 244 5 22 1630 18
Current Date: 2025-12-19 07:55:58 +0900 Functions: 93.6 % 109 102 7 1 7 94
Baseline: lcov-20251219-010030-baseline Branches: 62.2 % 1070 666 10 394 2 14 650
Baseline Date: 2025-12-18 10:23:51 -0800 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(7,30] days: 100.0 % 1 1 1
(30,360] days: 100.0 % 53 53 21 32
(360..) days: 86.8 % 1847 1603 244 5 1598
Function coverage date bins:
(360..) days: 93.6 % 109 102 7 1 7 94
Branch coverage date bins:
(30,360] days: 58.3 % 24 14 10 14
(360..) days: 62.3 % 1046 652 394 2 650

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
EndTransactionBlock CBC 9390 80.4 % (45 / 56) 52.6 % (30 / 57)
RollbackToSavepoint GNC 377 75.0 % (27 / 36) 42.6 % (20 / 47)
ReleaseSavepoint GNC 141 75.0 % (21 / 28) 40.5 % (15 / 37)
BlockStateAsString UBC 0 0.0 % (0 / 43) 0.0 % (0 / 21)
UserAbortTransactionBlock CBC 1744 77.8 % (28 / 36) 48.6 % (17 / 35)
ShowTransactionStateRec UBC 0 0.0 % (0 / 13) 0.0 % (0 / 16)
CommitTransaction CBC 304807 95.1 % (78 / 82) 60.0 % (18 / 30)
CommitTransactionCommandInternal CBC 396552 97.4 % (111 / 114) 75.5 % (37 / 49)
PrepareTransaction GNC 351 96.4 % (81 / 84) 50.0 % (11 / 22)
StartTransaction CBC 330961 94.4 % (51 / 54) 54.2 % (13 / 24)
AbortOutOfAnyTransaction CBC 15797 55.3 % (21 / 38) 37.5 % (6 / 16)
RecordTransactionCommit GNC 303136 98.4 % (61 / 62) 82.8 % (48 / 58)
AbortCurrentTransactionInternal CBC 25130 56.1 % (32 / 57) 47.1 % (8 / 17)
DefineSavepoint CBC 1370 81.2 % (13 / 16) 43.8 % (7 / 16)
PreventInTransactionBlock CBC 7743 83.3 % (10 / 12) 55.6 % (10 / 18)
UnregisterSubXactCallback UBC 0 0.0 % (0 / 10) 0.0 % (0 / 8)
UnregisterXactCallback UBC 0 0.0 % (0 / 10) 0.0 % (0 / 8)
AbortTransaction GNC 26094 97.2 % (69 / 71) 61.1 % (11 / 18)
AssignTransactionId GNC 138340 97.8 % (45 / 46) 83.3 % (35 / 42)
BeginTransactionBlock CBC 11328 66.7 % (10 / 15) 22.2 % (2 / 9)
CommandCounterIncrement CBC 1114716 75.0 % (9 / 12) 41.7 % (5 / 12)
TransStateAsString UBC 0 0.0 % (0 / 15) 0.0 % (0 / 7)
CommitSubTransaction CBC 4452 94.6 % (53 / 56) 50.0 % (6 / 12)
PopTransaction CBC 9132 86.7 % (13 / 15) 40.0 % (4 / 10)
RollbackAndReleaseCurrentSubTransaction CBC 4082 84.6 % (11 / 13) 64.7 % (11 / 17)
SubTransactionIsActive UBC 0 0.0 % (0 / 7) 0.0 % (0 / 6)
AbortSubTransaction CBC 4680 98.3 % (59 / 60) 50.0 % (5 / 10)
PrepareTransactionBlock CBC 353 83.3 % (10 / 12) 50.0 % (5 / 10)
RecordTransactionAbort CBC 30768 97.2 % (35 / 36) 82.1 % (23 / 28)
ReleaseCurrentSubTransaction CBC 3686 90.0 % (9 / 10) 37.5 % (3 / 8)
StartTransactionCommand CBC 420546 87.5 % (14 / 16) 44.4 % (4 / 9)
xact_redo GNC 24531 97.7 % (42 / 43) 75.0 % (15 / 20)
AtSubCommit_childXids CBC 2764 96.0 % (24 / 25) 71.4 % (10 / 14)
BeginInternalSubTransaction CBC 7768 88.2 % (15 / 17) 42.9 % (3 / 7)
CleanupSubTransaction CBC 4680 93.3 % (14 / 15) 33.3 % (2 / 6)
CleanupTransaction CBC 26094 96.2 % (25 / 26) 33.3 % (2 / 6)
ExitParallelMode CBC 1895 100.0 % (6 / 6) 50.0 % (4 / 8)
PushTransaction CBC 9132 87.5 % (21 / 24) 50.0 % (4 / 8)
SerializeTransactionState CBC 477 83.9 % (26 / 31) 75.0 % (12 / 16)
AtCleanup_Memory CBC 26094 100.0 % (11 / 11) 50.0 % (3 / 6)
AtSubCleanup_Memory CBC 4680 100.0 % (11 / 11) 50.0 % (3 / 6)
GetCurrentCommandId CBC 5577130 83.3 % (5 / 6) 50.0 % (3 / 6)
GetCurrentTransactionStopTimestamp CBC 1035641 100.0 % (6 / 6) 70.0 % (7 / 10)
IsInTransactionBlock CBC 2623 81.8 % (9 / 11) 70.0 % (7 / 10)
StartSubTransaction CBC 9132 92.3 % (12 / 13) 25.0 % (1 / 4)
TransactionBlockStatusCode CBC 331274 90.0 % (9 / 10) 50.0 % (3 / 6)
CheckTransactionBlock CBC 5258 87.5 % (7 / 8) 80.0 % (8 / 10)
GetStableLatestTransactionId CBC 119 100.0 % (8 / 8) 66.7 % (4 / 6)
XactLogAbortRecord CBC 6471 100.0 % (58 / 58) 95.2 % (40 / 42)
XactLogCommitRecord CBC 129113 100.0 % (70 / 70) 96.2 % (50 / 52)
xact_redo_commit CBC 22451 100.0 % (31 / 31) 90.0 % (18 / 20)
AbortCurrentTransaction CBC 25130 100.0 % (3 / 3) 50.0 % (1 / 2)
AtAbort_Memory CBC 41891 80.0 % (4 / 5) 50.0 % (1 / 2)
AtCommit_Memory CBC 304867 100.0 % (8 / 8) 50.0 % (1 / 2)
AtStart_ResourceOwner CBC 330961 100.0 % (8 / 8) 50.0 % (1 / 2)
AtSubAbort_Memory CBC 4680 100.0 % (4 / 4) 50.0 % (1 / 2)
AtSubCommit_Memory CBC 4452 100.0 % (9 / 9) 75.0 % (3 / 4)
AtSubStart_Memory CBC 9132 100.0 % (8 / 8) 50.0 % (1 / 2)
AtSubStart_ResourceOwner CBC 9132 100.0 % (8 / 8) 50.0 % (1 / 2)
EndParallelWorkerTransaction CBC 1436 100.0 % (5 / 5) 50.0 % (1 / 2)
EnterParallelMode CBC 3343 100.0 % (5 / 5) 50.0 % (1 / 2)
MarkSubxactTopXidLogged CBC 219 100.0 % (4 / 4) 50.0 % (1 / 2)
SetCurrentStatementStartTimestamp CBC 542865 100.0 % (5 / 5) 75.0 % (3 / 4)
SetParallelStartTimestamps CBC 1442 100.0 % (5 / 5) 50.0 % (1 / 2)
ShowTransactionState CBC 659063 75.0 % (3 / 4) 50.0 % (1 / 2)
StartParallelWorkerTransaction CBC 1442 100.0 % (13 / 13) 50.0 % (1 / 2)
TransactionIdIsCurrentTransactionId CBC 61051001 97.1 % (34 / 35) 96.2 % (25 / 26)
xact_redo_abort CBC 1881 100.0 % (21 / 21) 91.7 % (11 / 12)
AtStart_Memory CBC 330961 100.0 % (13 / 13) 100.0 % (4 / 4)
AtSubAbort_childXids CBC 665 100.0 % (8 / 8) 100.0 % (2 / 2)
BeginImplicitTransactionBlock CBC 44446 100.0 % (5 / 5) 100.0 % (2 / 2)
CallSubXactCallbacks CBC 22716 100.0 % (5 / 5) 100.0 % (2 / 2)
CallXactCallbacks CBC 636042 100.0 % (5 / 5) 100.0 % (2 / 2)
CommitTransactionCommand CBC 396325 100.0 % (3 / 3) 100.0 % (2 / 2)
EndImplicitTransactionBlock CBC 16402 100.0 % (5 / 5) 100.0 % (2 / 2)
EstimateTransactionStateSpace CBC 477 100.0 % (8 / 8) 100.0 % (4 / 4)
GetCurrentFullTransactionId GBC 351 100.0 % (5 / 5) 100.0 % (2 / 2)
GetCurrentTransactionId CBC 10953781 100.0 % (5 / 5) 100.0 % (2 / 2)
GetTopFullTransactionId CBC 2993 100.0 % (4 / 4) 100.0 % (2 / 2)
GetTopTransactionId CBC 26566 100.0 % (4 / 4) 100.0 % (2 / 2)
IsAbortedTransactionBlockState CBC 770060 100.0 % (6 / 6) 100.0 % (4 / 4)
IsInParallelMode CBC 4269657 100.0 % (3 / 3) 100.0 % (4 / 4)
IsSubTransaction CBC 548496 100.0 % (5 / 5) 100.0 % (2 / 2)
IsSubxactTopXidLogPending CBC 14169101 100.0 % (12 / 12) 100.0 % (10 / 10)
IsTransactionBlock CBC 202569 100.0 % (5 / 5) 100.0 % (4 / 4)
IsTransactionOrTransactionBlock CBC 679418 100.0 % (5 / 5) 100.0 % (2 / 2)
MarkCurrentTransactionIdLoggedIfAny CBC 14161737 100.0 % (4 / 4) 100.0 % (2 / 2)
xactGetCommittedChildren CBC 309871 100.0 % (6 / 6) 100.0 % (2 / 2)
AtAbort_ResourceOwner CBC 26094 100.0 % (3 / 3)
AtCCI_LocalCache CBC 616000 100.0 % (4 / 4)
AtStart_Cache CBC 330961 100.0 % (3 / 3)
AtSubAbort_ResourceOwner CBC 4680 100.0 % (4 / 4)
ForceSyncCommit CBC 511 100.0 % (3 / 3)
GetCurrentFullTransactionIdIfAny UBC 0 0.0 % (0 / 2)
GetCurrentStatementStartTimestamp CBC 1126522 100.0 % (2 / 2)
GetCurrentSubTransactionId CBC 1624663 100.0 % (3 / 3)
GetCurrentTransactionIdIfAny CBC 14202203 100.0 % (2 / 2)
GetCurrentTransactionNestLevel CBC 17335250 100.0 % (3 / 3)
GetCurrentTransactionStartTimestamp CBC 43200 100.0 % (2 / 2)
GetTopFullTransactionIdIfAny CBC 12 100.0 % (2 / 2)
GetTopTransactionIdIfAny CBC 60828019 100.0 % (2 / 2)
IsTransactionState CBC 147789040 100.0 % (3 / 3)
RegisterSubXactCallback CBC 1891 100.0 % (7 / 7)
RegisterXactCallback CBC 1891 100.0 % (7 / 7)
RequireTransactionBlock CBC 4208 100.0 % (3 / 3)
RestoreTransactionCharacteristics CBC 34 100.0 % (5 / 5)
SaveTransactionCharacteristics CBC 396556 100.0 % (5 / 5)
TransactionStartedDuringRecovery CBC 7043422 100.0 % (2 / 2)
WarnNoTransactionBlock CBC 1050 100.0 % (3 / 3)

Generated by: LCOV version 2.4-beta