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

Generated by: LCOV version 2.4-beta