LCOV - differential code coverage report
Current view: top level - src/backend/access/transam - twophase.c (source / functions) Coverage Total Hit UNC LBC UBC GNC CBC DUB DCB
Current: 1a1248818fb8b8b0353c292c632d6a6af77e8209 vs 8e82d6610e7280d7870c0c36ff1c797e3cfb3e09 Lines: 89.1 % 846 754 1 1 90 9 745 1 8
Current Date: 2026-10-12 11:56:10 +0200 Functions: 97.8 % 46 45 1 6 39 2
Baseline: lcov-20261012-baseline Branches: 55.7 % 526 293 1 1 231 1 292
Baseline Date: 2026-10-12 10:36:06 +0200 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.6 % 797 706 1 90 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.6 % 500 273 1 226 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
ProcessTwoPhaseBuffer CBC 122 61.5 % (24 / 39) 40.5 % (17 / 42)
ReadTwoPhaseFile GNC 407 71.8 % (28 / 39) 28.3 % (13 / 46)
IsTwoPhaseTransactionGidForSubid UBC 0 0.0 % (0 / 6) 0.0 % (0 / 4)
LookupGXactBySubid CBC 1 54.5 % (6 / 11) 16.7 % (1 / 6)
StandbyTransactionIdIsPrepared CBC 333 58.3 % (7 / 12) 50.0 % (3 / 6)
TwoPhaseGetOldestXidInCommit CBC 1833 75.0 % (15 / 20) 50.0 % (7 / 14)
LockGXact CBC 349 83.3 % (20 / 24) 45.8 % (11 / 24)
PrepareRedoAdd GNC 96 88.9 % (32 / 36) 46.9 % (15 / 32)
PrescanPreparedTransactions GNC 1111 90.6 % (29 / 32) 81.2 % (13 / 16)
TwoPhaseGetXidByVirtualXID CBC 87 83.3 % (15 / 18) 71.4 % (10 / 14)
FinishPreparedTransaction CBC 349 96.8 % (60 / 62) 81.8 % (18 / 22)
LookupGXact CBC 5 89.5 % (17 / 19) 50.0 % (7 / 14)
MarkAsPreparing CBC 350 91.3 % (21 / 23) 59.1 % (13 / 22)
RemoveTwoPhaseFile CBC 29 66.7 % (4 / 6) 12.5 % (1 / 8)
AtAbort_Twophase CBC 35700 88.9 % (8 / 9) 75.0 % (3 / 4)
EndPrepare CBC 330 97.0 % (32 / 33) 65.0 % (13 / 20)
RecordTransactionAbortPrepared CBC 49 93.3 % (14 / 15) 58.3 % (7 / 12)
RecoverPreparedTransactions CBC 1034 97.1 % (34 / 35) 70.0 % (7 / 10)
RemoveGXact CBC 399 90.0 % (9 / 10) 50.0 % (4 / 8)
TwoPhaseGetGXact CBC 1498 94.7 % (18 / 19) 72.2 % (13 / 18)
TwoPhaseTransactionGid CBC 54 83.3 % (5 / 6) 33.3 % (2 / 6)
pg_prepared_xact CBC 161 97.1 % (34 / 35) 87.5 % (7 / 8)
restoreTwoPhaseData CBC 1107 92.9 % (13 / 14) 75.0 % (6 / 8)
AdjustToFullTransactionId CBC 333 100.0 % (3 / 3) 50.0 % (1 / 2)
AtProcExit_Twophase CBC 144 100.0 % (3 / 3)
CheckPointTwoPhase CBC 1998 100.0 % (21 / 21) 83.3 % (15 / 18)
GXactLoadSubxactData CBC 138 100.0 % (9 / 9) 100.0 % (4 / 4)
GetPreparedTransactionList CBC 115 100.0 % (13 / 13) 100.0 % (4 / 4)
MarkAsPrepared CBC 362 100.0 % (9 / 9) 83.3 % (5 / 6)
MarkAsPreparingGuts GNC 364 100.0 % (41 / 41) 58.3 % (14 / 24)
PostPrepare_Twophase CBC 362 100.0 % (6 / 6)
PrepareRedoRemove CBC 71 100.0 % (4 / 4)
PrepareRedoRemoveFull CBC 71 100.0 % (17 / 17) 68.8 % (11 / 16)
ProcessRecords CBC 367 100.0 % (11 / 11) 83.3 % (5 / 6)
RecordTransactionCommitPrepared CBC 286 100.0 % (24 / 24) 71.4 % (10 / 14)
RegisterTwoPhaseRecord CBC 1769 100.0 % (8 / 8) 100.0 % (2 / 2)
StandbyRecoverPreparedTransactions CBC 77 100.0 % (11 / 11) 66.7 % (4 / 6)
StartPrepare CBC 332 100.0 % (54 / 54) 100.0 % (12 / 12)
TwoPhaseFilePath CBC 541 100.0 % (4 / 4)
TwoPhaseGetDummyProc CBC 1342 100.0 % (3 / 3)
TwoPhaseGetDummyProcNumber CBC 156 100.0 % (3 / 3)
TwoPhaseShmemInit CBC 1283 100.0 % (11 / 11) 100.0 % (2 / 2)
TwoPhaseShmemRequest CBC 1287 100.0 % (7 / 7)
save_state_data CBC 4111 100.0 % (15 / 15) 100.0 % (2 / 2)

Generated by: LCOV version 2.0-1