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: c70b6db34ffeab48beef1fb4ce61bcad3772b8dd vs 06473f5a344df8c9594ead90a609b86f6724cff8 Lines: 85.1 % 1441 1227 2 1 211 3 18 1206 5 11
Current Date: 2025-09-06 07:49:51 +0900 Functions: 98.6 % 69 68 1 16 52
Baseline: lcov-20250908-010021-baseline Branches: 62.6 % 1229 769 17 1 442 1 15 753
Baseline Date: 2025-09-05 08:21:35 +0100 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(1,7] days: 100.0 % 3 3 3
(30,360] days: 76.7 % 43 33 2 8 15 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: 50.0 % 2 1 1 1
(30,360] days: 50.0 % 38 19 16 3 14 5
(360..) days: 63.0 % 1189 749 1 439 1 748

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 887 88.1 % (133 / 151) 59.5 % (100 / 168)
read_tablespace_map CBC 69 82.1 % (32 / 39) 48.1 % (25 / 52)
WaitForWALToBecomeAvailable GNC 14528 92.9 % (118 / 127) 76.4 % (81 / 106)
recoveryStopsAfter GNC 2734596 72.3 % (47 / 65) 58.3 % (35 / 60)
read_backup_label GNC 887 84.6 % (33 / 39) 53.8 % (28 / 52)
PerformWalRecovery GNC 204 90.9 % (70 / 77) 65.2 % (43 / 66)
recoveryApplyDelay CBC 2734598 10.3 % (3 / 29) 4.5 % (1 / 22)
recoveryStopsBefore GNC 2734600 68.3 % (41 / 60) 54.5 % (24 / 44)
XLogPageRead CBC 1428449 87.2 % (75 / 86) 72.1 % (49 / 68)
validateRecoveryParameters CBC 887 69.6 % (16 / 23) 52.6 % (20 / 38)
RecoveryRequiresIntParameter CBC 580 16.7 % (3 / 18) 5.6 % (1 / 18)
ReadCheckpointRecord CBC 887 52.4 % (11 / 21) 33.3 % (8 / 24)
verifyBackupPageConsistency CBC 2161829 85.2 % (23 / 27) 57.7 % (15 / 26)
checkTimeLineSwitch GNC 10 70.0 % (7 / 10) 44.4 % (8 / 18)
rescanLatestTimeLine GNC 144 84.0 % (21 / 25) 50.0 % (10 / 20)
XLogFileRead CBC 3065 90.3 % (28 / 31) 61.9 % (13 / 21)
check_recovery_target_time CBC 1072 75.0 % (15 / 20) 55.6 % (10 / 18)
readRecoverySignalFile CBC 887 93.1 % (27 / 29) 66.7 % (16 / 24)
getRecoveryStopReason GNC 832 70.6 % (12 / 17) 56.2 % (9 / 16)
ReadRecord GNC 2736583 88.9 % (40 / 45) 81.2 % (26 / 32)
xlogrecovery_redo GNC 40780 94.7 % (18 / 19) 66.7 % (12 / 18)
CheckRecoveryConsistency CBC 2734802 100.0 % (31 / 31) 83.3 % (25 / 30)
check_recovery_target_timeline GNC 1073 90.0 % (18 / 20) 68.8 % (11 / 16)
FinishWalRecovery CBC 832 100.0 % (40 / 40) 71.4 % (10 / 14)
HotStandbyActiveInReplay UBC 0 0.0 % (0 / 3) 0.0 % (0 / 4)
XLogFileReadAnyTLI CBC 1639 100.0 % (31 / 31) 88.2 % (30 / 34)
assign_recovery_target CBC 1070 75.0 % (6 / 8) 50.0 % (4 / 8)
assign_recovery_target_lsn CBC 1076 77.8 % (7 / 9) 50.0 % (4 / 8)
assign_recovery_target_name CBC 1076 77.8 % (7 / 9) 50.0 % (4 / 8)
assign_recovery_target_xid CBC 1070 77.8 % (7 / 9) 50.0 % (4 / 8)
getRecordTimestamp CBC 42496 92.9 % (13 / 14) 75.0 % (12 / 16)
recoveryPausesHere CBC 3 86.7 % (13 / 15) 71.4 % (10 / 14)
check_recovery_target_xid CBC 1070 83.3 % (10 / 12) 62.5 % (5 / 8)
CheckForStandbyTrigger CBC 11026 100.0 % (10 / 10) 75.0 % (6 / 8)
CheckTablespaceDirectory CBC 108 100.0 % (9 / 9) 80.0 % (8 / 10)
GetCurrentReplayRecPtr CBC 6028 100.0 % (8 / 8) 50.0 % (2 / 4)
SetRecoveryPause CBC 44 100.0 % (10 / 10) 75.0 % (6 / 8)
StartupRequestWalReceiverRestart CBC 5 100.0 % (5 / 5) 66.7 % (4 / 6)
assign_recovery_target_time CBC 1072 100.0 % (8 / 8) 75.0 % (6 / 8)
check_primary_slot_name GNC 1200 80.0 % (4 / 5) 66.7 % (4 / 6)
check_recovery_target_lsn GNC 1076 83.3 % (10 / 12) 66.7 % (4 / 6)
ConfirmRecoveryPaused CBC 6 100.0 % (6 / 6) 75.0 % (3 / 4)
GetCurrentChunkReplayStartTime CBC 264 100.0 % (5 / 5) 50.0 % (1 / 2)
GetLatestXTime CBC 338 100.0 % (5 / 5) 50.0 % (1 / 2)
GetRecoveryPauseState CBC 14 100.0 % (5 / 5) 50.0 % (1 / 2)
GetXLogReceiptTime CBC 28 100.0 % (5 / 5) 50.0 % (1 / 2)
HotStandbyActive CBC 145 100.0 % (7 / 7) 75.0 % (3 / 4)
PromoteIsTriggered CBC 50 100.0 % (7 / 7) 75.0 % (3 / 4)
SetCurrentChunkStartTime CBC 7521 100.0 % (5 / 5) 50.0 % (1 / 2)
SetLatestXTime CBC 21246 100.0 % (5 / 5) 50.0 % (1 / 2)
SetPromoteIsTriggered CBC 40 100.0 % (7 / 7) 50.0 % (1 / 2)
XLogRecoveryShmemInit CBC 1029 88.9 % (8 / 9) 50.0 % (1 / 2)
assign_recovery_target_timeline CBC 1070 83.3 % (5 / 6) 50.0 % (1 / 2)
check_recovery_target CBC 1070 60.0 % (3 / 5) 75.0 % (3 / 4)
check_recovery_target_name CBC 1076 60.0 % (3 / 5) 50.0 % (1 / 2)
emode_for_corrupt_record CBC 232 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 89 90.0 % (9 / 10) 87.5 % (7 / 8)
xlog_outdesc CBC 89 90.9 % (10 / 11) 50.0 % (1 / 2)
ApplyWalRecord CBC 2734598 100.0 % (51 / 51) 100.0 % (28 / 28)
CheckPromoteSignal CBC 626 100.0 % (4 / 4) 100.0 % (2 / 2)
GetXLogReplayRecPtr CBC 140446 100.0 % (8 / 8) 100.0 % (4 / 4)
ShutdownWalRecovery GNC 832 100.0 % (16 / 16) 100.0 % (6 / 6)
EnableStandbyMode CBC 97 100.0 % (4 / 4)
RemovePromoteSignalFiles CBC 846 100.0 % (3 / 3)
WakeupRecovery CBC 62069 100.0 % (3 / 3)
XLogRecoveryShmemSize CBC 2938 100.0 % (3 / 3)
XLogRequestWalReceiverReply CBC 2 100.0 % (3 / 3)
rm_redo_error_callback GNC 89 100.0 % (9 / 9)

Generated by: LCOV version 2.4-beta