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: f76c13edadc2b319036e0d238703ed56bb23f934 vs 9e17d25e79d4756be08b4a5521b4b58450217137 Lines: 87.4 % 1455 1271 1 183 2 14 1255 8 29
Current Date: 2026-09-20 14:13:17 +0900 Functions: 98.5 % 68 67 1 4 63 4
Baseline: lcov-20260920-baseline Branches: 65.6 % 1215 797 6 1 411 7 18 772
Baseline Date: 2026-09-20 14:13:13 +0900 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(7,30] days: 100.0 % 10 10 10
(30,360] days: 89.2 % 74 66 8 14 52
(360..) days: 87.2 % 1371 1195 1 175 2 1193
Function coverage date bins:
(7,30] days: 100.0 % 2 2 2
(30,360] days: 100.0 % 3 3 1 2
(360..) days: 98.4 % 63 62 1 3 59
Branch coverage date bins:
(30,360] days: 73.8 % 84 62 6 16 1 18 43
(360..) days: 65.0 % 1131 735 1 395 6 729

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 2 100.0 % (3 / 3)
recoveryPausesHere CBC 8 86.7 % (13 / 15) 71.4 % (10 / 14)
StartupRequestWalReceiverRestart CBC 15 100.0 % (5 / 5) 66.7 % (4 / 6)
checkTimeLineSwitch CBC 16 70.0 % (7 / 10) 44.4 % (8 / 18)
ConfirmRecoveryPaused CBC 18 100.0 % (6 / 6) 100.0 % (2 / 2)
GetXLogReceiptTime CBC 27 100.0 % (5 / 5) 50.0 % (1 / 2)
GetRecoveryPauseState CBC 35 100.0 % (5 / 5)
SetPromoteIsTriggered CBC 58 100.0 % (7 / 7)
SetRecoveryPause CBC 74 100.0 % (10 / 10) 83.3 % (5 / 6)
PromoteIsTriggered CBC 90 100.0 % (7 / 7) 100.0 % (2 / 2)
read_tablespace_map CBC 98 82.1 % (32 / 39) 48.1 % (25 / 52)
EnableStandbyMode CBC 133 100.0 % (4 / 4)
SetRecoverySubtransInitialized CBC 135 100.0 % (5 / 5)
CheckTablespaceDirectory CBC 145 100.0 % (9 / 9) 80.0 % (8 / 10)
rm_redo_error_callback CBC 184 100.0 % (9 / 9)
xlog_block_info CBC 184 90.0 % (9 / 10) 87.5 % (7 / 8)
xlog_outdesc CBC 184 90.9 % (10 / 11) 50.0 % (1 / 2)
HotStandbyActive CBC 194 100.0 % (7 / 7) 100.0 % (2 / 2)
RecoverySubtransInitialized CBC 216 100.0 % (5 / 5)
rescanLatestTimeLine CBC 234 84.0 % (21 / 25) 50.0 % (10 / 20)
PerformWalRecovery CBC 247 92.8 % (77 / 83) 68.8 % (44 / 64)
GetCurrentChunkReplayStartTime CBC 267 100.0 % (5 / 5)
emode_for_corrupt_record CBC 330 100.0 % (6 / 6) 83.3 % (5 / 6)
GetLatestXTime CBC 382 100.0 % (5 / 5)
CheckPromoteSignal CBC 796 100.0 % (4 / 4) 100.0 % (2 / 2)
RecoveryRequiresIntParameter CBC 800 16.7 % (3 / 18) 5.6 % (1 / 18)
FinishWalRecovery CBC 1027 100.0 % (40 / 40) 71.4 % (10 / 14)
ShutdownWalRecovery CBC 1027 100.0 % (16 / 16) 100.0 % (6 / 6)
getRecoveryStopReason CBC 1027 70.6 % (12 / 17) 56.2 % (9 / 16)
RemovePromoteSignalFiles CBC 1075 100.0 % (3 / 3)
ReadCheckpointRecord CBC 1105 61.9 % (13 / 21) 41.7 % (10 / 24)
read_backup_label CBC 1105 84.6 % (33 / 39) 55.8 % (29 / 52)
DetermineRecoveryTargetType GNC 1107 100.0 % (13 / 13) 75.0 % (18 / 24)
InitWalRecovery CBC 1107 90.4 % (141 / 156) 64.4 % (112 / 174)
readRecoverySignalFile CBC 1107 93.1 % (27 / 29) 66.7 % (16 / 24)
validateRecoveryParameters GNC 1107 70.8 % (17 / 24) 52.6 % (20 / 38)
XLogRecoveryShmemInit CBC 1274 100.0 % (6 / 6)
XLogRecoveryShmemRequest CBC 1277 100.0 % (3 / 3)
assign_recovery_target_timeline CBC 1321 83.3 % (5 / 6) 50.0 % (1 / 2)
check_recovery_target CBC 1322 60.0 % (3 / 5) 75.0 % (3 / 4)
check_recovery_target_time CBC 1324 75.0 % (15 / 20) 55.6 % (10 / 18)
check_recovery_target_timeline CBC 1324 90.0 % (18 / 20) 68.8 % (11 / 16)
assign_recovery_target_xid GNC 1326 100.0 % (4 / 4) 75.0 % (3 / 4)
assign_recovery_target_lsn GNC 1327 100.0 % (4 / 4) 75.0 % (3 / 4)
check_recovery_target_lsn CBC 1327 83.3 % (10 / 12) 66.7 % (4 / 6)
check_recovery_target_xid CBC 1328 78.9 % (15 / 19) 68.8 % (11 / 16)
check_recovery_target_name CBC 1329 60.0 % (3 / 5) 50.0 % (1 / 2)
check_primary_slot_name CBC 1509 54.5 % (6 / 11) 50.0 % (4 / 8)
XLogFileReadAnyTLI CBC 2031 100.0 % (31 / 31) 88.2 % (30 / 34)
XLogFileRead CBC 3737 90.3 % (28 / 31) 61.9 % (13 / 21)
GetCurrentReplayRecPtr CBC 7059 100.0 % (8 / 8) 50.0 % (1 / 2)
SetCurrentChunkStartTime CBC 11511 100.0 % (5 / 5)
CheckForStandbyTrigger CBC 15100 100.0 % (10 / 10) 75.0 % (6 / 8)
WaitForWALToBecomeAvailable CBC 18914 93.1 % (121 / 130) 76.4 % (84 / 110)
SetLatestXTime CBC 23305 100.0 % (5 / 5)
getRecordTimestamp CBC 46644 92.9 % (13 / 14) 75.0 % (12 / 16)
WakeupRecovery CBC 54304 100.0 % (3 / 3)
xlogrecovery_redo CBC 120246 94.7 % (18 / 19) 72.2 % (13 / 18)
GetXLogReplayRecPtr CBC 131919 100.0 % (8 / 8) 100.0 % (2 / 2)
XLogPageRead CBC 1511046 86.4 % (76 / 88) 70.3 % (52 / 74)
verifyBackupPageConsistency CBC 2242703 85.2 % (23 / 27) 57.7 % (15 / 26)
recoveryStopsAfter CBC 2937473 72.3 % (47 / 65) 58.3 % (35 / 60)
ApplyWalRecord CBC 2937475 100.0 % (51 / 51) 100.0 % (24 / 24)
recoveryApplyDelay CBC 2937475 86.2 % (25 / 29) 68.2 % (15 / 22)
recoveryStopsBefore CBC 2937477 68.3 % (41 / 60) 54.5 % (24 / 44)
CheckRecoveryConsistency CBC 2937721 100.0 % (31 / 31) 85.7 % (24 / 28)
ReadRecord CBC 2939991 89.1 % (41 / 46) 80.6 % (29 / 36)

Generated by: LCOV version 2.0-1