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

Generated by: LCOV version 2.0-1