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
ReadTwoPhaseFile GNC 407 71.8 % (28 / 39) 28.3 % (13 / 46)
ProcessTwoPhaseBuffer CBC 122 61.5 % (24 / 39) 40.5 % (17 / 42)
PrepareRedoAdd GNC 96 88.9 % (32 / 36) 46.9 % (15 / 32)
LockGXact CBC 349 83.3 % (20 / 24) 45.8 % (11 / 24)
MarkAsPreparingGuts GNC 364 100.0 % (41 / 41) 58.3 % (14 / 24)
MarkAsPreparing CBC 350 91.3 % (21 / 23) 59.1 % (13 / 22)
EndPrepare CBC 330 97.0 % (32 / 33) 65.0 % (13 / 20)
LookupGXact CBC 5 89.5 % (17 / 19) 50.0 % (7 / 14)
RemoveTwoPhaseFile CBC 29 66.7 % (4 / 6) 12.5 % (1 / 8)
TwoPhaseGetOldestXidInCommit CBC 1833 75.0 % (15 / 20) 50.0 % (7 / 14)
LookupGXactBySubid CBC 1 54.5 % (6 / 11) 16.7 % (1 / 6)
PrepareRedoRemoveFull CBC 71 100.0 % (17 / 17) 68.8 % (11 / 16)
RecordTransactionAbortPrepared CBC 49 93.3 % (14 / 15) 58.3 % (7 / 12)
TwoPhaseGetGXact CBC 1498 94.7 % (18 / 19) 72.2 % (13 / 18)
FinishPreparedTransaction CBC 349 96.8 % (60 / 62) 81.8 % (18 / 22)
IsTwoPhaseTransactionGidForSubid UBC 0 0.0 % (0 / 6) 0.0 % (0 / 4)
RecordTransactionCommitPrepared CBC 286 100.0 % (24 / 24) 71.4 % (10 / 14)
RemoveGXact CBC 399 90.0 % (9 / 10) 50.0 % (4 / 8)
TwoPhaseGetXidByVirtualXID CBC 87 83.3 % (15 / 18) 71.4 % (10 / 14)
TwoPhaseTransactionGid CBC 54 83.3 % (5 / 6) 33.3 % (2 / 6)
CheckPointTwoPhase CBC 1998 100.0 % (21 / 21) 83.3 % (15 / 18)
PrescanPreparedTransactions GNC 1111 90.6 % (29 / 32) 81.2 % (13 / 16)
RecoverPreparedTransactions CBC 1034 97.1 % (34 / 35) 70.0 % (7 / 10)
StandbyTransactionIdIsPrepared CBC 333 58.3 % (7 / 12) 50.0 % (3 / 6)
StandbyRecoverPreparedTransactions CBC 77 100.0 % (11 / 11) 66.7 % (4 / 6)
restoreTwoPhaseData CBC 1107 92.9 % (13 / 14) 75.0 % (6 / 8)
AdjustToFullTransactionId CBC 333 100.0 % (3 / 3) 50.0 % (1 / 2)
AtAbort_Twophase CBC 35700 88.9 % (8 / 9) 75.0 % (3 / 4)
MarkAsPrepared CBC 362 100.0 % (9 / 9) 83.3 % (5 / 6)
ProcessRecords CBC 367 100.0 % (11 / 11) 83.3 % (5 / 6)
pg_prepared_xact CBC 161 97.1 % (34 / 35) 87.5 % (7 / 8)
GXactLoadSubxactData CBC 138 100.0 % (9 / 9) 100.0 % (4 / 4)
GetPreparedTransactionList CBC 115 100.0 % (13 / 13) 100.0 % (4 / 4)
RegisterTwoPhaseRecord CBC 1769 100.0 % (8 / 8) 100.0 % (2 / 2)
StartPrepare CBC 332 100.0 % (54 / 54) 100.0 % (12 / 12)
TwoPhaseShmemInit CBC 1283 100.0 % (11 / 11) 100.0 % (2 / 2)
save_state_data CBC 4111 100.0 % (15 / 15) 100.0 % (2 / 2)
AtProcExit_Twophase CBC 144 100.0 % (3 / 3)
PostPrepare_Twophase CBC 362 100.0 % (6 / 6)
PrepareRedoRemove CBC 71 100.0 % (4 / 4)
TwoPhaseFilePath CBC 541 100.0 % (4 / 4)
TwoPhaseGetDummyProc CBC 1342 100.0 % (3 / 3)
TwoPhaseGetDummyProcNumber CBC 156 100.0 % (3 / 3)
TwoPhaseShmemRequest CBC 1287 100.0 % (7 / 7)

Generated by: LCOV version 2.0-1