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 DUB DCB
Current: c38de3ae6098ccf1904109f2e550eb4777f66024 vs e352ac8c5c90ed6ce792f044c22145578542a330 Lines: 87.5 % 1459 1276 183 2 23 1251 8 36
Current Date: 2026-11-05 14:14:01 +0100 Functions: 98.5 % 68 67 1 5 62 4
Baseline: lcov-20261105-baseline Branches: 65.6 % 1219 800 13 1 405 6 25 769
Baseline Date: 2026-11-05 14:14:01 +0100 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(1,7] days: 100.0 % 11 11 9 2
(7,30] days: 100.0 % 1 1 1
(30,360] days: 93.4 % 61 57 4 14 43
(360..) days: 87.1 % 1386 1207 179 2 1205
Function coverage date bins:
(30,360] days: 100.0 % 5 5 1 4
(360..) days: 98.4 % 63 62 1 4 58
Branch coverage date bins:
(1,7] days: 56.2 % 16 9 7 7 2
(30,360] days: 70.0 % 50 35 6 1 8 18 17
(360..) days: 65.6 % 1153 756 397 6 750

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
InitWalRecovery CBC 1134 90.4 % (141 / 156) 64.4 % (112 / 174)
read_tablespace_map CBC 102 82.1 % (32 / 39) 48.1 % (25 / 52)
WaitForWALToBecomeAvailable CBC 18412 93.1 % (121 / 130) 76.4 % (84 / 110)
read_backup_label GNC 1131 85.4 % (35 / 41) 55.4 % (31 / 56)
recoveryStopsAfter CBC 2941298 72.3 % (47 / 65) 58.3 % (35 / 60)
XLogPageRead CBC 1512708 86.4 % (76 / 88) 70.3 % (52 / 74)
recoveryStopsBefore CBC 2941302 68.3 % (41 / 60) 54.5 % (24 / 44)
PerformWalRecovery CBC 254 94.0 % (78 / 83) 70.3 % (45 / 64)
validateRecoveryParameters GNC 1134 70.8 % (17 / 24) 52.6 % (20 / 38)
RecoveryRequiresIntParameter CBC 805 16.7 % (3 / 18) 5.6 % (1 / 18)
ReadCheckpointRecord CBC 1131 61.9 % (13 / 21) 41.7 % (10 / 24)
checkTimeLineSwitch CBC 15 70.0 % (7 / 10) 44.4 % (8 / 18)
rescanLatestTimeLine CBC 228 84.0 % (21 / 25) 50.0 % (10 / 20)
verifyBackupPageConsistency CBC 2246999 85.7 % (24 / 28) 61.5 % (16 / 26)
XLogFileRead CBC 3764 90.3 % (28 / 31) 61.9 % (13 / 21)
check_recovery_target_time CBC 1353 75.0 % (15 / 20) 55.6 % (10 / 18)
readRecoverySignalFile CBC 1134 93.1 % (27 / 29) 66.7 % (16 / 24)
ReadRecord CBC 2943878 89.1 % (41 / 46) 80.6 % (29 / 36)
getRecoveryStopReason CBC 1052 70.6 % (12 / 17) 56.2 % (9 / 16)
recoveryApplyDelay CBC 2941300 86.2 % (25 / 29) 68.2 % (15 / 22)
DetermineRecoveryTargetType GNC 1134 100.0 % (13 / 13) 75.0 % (18 / 24)
check_recovery_target_xid CBC 1356 78.9 % (15 / 19) 62.5 % (10 / 16)
check_recovery_target_timeline CBC 1353 90.0 % (18 / 20) 68.8 % (11 / 16)
xlogrecovery_redo CBC 119237 94.7 % (18 / 19) 72.2 % (13 / 18)
CheckRecoveryConsistency CBC 2941553 100.0 % (31 / 31) 85.7 % (24 / 28)
FinishWalRecovery CBC 1052 100.0 % (40 / 40) 71.4 % (10 / 14)
HotStandbyActiveInReplay UBC 0 0.0 % (0 / 3) 0.0 % (0 / 4)
XLogFileReadAnyTLI CBC 2062 100.0 % (31 / 31) 88.2 % (30 / 34)
check_primary_slot_name CBC 1540 54.5 % (6 / 11) 50.0 % (4 / 8)
getRecordTimestamp CBC 46914 92.9 % (13 / 14) 75.0 % (12 / 16)
recoveryPausesHere CBC 9 86.7 % (13 / 15) 71.4 % (10 / 14)
CheckForStandbyTrigger CBC 14672 100.0 % (10 / 10) 75.0 % (6 / 8)
CheckTablespaceDirectory CBC 149 100.0 % (10 / 10) 80.0 % (8 / 10)
StartupRequestWalReceiverRestart CBC 15 100.0 % (5 / 5) 66.7 % (4 / 6)
check_recovery_target_lsn CBC 1356 83.3 % (10 / 12) 66.7 % (4 / 6)
GetCurrentReplayRecPtr CBC 7024 100.0 % (8 / 8) 50.0 % (1 / 2)
GetXLogReceiptTime CBC 50 100.0 % (5 / 5) 50.0 % (1 / 2)
SetRecoveryPause CBC 75 100.0 % (10 / 10) 83.3 % (5 / 6)
assign_recovery_target_lsn GNC 1356 100.0 % (4 / 4) 75.0 % (3 / 4)
assign_recovery_target_timeline CBC 1350 83.3 % (5 / 6) 50.0 % (1 / 2)
assign_recovery_target_xid GNC 1355 100.0 % (4 / 4) 75.0 % (3 / 4)
check_recovery_target CBC 1351 60.0 % (3 / 5) 75.0 % (3 / 4)
check_recovery_target_name CBC 1358 60.0 % (3 / 5) 50.0 % (1 / 2)
emode_for_corrupt_record CBC 325 100.0 % (6 / 6) 83.3 % (5 / 6)
xlog_block_info CBC 188 90.0 % (9 / 10) 87.5 % (7 / 8)
xlog_outdesc CBC 188 90.9 % (10 / 11) 50.0 % (1 / 2)
ApplyWalRecord CBC 2941300 100.0 % (51 / 51) 100.0 % (24 / 24)
CheckPromoteSignal CBC 822 100.0 % (4 / 4) 100.0 % (2 / 2)
ConfirmRecoveryPaused CBC 19 100.0 % (6 / 6) 100.0 % (2 / 2)
GetXLogReplayRecPtr CBC 135896 100.0 % (8 / 8) 100.0 % (2 / 2)
HotStandbyActive CBC 197 100.0 % (7 / 7) 100.0 % (2 / 2)
PromoteIsTriggered CBC 91 100.0 % (7 / 7) 100.0 % (2 / 2)
ShutdownWalRecovery CBC 1052 100.0 % (16 / 16) 100.0 % (6 / 6)
EnableStandbyMode CBC 135 100.0 % (4 / 4)
GetCurrentChunkReplayStartTime CBC 279 100.0 % (5 / 5)
GetLatestXTime CBC 386 100.0 % (5 / 5)
GetRecoveryPauseState CBC 37 100.0 % (5 / 5)
RecoverySubtransInitialized CBC 216 100.0 % (5 / 5)
RemovePromoteSignalFiles CBC 1099 100.0 % (3 / 3)
SetCurrentChunkStartTime CBC 11018 100.0 % (5 / 5)
SetLatestXTime CBC 23440 100.0 % (5 / 5)
SetPromoteIsTriggered CBC 59 100.0 % (7 / 7)
SetRecoverySubtransInitialized CBC 137 100.0 % (5 / 5)
WakeupRecovery CBC 55771 100.0 % (3 / 3)
XLogRecoveryShmemInit CBC 1303 100.0 % (6 / 6)
XLogRecoveryShmemRequest CBC 1307 100.0 % (3 / 3)
XLogRequestWalReceiverReply CBC 3 100.0 % (3 / 3)
rm_redo_error_callback CBC 188 100.0 % (9 / 9)

Generated by: LCOV version 2.0-1