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

Generated by: LCOV version 2.5.0-beta