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

Generated by: LCOV version 2.4-beta