LCOV - differential code coverage report
Current view: top level - src/backend/access/transam - xlogrecovery.c (source / functions) Coverage Total Hit UNC LBC UBC GBC GNC CBC EUB ECB DUB DCB
Current: 0e5ff9b9b45a657aea12440478dc002e9b01f138 vs 0123ce131fca454009439dfa3b2266d1d40737d7 Lines: 86.6 % 1467 1271 5 2 189 28 49 1194 7 29
Current Date: 2026-03-14 14:10:32 -0400 Functions: 98.6 % 69 68 1 23 45
Baseline: lcov-20260315-024220-baseline Branches: 64.4 % 1229 791 29 2 407 20 53 718 11 21 26 28
Baseline Date: 2026-03-14 15:27:56 +0100 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(1,7] days: 100.0 % 1 1 1
(7,30] days: 80.0 % 10 8 2 1 7
(30,360] days: 86.8 % 68 59 2 7 41 18
(360..) days: 86.7 % 1388 1203 1 2 182 27 1176
Function coverage date bins:
(360..) days: 98.6 % 69 68 1 23 45
Branch coverage date bins:
(1,7] days: 50.0 % 2 1 1 1
(7,30] days: 64.3 % 14 9 5 9
(30,360] days: 65.9 % 82 54 23 5 1 43 10
(360..) days: 62.5 % 1163 727 2 402 19 708 11 21

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
ApplyWalRecord CBC 2862240 100.0 % (51 / 51) 100.0 % (24 / 24)
CheckForStandbyTrigger CBC 11625 100.0 % (10 / 10) 75.0 % (6 / 8)
CheckPromoteSignal CBC 800 100.0 % (4 / 4) 100.0 % (2 / 2)
CheckRecoveryConsistency GNC 2862463 100.0 % (31 / 31) 85.7 % (24 / 28)
CheckTablespaceDirectory CBC 123 100.0 % (9 / 9) 80.0 % (8 / 10)
ConfirmRecoveryPaused CBC 8 100.0 % (6 / 6) 100.0 % (2 / 2)
EnableStandbyMode CBC 112 100.0 % (4 / 4)
FinishWalRecovery GNC 939 100.0 % (40 / 40) 71.4 % (10 / 14)
GetCurrentChunkReplayStartTime CBC 290 100.0 % (5 / 5)
GetCurrentReplayRecPtr CBC 6487 100.0 % (8 / 8) 50.0 % (1 / 2)
GetLatestXTime CBC 359 100.0 % (5 / 5)
GetRecoveryPauseState CBC 18 100.0 % (5 / 5)
GetXLogReceiptTime CBC 28 100.0 % (5 / 5) 50.0 % (1 / 2)
GetXLogReplayRecPtr CBC 97308 100.0 % (8 / 8) 100.0 % (2 / 2)
HotStandbyActive CBC 167 100.0 % (7 / 7) 100.0 % (2 / 2)
HotStandbyActiveInReplay UBC 0 0.0 % (0 / 3) 0.0 % (0 / 4)
InitWalRecovery GNC 1004 89.0 % (138 / 155) 61.5 % (107 / 174)
PerformWalRecovery GNC 224 92.6 % (75 / 81) 69.1 % (47 / 68)
PromoteIsTriggered CBC 72 100.0 % (7 / 7) 100.0 % (2 / 2)
ReadCheckpointRecord CBC 1004 61.9 % (13 / 21) 41.7 % (10 / 24)
ReadRecord GNC 2864524 89.1 % (41 / 46) 80.6 % (29 / 36)
RecoveryRequiresIntParameter CBC 680 16.7 % (3 / 18) 5.6 % (1 / 18)
RemovePromoteSignalFiles CBC 970 100.0 % (3 / 3)
SetCurrentChunkStartTime CBC 8996 100.0 % (5 / 5)
SetLatestXTime CBC 22583 100.0 % (5 / 5)
SetPromoteIsTriggered CBC 48 100.0 % (7 / 7)
SetRecoveryPause CBC 56 100.0 % (10 / 10) 83.3 % (5 / 6)
ShutdownWalRecovery GNC 939 100.0 % (16 / 16) 100.0 % (6 / 6)
StartupRequestWalReceiverRestart CBC 11 100.0 % (5 / 5) 66.7 % (4 / 6)
WaitForWALToBecomeAvailable GNC 14796 93.1 % (121 / 130) 76.4 % (84 / 110)
WakeupRecovery CBC 39654 100.0 % (3 / 3)
XLogFileRead CBC 3398 90.3 % (28 / 31) 61.9 % (13 / 21)
XLogFileReadAnyTLI GNC 1834 100.0 % (31 / 31) 88.2 % (30 / 34)
XLogPageRead GNC 1465085 87.4 % (76 / 87) 72.2 % (52 / 72)
XLogRecoveryShmemInit CBC 1150 88.9 % (8 / 9) 50.0 % (1 / 2)
XLogRecoveryShmemSize CBC 3297 100.0 % (3 / 3)
XLogRequestWalReceiverReply CBC 2 100.0 % (3 / 3)
assign_recovery_target CBC 1186 75.0 % (6 / 8) 50.0 % (4 / 8)
assign_recovery_target_lsn CBC 1192 77.8 % (7 / 9) 50.0 % (4 / 8)
assign_recovery_target_name CBC 1192 77.8 % (7 / 9) 50.0 % (4 / 8)
assign_recovery_target_time CBC 1188 100.0 % (8 / 8) 75.0 % (6 / 8)
assign_recovery_target_timeline CBC 1186 83.3 % (5 / 6) 50.0 % (1 / 2)
assign_recovery_target_xid CBC 1186 77.8 % (7 / 9) 50.0 % (4 / 8)
checkTimeLineSwitch GNC 12 70.0 % (7 / 10) 44.4 % (8 / 18)
check_primary_slot_name GNC 1386 54.5 % (6 / 11) 50.0 % (4 / 8)
check_recovery_target CBC 1186 60.0 % (3 / 5) 75.0 % (3 / 4)
check_recovery_target_lsn GNC 1192 83.3 % (10 / 12) 66.7 % (4 / 6)
check_recovery_target_name CBC 1192 60.0 % (3 / 5) 50.0 % (1 / 2)
check_recovery_target_time CBC 1188 75.0 % (15 / 20) 55.6 % (10 / 18)
check_recovery_target_timeline GNC 1189 90.0 % (18 / 20) 68.8 % (11 / 16)
check_recovery_target_xid GNC 1187 78.9 % (15 / 19) 62.5 % (10 / 16)
emode_for_corrupt_record CBC 272 100.0 % (6 / 6) 83.3 % (5 / 6)
error_multiple_recovery_targets CBC 1 100.0 % (2 / 2) 50.0 % (1 / 2)
getRecordTimestamp CBC 45199 92.9 % (13 / 14) 75.0 % (12 / 16)
getRecoveryStopReason GNC 939 70.6 % (12 / 17) 56.2 % (9 / 16)
readRecoverySignalFile GNC 1004 93.1 % (27 / 29) 66.7 % (16 / 24)
read_backup_label GNC 1004 84.6 % (33 / 39) 53.8 % (28 / 52)
read_tablespace_map GNC 80 82.1 % (32 / 39) 48.1 % (25 / 52)
recoveryApplyDelay CBC 2862240 82.8 % (24 / 29) 63.6 % (14 / 22)
recoveryPausesHere CBC 4 86.7 % (13 / 15) 71.4 % (10 / 14)
recoveryStopsAfter GNC 2862238 72.3 % (47 / 65) 58.3 % (35 / 60)
recoveryStopsBefore GNC 2862242 68.3 % (41 / 60) 54.5 % (24 / 44)
rescanLatestTimeLine GNC 180 84.0 % (21 / 25) 50.0 % (10 / 20)
rm_redo_error_callback GNC 146 100.0 % (9 / 9)
validateRecoveryParameters CBC 1004 69.6 % (16 / 23) 52.6 % (20 / 38)
verifyBackupPageConsistency CBC 2213510 85.2 % (23 / 27) 57.7 % (15 / 26)
xlog_block_info CBC 146 80.0 % (8 / 10) 75.0 % (6 / 8)
xlog_outdesc CBC 146 90.9 % (10 / 11) 50.0 % (1 / 2)
xlogrecovery_redo GNC 107715 94.7 % (18 / 19) 72.2 % (13 / 18)

Generated by: LCOV version 2.4-beta