LCOV - differential code coverage report
Current view: top level - src/backend/access/transam - xlogrecovery.c (source / functions) Coverage Total Hit UNC LBC UBC GBC GIC GNC CBC DUB DCB
Current: 380a8b2ea024c33a35e7abc8628e7c4f52f9f9f9 vs db5ed03217b9c238703df8b4b286115d6e940488 Lines: 86.8 % 1466 1272 4 1 189 27 2 57 1186 8 38
Current Date: 2026-05-29 21:51:00 -0400 Functions: 98.6 % 69 68 1 25 43 2
Baseline: lcov-20260530-034037-baseline Branches: 64.4 % 1223 788 28 1 406 20 50 718 40 48
Baseline Date: 2026-05-29 14:39:03 -0700 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(7,30] days: 100.0 % 6 6 6
(30,360] days: 88.6 % 70 62 4 4 51 11
(360..) days: 86.6 % 1390 1204 1 185 27 2 1175
Function coverage date bins:
(30,360] days: 100.0 % 2 2 2
(360..) days: 98.5 % 67 66 1 23 43
Branch coverage date bins:
(30,360] days: 65.9 % 88 58 28 2 1 50 7
(360..) days: 64.3 % 1135 730 1 404 19 711

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
recoveryStopsBefore GNC 2952676 68.3 % (41 / 60) 54.5 % (24 / 44)
recoveryStopsAfter GNC 2952672 72.3 % (47 / 65) 58.3 % (35 / 60)
InitWalRecovery GNC 1087 89.0 % (138 / 155) 61.5 % (107 / 174)
RecoveryRequiresIntParameter CBC 725 16.7 % (3 / 18) 5.6 % (1 / 18)
XLogPageRead GNC 1526148 87.4 % (76 / 87) 72.2 % (52 / 72)
WaitForWALToBecomeAvailable GNC 21684 93.1 % (121 / 130) 76.4 % (84 / 110)
ReadCheckpointRecord CBC 1087 61.9 % (13 / 21) 41.7 % (10 / 24)
read_tablespace_map GNC 87 82.1 % (32 / 39) 48.1 % (25 / 52)
validateRecoveryParameters CBC 1087 69.6 % (16 / 23) 52.6 % (20 / 38)
PerformWalRecovery GNC 232 92.8 % (77 / 83) 68.8 % (44 / 64)
read_backup_label GNC 1087 84.6 % (33 / 39) 53.8 % (28 / 52)
ReadRecord GNC 2955135 89.1 % (41 / 46) 80.6 % (29 / 36)
check_primary_slot_name GNC 1482 54.5 % (6 / 11) 50.0 % (4 / 8)
check_recovery_target_time CBC 1296 75.0 % (15 / 20) 55.6 % (10 / 18)
getRecoveryStopReason CBC 1017 70.6 % (12 / 17) 56.2 % (9 / 16)
recoveryApplyDelay CBC 2952674 82.8 % (24 / 29) 63.6 % (14 / 22)
check_recovery_target_xid GNC 1295 78.9 % (15 / 19) 62.5 % (10 / 16)
rescanLatestTimeLine GNC 195 84.0 % (21 / 25) 50.0 % (10 / 20)
verifyBackupPageConsistency CBC 2267022 85.2 % (23 / 27) 57.7 % (15 / 26)
HotStandbyActiveInReplay UBC 0 0.0 % (0 / 3) 0.0 % (0 / 4)
XLogFileRead CBC 3590 90.3 % (28 / 31) 61.9 % (13 / 21)
checkTimeLineSwitch GNC 13 70.0 % (7 / 10) 44.4 % (8 / 18)
assign_recovery_target CBC 1294 75.0 % (6 / 8) 50.0 % (4 / 8)
assign_recovery_target_lsn CBC 1300 77.8 % (7 / 9) 50.0 % (4 / 8)
assign_recovery_target_name CBC 1300 77.8 % (7 / 9) 50.0 % (4 / 8)
assign_recovery_target_xid CBC 1294 77.8 % (7 / 9) 50.0 % (4 / 8)
check_recovery_target CBC 1294 60.0 % (3 / 5) 75.0 % (3 / 4)
check_recovery_target_lsn GNC 1300 83.3 % (10 / 12) 66.7 % (4 / 6)
check_recovery_target_name CBC 1300 60.0 % (3 / 5) 50.0 % (1 / 2)
check_recovery_target_timeline GNC 1297 90.0 % (18 / 20) 68.8 % (11 / 16)
readRecoverySignalFile GNC 1087 93.1 % (27 / 29) 66.7 % (16 / 24)
recoveryPausesHere CBC 8 86.7 % (13 / 15) 71.4 % (10 / 14)
assign_recovery_target_timeline CBC 1294 83.3 % (5 / 6) 50.0 % (1 / 2)
getRecordTimestamp CBC 47462 92.9 % (13 / 14) 75.0 % (12 / 16)
xlog_block_info CBC 149 90.0 % (9 / 10) 87.5 % (7 / 8)
xlog_outdesc CBC 149 90.9 % (10 / 11) 50.0 % (1 / 2)
xlogrecovery_redo GNC 117344 94.7 % (18 / 19) 72.2 % (13 / 18)
ApplyWalRecord GNC 2952674 100.0 % (51 / 51) 100.0 % (24 / 24)
CheckForStandbyTrigger CBC 17601 100.0 % (10 / 10) 75.0 % (6 / 8)
CheckPromoteSignal CBC 846 100.0 % (4 / 4) 100.0 % (2 / 2)
CheckRecoveryConsistency GNC 2952905 100.0 % (31 / 31) 85.7 % (24 / 28)
CheckTablespaceDirectory CBC 131 100.0 % (9 / 9) 80.0 % (8 / 10)
ConfirmRecoveryPaused CBC 18 100.0 % (6 / 6) 100.0 % (2 / 2)
EnableStandbyMode CBC 120 100.0 % (4 / 4)
FinishWalRecovery GNC 1017 100.0 % (40 / 40) 71.4 % (10 / 14)
GetCurrentChunkReplayStartTime CBC 269 100.0 % (5 / 5)
GetCurrentReplayRecPtr CBC 6916 100.0 % (8 / 8) 50.0 % (1 / 2)
GetLatestXTime CBC 373 100.0 % (5 / 5)
GetRecoveryPauseState CBC 36 100.0 % (5 / 5)
GetXLogReceiptTime CBC 44 100.0 % (5 / 5) 50.0 % (1 / 2)
GetXLogReplayRecPtr CBC 168342 100.0 % (8 / 8) 100.0 % (2 / 2)
HotStandbyActive CBC 176 100.0 % (7 / 7) 100.0 % (2 / 2)
PromoteIsTriggered CBC 83 100.0 % (7 / 7) 100.0 % (2 / 2)
RemovePromoteSignalFiles CBC 1047 100.0 % (3 / 3)
SetCurrentChunkStartTime CBC 12216 100.0 % (5 / 5)
SetLatestXTime CBC 23714 100.0 % (5 / 5)
SetPromoteIsTriggered CBC 51 100.0 % (7 / 7)
SetRecoveryPause CBC 67 100.0 % (10 / 10) 83.3 % (5 / 6)
ShutdownWalRecovery GNC 1017 100.0 % (16 / 16) 100.0 % (6 / 6)
StartupRequestWalReceiverRestart CBC 13 100.0 % (5 / 5) 66.7 % (4 / 6)
WakeupRecovery CBC 72514 100.0 % (3 / 3)
XLogFileReadAnyTLI GNC 1949 100.0 % (31 / 31) 88.2 % (30 / 34)
XLogRecoveryShmemInit GNC 1248 100.0 % (6 / 6)
XLogRecoveryShmemRequest GNC 1251 100.0 % (3 / 3)
XLogRequestWalReceiverReply CBC 2 100.0 % (3 / 3)
assign_recovery_target_time CBC 1296 100.0 % (8 / 8) 75.0 % (6 / 8)
emode_for_corrupt_record CBC 286 100.0 % (6 / 6) 83.3 % (5 / 6)
error_multiple_recovery_targets CBC 1 100.0 % (2 / 2) 50.0 % (1 / 2)
rm_redo_error_callback GNC 149 100.0 % (9 / 9)

Generated by: LCOV version 2.5.0-beta