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: b45a8d7d8b306b43f31a002f1b3f1dddc8defeaf vs 8767b449a3a1e75626dfb08f24da54933171d4c5 Lines: 84.9 % 1447 1229 2 1 215 3 18 1208 5 11
Current Date: 2025-10-28 08:26:42 +0900 Functions: 98.6 % 69 68 1 16 52
Baseline: lcov-20251028-005825-baseline Branches: 62.6 % 1231 770 17 2 442 1 15 754
Baseline Date: 2025-10-27 06:37:35 +0000 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(1,7] days: 42.9 % 7 3 4 1 2
(30,360] days: 77.8 % 45 35 2 8 17 18
(360..) days: 85.4 % 1395 1191 1 203 3 1188
Function coverage date bins:
(360..) days: 98.6 % 69 68 1 16 52
Branch coverage date bins:
(1,7] days: 25.0 % 4 1 1 2 1
(30,360] days: 50.0 % 38 19 16 3 14 5
(360..) days: 63.1 % 1189 750 2 437 1 749

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
InitWalRecovery GNC 907 88.1 % (133 / 151) 59.5 % (100 / 168)
read_tablespace_map CBC 70 82.1 % (32 / 39) 48.1 % (25 / 52)
WaitForWALToBecomeAvailable GNC 13989 92.9 % (118 / 127) 76.4 % (81 / 106)
recoveryStopsAfter GNC 2741413 72.3 % (47 / 65) 58.3 % (35 / 60)
read_backup_label GNC 907 84.6 % (33 / 39) 53.8 % (28 / 52)
PerformWalRecovery GNC 205 90.9 % (70 / 77) 65.2 % (43 / 66)
recoveryApplyDelay CBC 2741415 10.3 % (3 / 29) 4.5 % (1 / 22)
recoveryStopsBefore GNC 2741417 68.3 % (41 / 60) 54.5 % (24 / 44)
XLogPageRead CBC 1431232 87.2 % (75 / 86) 72.1 % (49 / 68)
validateRecoveryParameters CBC 907 69.6 % (16 / 23) 52.6 % (20 / 38)
RecoveryRequiresIntParameter CBC 580 16.7 % (3 / 18) 5.6 % (1 / 18)
ReadCheckpointRecord CBC 907 52.4 % (11 / 21) 33.3 % (8 / 24)
verifyBackupPageConsistency CBC 2168163 85.2 % (23 / 27) 57.7 % (15 / 26)
checkTimeLineSwitch GNC 10 70.0 % (7 / 10) 44.4 % (8 / 18)
rescanLatestTimeLine GNC 140 84.0 % (21 / 25) 50.0 % (10 / 20)
XLogFileRead CBC 3095 90.3 % (28 / 31) 61.9 % (13 / 21)
check_recovery_target_time CBC 1092 75.0 % (15 / 20) 55.6 % (10 / 18)
readRecoverySignalFile CBC 907 93.1 % (27 / 29) 66.7 % (16 / 24)
getRecoveryStopReason GNC 852 70.6 % (12 / 17) 56.2 % (9 / 16)
ReadRecord GNC 2743442 88.9 % (40 / 45) 81.2 % (26 / 32)
xlogrecovery_redo GNC 40818 94.7 % (18 / 19) 66.7 % (12 / 18)
CheckRecoveryConsistency CBC 2741620 100.0 % (31 / 31) 83.3 % (25 / 30)
check_recovery_target_timeline GNC 1093 90.0 % (18 / 20) 68.8 % (11 / 16)
FinishWalRecovery CBC 852 100.0 % (40 / 40) 71.4 % (10 / 14)
HotStandbyActiveInReplay UBC 0 0.0 % (0 / 3) 0.0 % (0 / 4)
XLogFileReadAnyTLI CBC 1658 100.0 % (31 / 31) 88.2 % (30 / 34)
assign_recovery_target CBC 1090 75.0 % (6 / 8) 50.0 % (4 / 8)
assign_recovery_target_lsn CBC 1096 77.8 % (7 / 9) 50.0 % (4 / 8)
assign_recovery_target_name CBC 1096 77.8 % (7 / 9) 50.0 % (4 / 8)
assign_recovery_target_xid CBC 1090 77.8 % (7 / 9) 50.0 % (4 / 8)
check_primary_slot_name GNC 1220 54.5 % (6 / 11) 50.0 % (4 / 8)
getRecordTimestamp CBC 42844 92.9 % (13 / 14) 75.0 % (12 / 16)
recoveryPausesHere CBC 3 86.7 % (13 / 15) 71.4 % (10 / 14)
check_recovery_target_xid CBC 1090 83.3 % (10 / 12) 62.5 % (5 / 8)
CheckForStandbyTrigger CBC 10673 100.0 % (10 / 10) 75.0 % (6 / 8)
CheckTablespaceDirectory CBC 109 100.0 % (9 / 9) 80.0 % (8 / 10)
GetCurrentReplayRecPtr CBC 6095 100.0 % (8 / 8) 50.0 % (2 / 4)
SetRecoveryPause CBC 45 100.0 % (10 / 10) 75.0 % (6 / 8)
StartupRequestWalReceiverRestart CBC 5 100.0 % (5 / 5) 66.7 % (4 / 6)
assign_recovery_target_time CBC 1092 100.0 % (8 / 8) 75.0 % (6 / 8)
check_recovery_target_lsn GNC 1096 83.3 % (10 / 12) 66.7 % (4 / 6)
ConfirmRecoveryPaused CBC 6 100.0 % (6 / 6) 75.0 % (3 / 4)
GetCurrentChunkReplayStartTime CBC 255 100.0 % (5 / 5) 50.0 % (1 / 2)
GetRecoveryPauseState CBC 14 100.0 % (5 / 5) 50.0 % (1 / 2)
GetXLogReceiptTime CBC 26 100.0 % (5 / 5) 50.0 % (1 / 2)
HotStandbyActive CBC 146 100.0 % (7 / 7) 75.0 % (3 / 4)
PromoteIsTriggered CBC 51 100.0 % (7 / 7) 75.0 % (3 / 4)
SetCurrentChunkStartTime CBC 8370 100.0 % (5 / 5) 50.0 % (1 / 2)
SetLatestXTime CBC 21420 100.0 % (5 / 5) 50.0 % (1 / 2)
SetPromoteIsTriggered CBC 41 100.0 % (7 / 7) 50.0 % (1 / 2)
XLogRecoveryShmemInit CBC 1049 88.9 % (8 / 9) 50.0 % (1 / 2)
assign_recovery_target_timeline CBC 1090 83.3 % (5 / 6) 50.0 % (1 / 2)
check_recovery_target CBC 1090 60.0 % (3 / 5) 75.0 % (3 / 4)
check_recovery_target_name CBC 1096 60.0 % (3 / 5) 50.0 % (1 / 2)
emode_for_corrupt_record CBC 234 100.0 % (6 / 6) 83.3 % (5 / 6)
error_multiple_recovery_targets CBC 1 100.0 % (2 / 2) 50.0 % (1 / 2)
xlog_block_info CBC 85 90.0 % (9 / 10) 87.5 % (7 / 8)
xlog_outdesc CBC 85 90.9 % (10 / 11) 50.0 % (1 / 2)
ApplyWalRecord CBC 2741415 100.0 % (51 / 51) 100.0 % (28 / 28)
CheckPromoteSignal CBC 643 100.0 % (4 / 4) 100.0 % (2 / 2)
GetLatestXTime CBC 340 100.0 % (5 / 5) 100.0 % (2 / 2)
GetXLogReplayRecPtr CBC 94081 100.0 % (8 / 8) 100.0 % (4 / 4)
ShutdownWalRecovery GNC 852 100.0 % (16 / 16) 100.0 % (6 / 6)
EnableStandbyMode CBC 98 100.0 % (4 / 4)
RemovePromoteSignalFiles CBC 867 100.0 % (3 / 3)
WakeupRecovery CBC 38864 100.0 % (3 / 3)
XLogRecoveryShmemSize CBC 2998 100.0 % (3 / 3)
XLogRequestWalReceiverReply CBC 2 100.0 % (3 / 3)
rm_redo_error_callback GNC 85 100.0 % (9 / 9)

Generated by: LCOV version 2.4-beta