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 EUB ECB DUB DCB
Current: 0e5ff9b9b45a657aea12440478dc002e9b01f138 vs 0123ce131fca454009439dfa3b2266d1d40737d7 Lines: 86.6 % 1467 1271 5 2 189 28 49 1194 7 29
Current Date: 2026-03-14 14:10:32 -0400 Functions: 98.6 % 69 68 1 23 45
Baseline: lcov-20260315-024220-baseline Branches: 64.4 % 1229 791 29 2 407 20 53 718 11 21 26 28
Baseline Date: 2026-03-14 15:27:56 +0100 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(1,7] days: 100.0 % 1 1 1
(7,30] days: 80.0 % 10 8 2 1 7
(30,360] days: 86.8 % 68 59 2 7 41 18
(360..) days: 86.7 % 1388 1203 1 2 182 27 1176
Function coverage date bins:
(360..) days: 98.6 % 69 68 1 23 45
Branch coverage date bins:
(1,7] days: 50.0 % 2 1 1 1
(7,30] days: 64.3 % 14 9 5 9
(30,360] days: 65.9 % 82 54 23 5 1 43 10
(360..) days: 62.5 % 1163 727 2 402 19 708 11 21

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 1004 89.0 % (138 / 155) 61.5 % (107 / 174)
read_tablespace_map GNC 80 82.1 % (32 / 39) 48.1 % (25 / 52)
WaitForWALToBecomeAvailable GNC 14796 93.1 % (121 / 130) 76.4 % (84 / 110)
recoveryStopsAfter GNC 2862238 72.3 % (47 / 65) 58.3 % (35 / 60)
read_backup_label GNC 1004 84.6 % (33 / 39) 53.8 % (28 / 52)
PerformWalRecovery GNC 224 92.6 % (75 / 81) 69.1 % (47 / 68)
XLogPageRead GNC 1465085 87.4 % (76 / 87) 72.2 % (52 / 72)
recoveryStopsBefore GNC 2862242 68.3 % (41 / 60) 54.5 % (24 / 44)
validateRecoveryParameters CBC 1004 69.6 % (16 / 23) 52.6 % (20 / 38)
RecoveryRequiresIntParameter CBC 680 16.7 % (3 / 18) 5.6 % (1 / 18)
ReadCheckpointRecord CBC 1004 61.9 % (13 / 21) 41.7 % (10 / 24)
verifyBackupPageConsistency CBC 2213510 85.2 % (23 / 27) 57.7 % (15 / 26)
checkTimeLineSwitch GNC 12 70.0 % (7 / 10) 44.4 % (8 / 18)
rescanLatestTimeLine GNC 180 84.0 % (21 / 25) 50.0 % (10 / 20)
XLogFileRead CBC 3398 90.3 % (28 / 31) 61.9 % (13 / 21)
check_recovery_target_time CBC 1188 75.0 % (15 / 20) 55.6 % (10 / 18)
readRecoverySignalFile GNC 1004 93.1 % (27 / 29) 66.7 % (16 / 24)
recoveryApplyDelay CBC 2862240 82.8 % (24 / 29) 63.6 % (14 / 22)
ReadRecord GNC 2864524 89.1 % (41 / 46) 80.6 % (29 / 36)
getRecoveryStopReason GNC 939 70.6 % (12 / 17) 56.2 % (9 / 16)
check_recovery_target_xid GNC 1187 78.9 % (15 / 19) 62.5 % (10 / 16)
check_recovery_target_timeline GNC 1189 90.0 % (18 / 20) 68.8 % (11 / 16)
xlogrecovery_redo GNC 107715 94.7 % (18 / 19) 72.2 % (13 / 18)
CheckRecoveryConsistency GNC 2862463 100.0 % (31 / 31) 85.7 % (24 / 28)
FinishWalRecovery GNC 939 100.0 % (40 / 40) 71.4 % (10 / 14)
HotStandbyActiveInReplay UBC 0 0.0 % (0 / 3) 0.0 % (0 / 4)
XLogFileReadAnyTLI GNC 1834 100.0 % (31 / 31) 88.2 % (30 / 34)
assign_recovery_target CBC 1186 75.0 % (6 / 8) 50.0 % (4 / 8)
assign_recovery_target_lsn CBC 1192 77.8 % (7 / 9) 50.0 % (4 / 8)
assign_recovery_target_name CBC 1192 77.8 % (7 / 9) 50.0 % (4 / 8)
assign_recovery_target_xid CBC 1186 77.8 % (7 / 9) 50.0 % (4 / 8)
check_primary_slot_name GNC 1386 54.5 % (6 / 11) 50.0 % (4 / 8)
getRecordTimestamp CBC 45199 92.9 % (13 / 14) 75.0 % (12 / 16)
recoveryPausesHere CBC 4 86.7 % (13 / 15) 71.4 % (10 / 14)
CheckForStandbyTrigger CBC 11625 100.0 % (10 / 10) 75.0 % (6 / 8)
CheckTablespaceDirectory CBC 123 100.0 % (9 / 9) 80.0 % (8 / 10)
StartupRequestWalReceiverRestart CBC 11 100.0 % (5 / 5) 66.7 % (4 / 6)
assign_recovery_target_time CBC 1188 100.0 % (8 / 8) 75.0 % (6 / 8)
check_recovery_target_lsn GNC 1192 83.3 % (10 / 12) 66.7 % (4 / 6)
xlog_block_info CBC 146 80.0 % (8 / 10) 75.0 % (6 / 8)
GetCurrentReplayRecPtr CBC 6487 100.0 % (8 / 8) 50.0 % (1 / 2)
GetXLogReceiptTime CBC 28 100.0 % (5 / 5) 50.0 % (1 / 2)
SetRecoveryPause CBC 56 100.0 % (10 / 10) 83.3 % (5 / 6)
XLogRecoveryShmemInit CBC 1150 88.9 % (8 / 9) 50.0 % (1 / 2)
assign_recovery_target_timeline CBC 1186 83.3 % (5 / 6) 50.0 % (1 / 2)
check_recovery_target CBC 1186 60.0 % (3 / 5) 75.0 % (3 / 4)
check_recovery_target_name CBC 1192 60.0 % (3 / 5) 50.0 % (1 / 2)
emode_for_corrupt_record CBC 272 100.0 % (6 / 6) 83.3 % (5 / 6)
error_multiple_recovery_targets CBC 1 100.0 % (2 / 2) 50.0 % (1 / 2)
xlog_outdesc CBC 146 90.9 % (10 / 11) 50.0 % (1 / 2)
ApplyWalRecord CBC 2862240 100.0 % (51 / 51) 100.0 % (24 / 24)
CheckPromoteSignal CBC 800 100.0 % (4 / 4) 100.0 % (2 / 2)
ConfirmRecoveryPaused CBC 8 100.0 % (6 / 6) 100.0 % (2 / 2)
GetXLogReplayRecPtr CBC 97308 100.0 % (8 / 8) 100.0 % (2 / 2)
HotStandbyActive CBC 167 100.0 % (7 / 7) 100.0 % (2 / 2)
PromoteIsTriggered CBC 72 100.0 % (7 / 7) 100.0 % (2 / 2)
ShutdownWalRecovery GNC 939 100.0 % (16 / 16) 100.0 % (6 / 6)
EnableStandbyMode CBC 112 100.0 % (4 / 4)
GetCurrentChunkReplayStartTime CBC 290 100.0 % (5 / 5)
GetLatestXTime CBC 359 100.0 % (5 / 5)
GetRecoveryPauseState CBC 18 100.0 % (5 / 5)
RemovePromoteSignalFiles CBC 970 100.0 % (3 / 3)
SetCurrentChunkStartTime CBC 8996 100.0 % (5 / 5)
SetLatestXTime CBC 22583 100.0 % (5 / 5)
SetPromoteIsTriggered CBC 48 100.0 % (7 / 7)
WakeupRecovery CBC 39654 100.0 % (3 / 3)
XLogRecoveryShmemSize CBC 3297 100.0 % (3 / 3)
XLogRequestWalReceiverReply CBC 2 100.0 % (3 / 3)
rm_redo_error_callback GNC 146 100.0 % (9 / 9)

Generated by: LCOV version 2.4-beta