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

Generated by: LCOV version 2.0-1