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

Generated by: LCOV version 2.0-1