LCOV - differential code coverage report
Current view: top level - src/backend/access/transam - xact.c (source / functions) Coverage Total Hit UNC LBC UIC UBC GBC GIC GNC CBC EUB ECB DUB DCB
Current: Differential Code Coverage 16@8cea358b128 vs 17@8cea358b128 Lines: 87.0 % 1904 1656 22 226 1 64 1591 16 34
Current Date: 2024-04-14 14:21:10 Functions: 93.6 % 109 102 1 6 25 77
Baseline: 16@8cea358b128 Branches: 62.4 % 1090 680 45 1 1 363 3 1 45 631 3 1
Baseline Date: 2024-04-14 14:21:09 Line coverage date bins:
Legend: Lines: hit not hit | Branches: + taken - not taken # not executed [..60] days: 72.8 % 81 59 22 59
(120,180] days: 100.0 % 6 6 5 1
(240..) days: 87.6 % 1817 1591 226 1 1590
Function coverage date bins:
[..60] days: 100.0 % 2 2 2
(240..) days: 93.5 % 107 100 1 6 23 77
Branch coverage date bins:
[..60] days: 50.0 % 90 45 45 45
(240..) days: 63.2 % 1004 635 1 1 363 3 1 631 3 1

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)
GetCurrentFullTransactionId UBC 0 0.0 % (0 / 5) 0.0 % (0 / 2)
GetCurrentFullTransactionIdIfAny UBC 0 0.0 % (0 / 2)
ShowTransactionStateRec UNC 0 0.0 % (0 / 13) 0.0 % (0 / 16)
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)
GetTopFullTransactionIdIfAny CBC 12 100.0 % (2 / 2)
RestoreTransactionCharacteristics CBC 34 100.0 % (5 / 5)
GetStableLatestTransactionId GNC 129 100.0 % (8 / 8) 66.7 % (4 / 6)
ReleaseSavepoint GNC 141 75.0 % (21 / 28) 40.5 % (15 / 37)
MarkSubxactTopXidLogged CBC 217 100.0 % (4 / 4) 50.0 % (1 / 2)
RollbackToSavepoint GNC 361 75.0 % (27 / 36) 42.6 % (20 / 47)
ForceSyncCommit CBC 398 100.0 % (3 / 3)
EstimateTransactionStateSpace CBC 414 100.0 % (8 / 8) 100.0 % (4 / 4)
SerializeTransactionState CBC 414 83.9 % (26 / 31) 75.0 % (12 / 16)
PrepareTransaction GNC 439 96.3 % (79 / 82) 50.0 % (11 / 22)
PrepareTransactionBlock CBC 441 83.3 % (10 / 12) 50.0 % (5 / 10)
AtSubAbort_childXids CBC 648 100.0 % (8 / 8) 100.0 % (2 / 2)
WarnNoTransactionBlock CBC 884 100.0 % (3 / 3)
UserAbortTransactionBlock CBC 1257 77.8 % (28 / 36) 48.6 % (17 / 35)
EndParallelWorkerTransaction CBC 1319 100.0 % (5 / 5) 50.0 % (1 / 2)
SetParallelStartTimestamps CBC 1322 100.0 % (5 / 5) 50.0 % (1 / 2)
StartParallelWorkerTransaction CBC 1322 100.0 % (13 / 13) 50.0 % (1 / 2)
DefineSavepoint GNC 1369 81.2 % (13 / 16) 43.8 % (7 / 16)
xact_redo_abort CBC 1635 100.0 % (21 / 21) 91.7 % (11 / 12)
ExitParallelMode GNC 1721 100.0 % (6 / 6) 50.0 % (4 / 8)
RegisterSubXactCallback CBC 1952 100.0 % (7 / 7)
RegisterXactCallback CBC 1952 100.0 % (7 / 7)
IsInTransactionBlock CBC 2331 76.9 % (10 / 13) 66.7 % (8 / 12)
EnterParallelMode CBC 3046 100.0 % (5 / 5) 50.0 % (1 / 2)
GetTopFullTransactionId CBC 3096 100.0 % (4 / 4) 100.0 % (2 / 2)
RequireTransactionBlock CBC 3308 100.0 % (3 / 3)
AtSubCommit_childXids CBC 3716 96.0 % (24 / 25) 71.4 % (10 / 14)
RollbackAndReleaseCurrentSubTransaction CBC 3999 84.6 % (11 / 13) 64.7 % (11 / 17)
CheckTransactionBlock CBC 4192 87.5 % (7 / 8) 80.0 % (8 / 10)
ReleaseCurrentSubTransaction GNC 4565 90.0 % (9 / 10) 37.5 % (3 / 8)
AbortSubTransaction GNC 4566 98.3 % (58 / 59) 50.0 % (5 / 10)
AtSubAbort_Memory CBC 4566 100.0 % (4 / 4) 50.0 % (1 / 2)
AtSubAbort_ResourceOwner CBC 4566 100.0 % (4 / 4)
AtSubCleanup_Memory GNC 4566 100.0 % (11 / 11) 50.0 % (3 / 6)
CleanupSubTransaction CBC 4566 93.3 % (14 / 15) 33.3 % (2 / 6)
AtSubCommit_Memory CBC 5361 100.0 % (9 / 9) 75.0 % (3 / 4)
CommitSubTransaction GNC 5361 94.5 % (52 / 55) 50.0 % (6 / 12)
EndImplicitTransactionBlock CBC 5366 100.0 % (5 / 5) 100.0 % (2 / 2)
XactLogAbortRecord CBC 5398 100.0 % (58 / 58) 95.2 % (40 / 42)
EndTransactionBlock CBC 6363 80.4 % (45 / 56) 52.6 % (30 / 57)
BeginTransactionBlock CBC 7758 66.7 % (10 / 15) 22.2 % (2 / 9)
BeginInternalSubTransaction GNC 8564 88.2 % (15 / 17) 42.9 % (3 / 7)
AtSubStart_Memory CBC 9927 100.0 % (7 / 7) 50.0 % (1 / 2)
AtSubStart_ResourceOwner CBC 9927 100.0 % (8 / 8) 50.0 % (1 / 2)
PopTransaction CBC 9927 86.7 % (13 / 15) 40.0 % (4 / 10)
PushTransaction GNC 9927 87.5 % (21 / 24) 50.0 % (4 / 8)
StartSubTransaction CBC 9927 92.3 % (12 / 13) 25.0 % (1 / 4)
AbortOutOfAnyTransaction CBC 16087 55.3 % (21 / 38) 37.5 % (6 / 16)
xact_redo_commit CBC 20834 96.8 % (30 / 31) 85.0 % (17 / 20)
AbortCurrentTransaction GNC 22325 50.0 % (7 / 14) 33.3 % (1 / 3)
AbortCurrentTransactionInternal GNC 22325 62.3 % (33 / 53) 51.7 % (15 / 29)
xact_redo CBC 22752 97.6 % (41 / 42) 75.0 % (15 / 20)
AbortTransaction GNC 22764 98.5 % (66 / 67) 66.7 % (12 / 18)
AtAbort_ResourceOwner CBC 22764 100.0 % (3 / 3)
CleanupTransaction GNC 22764 96.2 % (25 / 26) 33.3 % (2 / 6)
BeginImplicitTransactionBlock CBC 25083 100.0 % (5 / 5) 100.0 % (2 / 2)
CallSubXactCallbacks CBC 25215 100.0 % (5 / 5) 100.0 % (2 / 2)
GetTopTransactionId CBC 26720 100.0 % (4 / 4) 100.0 % (2 / 2)
RecordTransactionAbort CBC 27327 97.2 % (35 / 36) 82.1 % (23 / 28)
AtAbort_Memory CBC 38850 100.0 % (5 / 5) 100.0 % (2 / 2)
AtCleanup_Memory GNC 38850 100.0 % (11 / 11) 83.3 % (5 / 6)
GetCurrentTransactionStartTimestamp CBC 42608 100.0 % (2 / 2)
SubTransactionIsActive CBC 45110 71.4 % (5 / 7) 66.7 % (4 / 6)
PreventInTransactionBlock CBC 79789 78.6 % (11 / 14) 50.0 % (11 / 22)
XactLogCommitRecord CBC 108867 98.6 % (69 / 70) 94.2 % (49 / 52)
AssignTransactionId GNC 117986 97.8 % (45 / 46) 83.3 % (35 / 42)
IsTransactionBlock CBC 238884 100.0 % (5 / 5) 100.0 % (4 / 4)
TransactionBlockStatusCode CBC 281914 90.0 % (9 / 10) 50.0 % (3 / 6)
RecordTransactionCommit CBC 406958 98.3 % (59 / 60) 83.9 % (47 / 56)
CommitTransaction GNC 408509 96.2 % (77 / 80) 63.3 % (19 / 30)
AtCommit_Memory CBC 408668 100.0 % (8 / 8) 50.0 % (1 / 2)
xactGetCommittedChildren CBC 412718 100.0 % (6 / 6) 100.0 % (2 / 2)
AtStart_Cache CBC 431442 100.0 % (3 / 3)
AtStart_Memory CBC 431442 100.0 % (12 / 12) 75.0 % (3 / 4)
AtStart_ResourceOwner CBC 431442 100.0 % (8 / 8) 50.0 % (1 / 2)
StartTransaction GNC 431442 96.3 % (52 / 54) 58.3 % (14 / 24)
CommitTransactionCommand GNC 482545 100.0 % (14 / 14) 100.0 % (3 / 3)
CommitTransactionCommandInternal GNC 482545 95.5 % (105 / 110) 72.5 % (37 / 51)
SaveTransactionCharacteristics CBC 482549 100.0 % (5 / 5)
StartTransactionCommand CBC 503948 87.5 % (14 / 16) 44.4 % (4 / 9)
AtCCI_LocalCache CBC 515207 100.0 % (4 / 4)
SetCurrentStatementStartTimestamp CBC 559818 100.0 % (5 / 5) 75.0 % (3 / 4)
IsTransactionOrTransactionBlock CBC 576715 100.0 % (5 / 5) 100.0 % (2 / 2)
IsSubTransaction CBC 607599 100.0 % (5 / 5) 100.0 % (2 / 2)
IsAbortedTransactionBlockState CBC 648731 100.0 % (6 / 6) 100.0 % (4 / 4)
CallXactCallbacks CBC 840306 100.0 % (5 / 5) 100.0 % (2 / 2)
ShowTransactionState CBC 864814 75.0 % (3 / 4) 50.0 % (1 / 2)
GetCurrentTransactionStopTimestamp CBC 886841 100.0 % (6 / 6) 70.0 % (7 / 10)
CommandCounterIncrement GNC 985803 75.0 % (9 / 12) 41.7 % (5 / 12)
GetCurrentStatementStartTimestamp CBC 1020007 100.0 % (2 / 2)
GetCurrentCommandId GNC 4875587 83.3 % (5 / 6) 50.0 % (3 / 6)
TransactionStartedDuringRecovery CBC 6209459 100.0 % (2 / 2)
GetCurrentSubTransactionId CBC 8736384 100.0 % (3 / 3)
GetCurrentTransactionId CBC 9918205 100.0 % (5 / 5) 100.0 % (2 / 2)
MarkCurrentTransactionIdLoggedIfAny CBC 13607385 100.0 % (4 / 4) 100.0 % (2 / 2)
IsSubxactTopXidLogPending CBC 13613818 100.0 % (12 / 12) 100.0 % (10 / 10)
GetCurrentTransactionIdIfAny CBC 13643224 100.0 % (2 / 2)
GetCurrentTransactionNestLevel CBC 17361273 100.0 % (3 / 3)
IsInParallelMode GNC 28679054 100.0 % (3 / 3) 100.0 % (4 / 4)
TransactionIdIsCurrentTransactionId CBC 56795183 97.1 % (34 / 35) 96.2 % (25 / 26)
GetTopTransactionIdIfAny CBC 56837769 100.0 % (2 / 2)
IsTransactionState CBC 57645929 100.0 % (3 / 3)

Generated by: LCOV version 2.1-beta2-3-g6141622