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

Generated by: LCOV version 2.4-beta