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

Generated by: LCOV version 2.0-1