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 EUB ECB DUB DCB
Current: bed3ffbf9d952be6c7d739d068cdce44c046dfb7 vs 574581b50ac9c63dd9e4abebb731a3b67e5b50f6 Lines: 86.8 % 1466 1272 4 1 189 27 2 57 1186 8 38
Current Date: 2026-05-05 10:23:31 +0900 Functions: 98.6 % 69 68 1 25 43 2
Baseline: lcov-20260505-025707-baseline Branches: 64.4 % 1223 788 28 1 406 20 50 718 12 20 27 29
Baseline Date: 2026-05-05 10:27:06 +0900 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(1,7] days: 100.0 % 6 6 6
(7,30] days: 100.0 % 3 3 3
(30,360] days: 88.1 % 67 59 4 4 48 11
(360..) days: 86.6 % 1390 1204 1 185 27 2 1175
Function coverage date bins:
(7,30] 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: 62.6 % 1167 730 1 404 19 711 12 20

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 GNC 2943948 100.0 % (51 / 51) 100.0 % (24 / 24)
CheckForStandbyTrigger CBC 15163 100.0 % (10 / 10) 75.0 % (6 / 8)
CheckPromoteSignal CBC 824 100.0 % (4 / 4) 100.0 % (2 / 2)
CheckRecoveryConsistency GNC 2944178 100.0 % (31 / 31) 85.7 % (24 / 28)
CheckTablespaceDirectory CBC 130 100.0 % (9 / 9) 80.0 % (8 / 10)
ConfirmRecoveryPaused CBC 18 100.0 % (6 / 6) 100.0 % (2 / 2)
EnableStandbyMode CBC 119 100.0 % (4 / 4)
FinishWalRecovery GNC 1010 100.0 % (40 / 40) 71.4 % (10 / 14)
GetCurrentChunkReplayStartTime CBC 283 100.0 % (5 / 5)
GetCurrentReplayRecPtr CBC 6749 100.0 % (8 / 8) 50.0 % (1 / 2)
GetLatestXTime CBC 369 100.0 % (5 / 5)
GetRecoveryPauseState CBC 35 100.0 % (5 / 5)
GetXLogReceiptTime CBC 42 100.0 % (5 / 5) 50.0 % (1 / 2)
GetXLogReplayRecPtr CBC 109013 100.0 % (8 / 8) 100.0 % (2 / 2)
HotStandbyActive CBC 174 100.0 % (7 / 7) 100.0 % (2 / 2)
HotStandbyActiveInReplay UBC 0 0.0 % (0 / 3) 0.0 % (0 / 4)
InitWalRecovery GNC 1081 89.0 % (138 / 155) 61.5 % (107 / 174)
PerformWalRecovery GNC 231 92.8 % (77 / 83) 68.8 % (44 / 64)
PromoteIsTriggered CBC 81 100.0 % (7 / 7) 100.0 % (2 / 2)
ReadCheckpointRecord CBC 1081 61.9 % (13 / 21) 41.7 % (10 / 24)
ReadRecord GNC 2946394 89.1 % (41 / 46) 80.6 % (29 / 36)
RecoveryRequiresIntParameter CBC 715 16.7 % (3 / 18) 5.6 % (1 / 18)
RemovePromoteSignalFiles CBC 1038 100.0 % (3 / 3)
SetCurrentChunkStartTime CBC 12035 100.0 % (5 / 5)
SetLatestXTime CBC 23628 100.0 % (5 / 5)
SetPromoteIsTriggered CBC 49 100.0 % (7 / 7)
SetRecoveryPause CBC 65 100.0 % (10 / 10) 83.3 % (5 / 6)
ShutdownWalRecovery GNC 1010 100.0 % (16 / 16) 100.0 % (6 / 6)
StartupRequestWalReceiverRestart CBC 13 100.0 % (5 / 5) 66.7 % (4 / 6)
WaitForWALToBecomeAvailable GNC 18832 93.1 % (121 / 130) 76.4 % (84 / 110)
WakeupRecovery CBC 43845 100.0 % (3 / 3)
XLogFileRead CBC 3547 90.3 % (28 / 31) 61.9 % (13 / 21)
XLogFileReadAnyTLI GNC 1934 100.0 % (31 / 31) 88.2 % (30 / 34)
XLogPageRead GNC 1512846 87.4 % (76 / 87) 72.2 % (52 / 72)
XLogRecoveryShmemInit GNC 1241 100.0 % (6 / 6)
XLogRecoveryShmemRequest GNC 1244 100.0 % (3 / 3)
XLogRequestWalReceiverReply CBC 2 100.0 % (3 / 3)
assign_recovery_target CBC 1288 75.0 % (6 / 8) 50.0 % (4 / 8)
assign_recovery_target_lsn CBC 1294 77.8 % (7 / 9) 50.0 % (4 / 8)
assign_recovery_target_name CBC 1294 77.8 % (7 / 9) 50.0 % (4 / 8)
assign_recovery_target_time CBC 1290 100.0 % (8 / 8) 75.0 % (6 / 8)
assign_recovery_target_timeline CBC 1288 83.3 % (5 / 6) 50.0 % (1 / 2)
assign_recovery_target_xid CBC 1288 77.8 % (7 / 9) 50.0 % (4 / 8)
checkTimeLineSwitch GNC 13 70.0 % (7 / 10) 44.4 % (8 / 18)
check_primary_slot_name GNC 1473 54.5 % (6 / 11) 50.0 % (4 / 8)
check_recovery_target CBC 1288 60.0 % (3 / 5) 75.0 % (3 / 4)
check_recovery_target_lsn GNC 1294 83.3 % (10 / 12) 66.7 % (4 / 6)
check_recovery_target_name CBC 1294 60.0 % (3 / 5) 50.0 % (1 / 2)
check_recovery_target_time CBC 1290 75.0 % (15 / 20) 55.6 % (10 / 18)
check_recovery_target_timeline GNC 1291 90.0 % (18 / 20) 68.8 % (11 / 16)
check_recovery_target_xid GNC 1289 78.9 % (15 / 19) 62.5 % (10 / 16)
emode_for_corrupt_record CBC 279 100.0 % (6 / 6) 83.3 % (5 / 6)
error_multiple_recovery_targets CBC 1 100.0 % (2 / 2) 50.0 % (1 / 2)
getRecordTimestamp CBC 47290 92.9 % (13 / 14) 75.0 % (12 / 16)
getRecoveryStopReason CBC 1010 70.6 % (12 / 17) 56.2 % (9 / 16)
readRecoverySignalFile GNC 1081 93.1 % (27 / 29) 66.7 % (16 / 24)
read_backup_label GNC 1081 84.6 % (33 / 39) 53.8 % (28 / 52)
read_tablespace_map GNC 86 82.1 % (32 / 39) 48.1 % (25 / 52)
recoveryApplyDelay CBC 2943948 82.8 % (24 / 29) 63.6 % (14 / 22)
recoveryPausesHere CBC 8 86.7 % (13 / 15) 71.4 % (10 / 14)
recoveryStopsAfter GNC 2943946 72.3 % (47 / 65) 58.3 % (35 / 60)
recoveryStopsBefore GNC 2943950 68.3 % (41 / 60) 54.5 % (24 / 44)
rescanLatestTimeLine GNC 192 84.0 % (21 / 25) 50.0 % (10 / 20)
rm_redo_error_callback GNC 149 100.0 % (9 / 9)
validateRecoveryParameters CBC 1081 69.6 % (16 / 23) 52.6 % (20 / 38)
verifyBackupPageConsistency CBC 2264906 85.2 % (23 / 27) 57.7 % (15 / 26)
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)
xlogrecovery_redo GNC 112453 94.7 % (18 / 19) 72.2 % (13 / 18)

Generated by: LCOV version 2.5.0-beta