LCOV - differential code coverage report
Current view: top level - src/backend/access/transam - twophase.c (source / functions) Coverage Total Hit UNC UBC GBC GNC CBC DUB DCB
Current: f76c13edadc2b319036e0d238703ed56bb23f934 vs 9e17d25e79d4756be08b4a5521b4b58450217137 Lines: 89.2 % 846 755 1 90 1 9 745 1 8
Current Date: 2026-09-20 14:13:17 +0900 Functions: 97.8 % 46 45 1 6 39 2
Baseline: lcov-20260920-baseline Branches: 55.9 % 526 294 1 231 1 1 292
Baseline Date: 2026-09-20 14:13:13 +0900 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(30,360] days: 98.0 % 49 48 1 9 39
(360..) days: 88.7 % 797 707 90 1 706
Function coverage date bins:
(30,360] days: 100.0 % 4 4 2 2
(360..) days: 97.6 % 42 41 1 4 37
Branch coverage date bins:
(30,360] days: 76.9 % 26 20 1 5 1 19
(360..) days: 54.8 % 500 274 226 1 273

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
IsTwoPhaseTransactionGidForSubid UBC 0 0.0 % (0 / 6) 0.0 % (0 / 4)
LookupGXactBySubid CBC 1 54.5 % (6 / 11) 16.7 % (1 / 6)
LookupGXact CBC 5 89.5 % (17 / 19) 50.0 % (7 / 14)
RemoveTwoPhaseFile CBC 31 66.7 % (4 / 6) 12.5 % (1 / 8)
RecordTransactionAbortPrepared CBC 50 93.3 % (14 / 15) 58.3 % (7 / 12)
TwoPhaseTransactionGid CBC 53 83.3 % (5 / 6) 33.3 % (2 / 6)
PrepareRedoRemove CBC 71 100.0 % (4 / 4)
PrepareRedoRemoveFull CBC 71 100.0 % (17 / 17) 68.8 % (11 / 16)
StandbyRecoverPreparedTransactions CBC 77 100.0 % (11 / 11) 66.7 % (4 / 6)
TwoPhaseGetXidByVirtualXID CBC 91 88.9 % (16 / 18) 78.6 % (11 / 14)
PrepareRedoAdd GNC 97 88.9 % (32 / 36) 46.9 % (15 / 32)
GetPreparedTransactionList CBC 115 100.0 % (13 / 13) 100.0 % (4 / 4)
GXactLoadSubxactData CBC 124 100.0 % (9 / 9) 100.0 % (4 / 4)
ProcessTwoPhaseBuffer CBC 124 61.5 % (24 / 39) 40.5 % (17 / 42)
AtProcExit_Twophase CBC 146 100.0 % (3 / 3)
TwoPhaseGetDummyProcNumber CBC 156 100.0 % (3 / 3)
pg_prepared_xact CBC 161 97.1 % (34 / 35) 87.5 % (7 / 8)
RecordTransactionCommitPrepared CBC 262 100.0 % (24 / 24) 71.4 % (10 / 14)
AdjustToFullTransactionId CBC 306 100.0 % (3 / 3) 50.0 % (1 / 2)
EndPrepare CBC 306 97.0 % (32 / 33) 65.0 % (13 / 20)
StandbyTransactionIdIsPrepared CBC 306 58.3 % (7 / 12) 50.0 % (3 / 6)
StartPrepare CBC 308 100.0 % (54 / 54) 100.0 % (12 / 12)
FinishPreparedTransaction CBC 326 96.8 % (60 / 62) 81.8 % (18 / 22)
LockGXact CBC 326 83.3 % (20 / 24) 45.8 % (11 / 24)
MarkAsPreparing CBC 326 91.3 % (21 / 23) 59.1 % (13 / 22)
MarkAsPrepared CBC 339 100.0 % (9 / 9) 83.3 % (5 / 6)
PostPrepare_Twophase CBC 339 100.0 % (6 / 6)
MarkAsPreparingGuts GNC 341 100.0 % (41 / 41) 58.3 % (14 / 24)
ProcessRecords CBC 345 100.0 % (11 / 11) 83.3 % (5 / 6)
RemoveGXact CBC 376 90.0 % (9 / 10) 50.0 % (4 / 8)
ReadTwoPhaseFile GNC 382 71.8 % (28 / 39) 28.3 % (13 / 46)
XlogReadTwoPhaseData GNC 391 75.0 % (15 / 20) 30.0 % (6 / 20)
TwoPhaseFilePath CBC 520 100.0 % (4 / 4)
RecoverPreparedTransactions CBC 1027 97.1 % (34 / 35) 70.0 % (7 / 10)
restoreTwoPhaseData CBC 1099 92.9 % (13 / 14) 75.0 % (6 / 8)
PrescanPreparedTransactions GNC 1104 90.6 % (29 / 32) 81.2 % (13 / 16)
TwoPhaseGetDummyProc CBC 1274 100.0 % (3 / 3)
TwoPhaseShmemInit CBC 1274 100.0 % (11 / 11) 100.0 % (2 / 2)
TwoPhaseShmemRequest CBC 1277 100.0 % (7 / 7)
TwoPhaseGetGXact CBC 1430 94.7 % (18 / 19) 72.2 % (13 / 18)
RegisterTwoPhaseRecord CBC 1673 100.0 % (8 / 8) 100.0 % (2 / 2)
CheckPointTwoPhase CBC 1991 100.0 % (21 / 21) 83.3 % (15 / 18)
TwoPhaseGetOldestXidInCommit CBC 2163 75.0 % (15 / 20) 50.0 % (7 / 14)
save_state_data CBC 3880 100.0 % (15 / 15) 100.0 % (2 / 2)
AtAbort_Twophase CBC 35488 88.9 % (8 / 9) 75.0 % (3 / 4)

Generated by: LCOV version 2.0-1