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-20250907-010129-baseline Branches: 62.7 % 1229 770 17 2 440 2 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.1 % 1189 750 2 437 2 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
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 40 100.0 % (7 / 7) 50.0 % (1 / 2)
SetRecoveryPause CBC 44 100.0 % (10 / 10) 75.0 % (6 / 8)
PromoteIsTriggered CBC 50 100.0 % (7 / 7) 75.0 % (3 / 4)
read_tablespace_map CBC 69 82.1 % (32 / 39) 48.1 % (25 / 52)
rm_redo_error_callback GNC 89 100.0 % (9 / 9)
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)
EnableStandbyMode CBC 97 100.0 % (4 / 4)
CheckTablespaceDirectory CBC 108 100.0 % (9 / 9) 80.0 % (8 / 10)
rescanLatestTimeLine GNC 142 84.0 % (21 / 25) 50.0 % (10 / 20)
HotStandbyActive CBC 146 100.0 % (7 / 7) 75.0 % (3 / 4)
PerformWalRecovery GNC 204 90.9 % (70 / 77) 65.2 % (43 / 66)
emode_for_corrupt_record CBC 231 100.0 % (6 / 6) 83.3 % (5 / 6)
GetCurrentChunkReplayStartTime CBC 269 100.0 % (5 / 5) 50.0 % (1 / 2)
GetLatestXTime CBC 338 100.0 % (5 / 5) 50.0 % (1 / 2)
RecoveryRequiresIntParameter CBC 575 16.7 % (3 / 18) 5.6 % (1 / 18)
CheckPromoteSignal CBC 637 100.0 % (4 / 4) 100.0 % (2 / 2)
FinishWalRecovery CBC 832 100.0 % (40 / 40) 71.4 % (10 / 14)
ShutdownWalRecovery GNC 832 100.0 % (16 / 16) 100.0 % (6 / 6)
getRecoveryStopReason GNC 832 70.6 % (12 / 17) 56.2 % (9 / 16)
RemovePromoteSignalFiles CBC 846 100.0 % (3 / 3)
InitWalRecovery GNC 887 88.1 % (133 / 151) 59.5 % (100 / 168)
ReadCheckpointRecord CBC 887 52.4 % (11 / 21) 33.3 % (8 / 24)
readRecoverySignalFile CBC 887 93.1 % (27 / 29) 66.7 % (16 / 24)
read_backup_label GNC 887 84.6 % (33 / 39) 53.8 % (28 / 52)
validateRecoveryParameters CBC 887 69.6 % (16 / 23) 52.6 % (20 / 38)
XLogRecoveryShmemInit CBC 1029 88.9 % (8 / 9) 50.0 % (1 / 2)
assign_recovery_target CBC 1072 75.0 % (6 / 8) 50.0 % (4 / 8)
assign_recovery_target_timeline CBC 1072 83.3 % (5 / 6) 50.0 % (1 / 2)
assign_recovery_target_xid CBC 1072 77.8 % (7 / 9) 50.0 % (4 / 8)
check_recovery_target CBC 1072 60.0 % (3 / 5) 75.0 % (3 / 4)
check_recovery_target_xid CBC 1072 83.3 % (10 / 12) 62.5 % (5 / 8)
assign_recovery_target_time CBC 1074 100.0 % (8 / 8) 75.0 % (6 / 8)
check_recovery_target_time CBC 1074 75.0 % (15 / 20) 55.6 % (10 / 18)
check_recovery_target_timeline GNC 1075 90.0 % (18 / 20) 68.8 % (11 / 16)
assign_recovery_target_lsn CBC 1078 77.8 % (7 / 9) 50.0 % (4 / 8)
assign_recovery_target_name CBC 1078 77.8 % (7 / 9) 50.0 % (4 / 8)
check_recovery_target_lsn GNC 1078 83.3 % (10 / 12) 66.7 % (4 / 6)
check_recovery_target_name CBC 1078 60.0 % (3 / 5) 50.0 % (1 / 2)
check_primary_slot_name GNC 1201 80.0 % (4 / 5) 66.7 % (4 / 6)
XLogFileReadAnyTLI CBC 1636 100.0 % (31 / 31) 88.2 % (30 / 34)
XLogRecoveryShmemSize CBC 2938 100.0 % (3 / 3)
XLogFileRead CBC 3076 90.3 % (28 / 31) 61.9 % (13 / 21)
GetCurrentReplayRecPtr CBC 6061 100.0 % (8 / 8) 50.0 % (2 / 4)
SetCurrentChunkStartTime CBC 8073 100.0 % (5 / 5) 100.0 % (2 / 2)
CheckForStandbyTrigger CBC 11626 100.0 % (10 / 10) 75.0 % (6 / 8)
WaitForWALToBecomeAvailable GNC 15375 92.9 % (118 / 127) 76.4 % (81 / 106)
SetLatestXTime CBC 21252 100.0 % (5 / 5) 50.0 % (1 / 2)
xlogrecovery_redo GNC 40611 94.7 % (18 / 19) 66.7 % (12 / 18)
getRecordTimestamp CBC 42508 92.9 % (13 / 14) 75.0 % (12 / 16)
WakeupRecovery CBC 63663 100.0 % (3 / 3)
GetXLogReplayRecPtr CBC 144102 100.0 % (8 / 8) 100.0 % (4 / 4)
XLogPageRead CBC 1430874 87.2 % (75 / 86) 72.1 % (49 / 68)
verifyBackupPageConsistency CBC 2161940 85.2 % (23 / 27) 57.7 % (15 / 26)
recoveryStopsAfter GNC 2734522 72.3 % (47 / 65) 58.3 % (35 / 60)
ApplyWalRecord CBC 2734524 100.0 % (51 / 51) 100.0 % (28 / 28)
recoveryApplyDelay CBC 2734524 10.3 % (3 / 29) 4.5 % (1 / 22)
recoveryStopsBefore GNC 2734526 68.3 % (41 / 60) 54.5 % (24 / 44)
CheckRecoveryConsistency CBC 2734728 100.0 % (31 / 31) 83.3 % (25 / 30)
ReadRecord GNC 2736509 88.9 % (40 / 45) 81.2 % (26 / 32)

Generated by: LCOV version 2.4-beta