LCOV - differential code coverage report
Current view: top level - src/backend/access/transam - twophase.c (source / functions) Coverage Total Hit UNC LBC UBC GBC GNC CBC DUB DCB
Current: c38de3ae6098ccf1904109f2e550eb4777f66024 vs e352ac8c5c90ed6ce792f044c22145578542a330 Lines: 88.6 % 862 764 1 1 96 16 748 1 11
Current Date: 2026-11-05 14:14:01 +0100 Functions: 97.8 % 46 45 1 8 37 2
Baseline: lcov-20261105-baseline Branches: 55.2 % 542 299 3 1 239 1 5 293
Baseline Date: 2026-11-05 14:14:01 +0100 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(1,7] days: 100.0 % 10 10 7 3
(7,30] days: 40.0 % 10 4 6 4
(30,360] days: 97.8 % 46 45 1 9 36
(360..) days: 88.6 % 796 705 1 90 705
Function coverage date bins:
(30,360] days: 100.0 % 4 4 2 2
(360..) days: 97.6 % 42 41 1 6 35
Branch coverage date bins:
(1,7] days: 62.5 % 8 5 2 1 4 1
(7,30] days: 20.0 % 10 2 8 2
(30,360] days: 77.3 % 22 17 1 4 1 16
(360..) days: 54.8 % 502 275 1 226 1 274

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
ProcessTwoPhaseBuffer CBC 126 61.5 % (24 / 39) 40.5 % (17 / 42)
ReadTwoPhaseFile GNC 404 71.8 % (28 / 39) 28.3 % (13 / 46)
RecreateTwoPhaseFile GNC 27 65.5 % (19 / 29) 21.4 % (6 / 28)
IsTwoPhaseTransactionGidForSubid UBC 0 0.0 % (0 / 6) 0.0 % (0 / 4)
restoreTwoPhaseData CBC 1125 70.0 % (14 / 20) 50.0 % (7 / 14)
LookupGXactBySubid CBC 1 54.5 % (6 / 11) 16.7 % (1 / 6)
StandbyTransactionIdIsPrepared CBC 328 58.3 % (7 / 12) 50.0 % (3 / 6)
TwoPhaseGetOldestXidInCommit CBC 2226 75.0 % (15 / 20) 50.0 % (7 / 14)
XlogReadTwoPhaseData GNC 395 75.0 % (15 / 20) 30.0 % (6 / 20)
LockGXact CBC 327 83.3 % (20 / 24) 45.8 % (11 / 24)
PrepareRedoAdd GNC 98 88.9 % (32 / 36) 46.9 % (15 / 32)
PrescanPreparedTransactions GNC 1129 90.6 % (29 / 32) 81.2 % (13 / 16)
TwoPhaseGetXidByVirtualXID CBC 99 83.3 % (15 / 18) 71.4 % (10 / 14)
FinishPreparedTransaction GNC 327 96.8 % (60 / 62) 81.8 % (18 / 22)
LookupGXact CBC 5 89.5 % (17 / 19) 50.0 % (7 / 14)
MarkAsPreparing CBC 325 91.3 % (21 / 23) 59.1 % (13 / 22)
RemoveTwoPhaseFile CBC 31 66.7 % (4 / 6) 12.5 % (1 / 8)
AtAbort_Twophase CBC 35911 88.9 % (8 / 9) 75.0 % (3 / 4)
EndPrepare CBC 305 97.0 % (32 / 33) 65.0 % (13 / 20)
RecordTransactionAbortPrepared CBC 50 94.4 % (17 / 18) 57.1 % (8 / 14)
RecoverPreparedTransactions GNC 1052 97.4 % (38 / 39) 71.4 % (10 / 14)
RemoveGXact CBC 377 90.0 % (9 / 10) 50.0 % (4 / 8)
TwoPhaseGetGXact CBC 1434 94.7 % (18 / 19) 72.2 % (13 / 18)
TwoPhaseTransactionGid CBC 53 83.3 % (5 / 6) 33.3 % (2 / 6)
pg_prepared_xact CBC 160 97.1 % (34 / 35) 87.5 % (7 / 8)
AdjustToFullTransactionId CBC 328 100.0 % (3 / 3) 50.0 % (1 / 2)
AtProcExit_Twophase CBC 144 100.0 % (3 / 3)
CheckPointTwoPhase CBC 2031 100.0 % (21 / 21) 83.3 % (15 / 18)
GXactLoadSubxactData CBC 129 100.0 % (9 / 9) 100.0 % (4 / 4)
GetPreparedTransactionList CBC 114 100.0 % (13 / 13) 100.0 % (4 / 4)
MarkAsPrepared CBC 339 100.0 % (9 / 9) 83.3 % (5 / 6)
MarkAsPreparingGuts GNC 341 100.0 % (41 / 41) 58.3 % (14 / 24)
PostPrepare_Twophase CBC 339 100.0 % (6 / 6)
PrepareRedoRemove CBC 71 100.0 % (4 / 4)
PrepareRedoRemoveFull CBC 71 100.0 % (17 / 17) 68.8 % (11 / 16)
ProcessRecords CBC 347 100.0 % (11 / 11) 83.3 % (5 / 6)
RecordTransactionCommitPrepared CBC 263 100.0 % (24 / 24) 71.4 % (10 / 14)
RegisterTwoPhaseRecord CBC 1667 100.0 % (8 / 8) 100.0 % (2 / 2)
StandbyRecoverPreparedTransactions CBC 77 100.0 % (11 / 11) 66.7 % (4 / 6)
StartPrepare CBC 307 100.0 % (54 / 54) 100.0 % (12 / 12)
TwoPhaseFilePath CBC 544 100.0 % (4 / 4)
TwoPhaseGetDummyProc CBC 1278 100.0 % (3 / 3)
TwoPhaseGetDummyProcNumber CBC 156 100.0 % (3 / 3)
TwoPhaseShmemInit CBC 1303 100.0 % (11 / 11) 100.0 % (2 / 2)
TwoPhaseShmemRequest CBC 1307 100.0 % (7 / 7)
save_state_data CBC 3871 100.0 % (15 / 15) 100.0 % (2 / 2)

Generated by: LCOV version 2.0-1