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: c3df85756ceb0246958ef2b72c04aba51e52de13 vs 167cb26718e3eae4fef470900b4cd1d434f15649 Lines: 86.5 % 1460 1263 3 1 193 25 39 1199 6 25
Current Date: 2025-12-18 07:33:40 +0900 Functions: 98.6 % 69 68 1 21 47
Baseline: lcov-20251218-005734-baseline Branches: 63.9 % 1253 801 25 1 426 17 41 743
Baseline Date: 2025-12-17 11:55:04 -0800 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(1,7] days: 75.0 % 4 3 1 3
(7,30] days: 100.0 % 3 3 3
(30,360] days: 82.4 % 68 56 2 10 1 36 19
(360..) days: 86.7 % 1385 1201 1 183 24 1177
Function coverage date bins:
(360..) days: 98.6 % 69 68 1 21 47
Branch coverage date bins:
(1,7] days: 50.0 % 6 3 2 1 3
(30,360] days: 63.2 % 76 48 23 5 41 7
(360..) days: 64.0 % 1171 750 1 420 17 733

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)
error_multiple_recovery_targets CBC 1 100.0 % (2 / 2) 50.0 % (1 / 2)
XLogRequestWalReceiverReply CBC 2 100.0 % (3 / 3)
recoveryPausesHere CBC 3 86.7 % (13 / 15) 71.4 % (10 / 14)
StartupRequestWalReceiverRestart CBC 5 100.0 % (5 / 5) 66.7 % (4 / 6)
ConfirmRecoveryPaused CBC 6 100.0 % (6 / 6) 75.0 % (3 / 4)
checkTimeLineSwitch GNC 10 70.0 % (7 / 10) 44.4 % (8 / 18)
GetRecoveryPauseState CBC 14 100.0 % (5 / 5) 50.0 % (1 / 2)
GetXLogReceiptTime CBC 27 100.0 % (5 / 5) 50.0 % (1 / 2)
SetPromoteIsTriggered CBC 42 100.0 % (7 / 7) 50.0 % (1 / 2)
SetRecoveryPause CBC 48 100.0 % (10 / 10) 75.0 % (6 / 8)
PromoteIsTriggered CBC 60 100.0 % (7 / 7) 75.0 % (3 / 4)
read_tablespace_map GNC 71 82.1 % (32 / 39) 48.1 % (25 / 52)
rm_redo_error_callback GNC 83 100.0 % (9 / 9)
xlog_block_info CBC 83 90.0 % (9 / 10) 87.5 % (7 / 8)
xlog_outdesc CBC 83 90.9 % (10 / 11) 50.0 % (1 / 2)
EnableStandbyMode CBC 99 100.0 % (4 / 4)
CheckTablespaceDirectory CBC 110 100.0 % (9 / 9) 80.0 % (8 / 10)
rescanLatestTimeLine GNC 137 84.0 % (21 / 25) 50.0 % (10 / 20)
HotStandbyActive CBC 139 100.0 % (7 / 7) 75.0 % (3 / 4)
PerformWalRecovery GNC 207 92.6 % (75 / 81) 68.6 % (48 / 70)
emode_for_corrupt_record CBC 228 100.0 % (6 / 6) 83.3 % (5 / 6)
GetCurrentChunkReplayStartTime CBC 257 100.0 % (5 / 5) 50.0 % (1 / 2)
GetLatestXTime CBC 344 100.0 % (5 / 5) 100.0 % (2 / 2)
RecoveryRequiresIntParameter CBC 590 16.7 % (3 / 18) 5.6 % (1 / 18)
CheckPromoteSignal CBC 625 100.0 % (4 / 4) 100.0 % (2 / 2)
FinishWalRecovery GNC 872 100.0 % (40 / 40) 71.4 % (10 / 14)
ShutdownWalRecovery GNC 872 100.0 % (16 / 16) 100.0 % (6 / 6)
getRecoveryStopReason GNC 872 70.6 % (12 / 17) 56.2 % (9 / 16)
RemovePromoteSignalFiles CBC 886 100.0 % (3 / 3)
InitWalRecovery GNC 927 87.7 % (136 / 155) 59.2 % (103 / 174)
ReadCheckpointRecord CBC 927 52.4 % (11 / 21) 33.3 % (8 / 24)
readRecoverySignalFile CBC 927 93.1 % (27 / 29) 66.7 % (16 / 24)
read_backup_label GNC 927 84.6 % (33 / 39) 53.8 % (28 / 52)
validateRecoveryParameters CBC 927 69.6 % (16 / 23) 52.6 % (20 / 38)
XLogRecoveryShmemInit CBC 1071 88.9 % (8 / 9) 50.0 % (1 / 2)
assign_recovery_target CBC 1112 75.0 % (6 / 8) 50.0 % (4 / 8)
assign_recovery_target_timeline CBC 1112 83.3 % (5 / 6) 50.0 % (1 / 2)
assign_recovery_target_xid CBC 1112 77.8 % (7 / 9) 50.0 % (4 / 8)
check_recovery_target CBC 1112 60.0 % (3 / 5) 75.0 % (3 / 4)
check_recovery_target_xid CBC 1112 83.3 % (10 / 12) 62.5 % (5 / 8)
assign_recovery_target_time CBC 1114 100.0 % (8 / 8) 75.0 % (6 / 8)
check_recovery_target_time CBC 1114 75.0 % (15 / 20) 55.6 % (10 / 18)
check_recovery_target_timeline GNC 1115 90.0 % (18 / 20) 68.8 % (11 / 16)
assign_recovery_target_lsn CBC 1118 77.8 % (7 / 9) 50.0 % (4 / 8)
assign_recovery_target_name CBC 1118 77.8 % (7 / 9) 50.0 % (4 / 8)
check_recovery_target_lsn GNC 1118 83.3 % (10 / 12) 66.7 % (4 / 6)
check_recovery_target_name CBC 1118 60.0 % (3 / 5) 50.0 % (1 / 2)
check_primary_slot_name GNC 1242 54.5 % (6 / 11) 50.0 % (4 / 8)
XLogFileReadAnyTLI GNC 1682 100.0 % (31 / 31) 88.2 % (30 / 34)
XLogRecoveryShmemSize CBC 3061 100.0 % (3 / 3)
XLogFileRead CBC 3151 90.3 % (28 / 31) 61.9 % (13 / 21)
GetCurrentReplayRecPtr CBC 6349 100.0 % (8 / 8) 75.0 % (3 / 4)
SetCurrentChunkStartTime CBC 8527 100.0 % (5 / 5) 50.0 % (1 / 2)
CheckForStandbyTrigger CBC 11082 100.0 % (10 / 10) 75.0 % (6 / 8)
WaitForWALToBecomeAvailable GNC 14297 93.1 % (121 / 130) 76.4 % (84 / 110)
SetLatestXTime CBC 22086 100.0 % (5 / 5) 50.0 % (1 / 2)
WakeupRecovery CBC 39027 100.0 % (3 / 3)
xlogrecovery_redo GNC 41488 94.7 % (18 / 19) 66.7 % (12 / 18)
getRecordTimestamp CBC 44185 92.9 % (13 / 14) 75.0 % (12 / 16)
GetXLogReplayRecPtr CBC 94815 100.0 % (8 / 8) 100.0 % (4 / 4)
XLogPageRead GNC 1458166 87.4 % (76 / 87) 72.2 % (52 / 72)
verifyBackupPageConsistency CBC 2206260 85.2 % (23 / 27) 57.7 % (15 / 26)
recoveryStopsAfter GNC 2782733 72.3 % (47 / 65) 58.3 % (35 / 60)
ApplyWalRecord CBC 2782735 100.0 % (51 / 51) 100.0 % (28 / 28)
recoveryApplyDelay CBC 2782735 82.8 % (24 / 29) 63.6 % (14 / 22)
recoveryStopsBefore GNC 2782737 68.3 % (41 / 60) 54.5 % (24 / 44)
CheckRecoveryConsistency GNC 2782942 100.0 % (31 / 31) 83.3 % (25 / 30)
ReadRecord GNC 2784840 89.1 % (41 / 46) 80.6 % (29 / 36)

Generated by: LCOV version 2.4-beta