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: ba12a202ce1b5581dc0ed149cf3f637d7897ad5d vs 2866d8c7dbfc9d882a7d80fef93fbbe763709932 Lines: 87.3 % 1445 1262 183 2 14 1246 8 29
Current Date: 2026-08-27 14:31:44 +0300 Functions: 98.5 % 66 65 1 4 61 4
Baseline: lcov-20260827-baseline Branches: 65.5 % 1215 796 6 1 412 5 18 773
Baseline Date: 2026-08-27 14:31:58 +0300 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(7,30] days: 100.0 % 1 1 1
(30,360] days: 89.5 % 76 68 8 14 54
(360..) days: 87.2 % 1368 1193 175 2 1191
Function coverage date bins:
(30,360] days: 100.0 % 3 3 1 2
(360..) days: 98.4 % 63 62 1 3 59
Branch coverage date bins:
(30,360] days: 72.1 % 86 62 6 1 17 18 44
(360..) days: 65.0 % 1129 734 395 5 729

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 CBC 1077 90.4 % (141 / 156) 63.8 % (111 / 174)
read_tablespace_map CBC 94 82.1 % (32 / 39) 48.1 % (25 / 52)
WaitForWALToBecomeAvailable CBC 19292 93.1 % (121 / 130) 76.4 % (84 / 110)
recoveryStopsAfter CBC 2943139 72.3 % (47 / 65) 58.3 % (35 / 60)
read_backup_label CBC 1075 84.6 % (33 / 39) 55.8 % (29 / 52)
XLogPageRead CBC 1514509 86.4 % (76 / 88) 70.3 % (52 / 74)
recoveryStopsBefore CBC 2943143 68.3 % (41 / 60) 54.5 % (24 / 44)
PerformWalRecovery CBC 240 94.0 % (78 / 83) 70.3 % (45 / 64)
validateRecoveryParameters GNC 1077 70.8 % (17 / 24) 52.6 % (20 / 38)
RecoveryRequiresIntParameter CBC 760 16.7 % (3 / 18) 5.6 % (1 / 18)
ReadCheckpointRecord CBC 1075 61.9 % (13 / 21) 41.7 % (10 / 24)
verifyBackupPageConsistency CBC 2255503 85.2 % (23 / 27) 57.7 % (15 / 26)
checkTimeLineSwitch CBC 14 70.0 % (7 / 10) 44.4 % (8 / 18)
rescanLatestTimeLine CBC 231 84.0 % (21 / 25) 50.0 % (10 / 20)
XLogFileRead CBC 3672 90.3 % (28 / 31) 61.9 % (13 / 21)
check_recovery_target_time CBC 1284 75.0 % (15 / 20) 55.6 % (10 / 18)
readRecoverySignalFile CBC 1077 93.1 % (27 / 29) 66.7 % (16 / 24)
ReadRecord CBC 2945590 89.1 % (41 / 46) 80.6 % (29 / 36)
getRecoveryStopReason CBC 1001 70.6 % (12 / 17) 56.2 % (9 / 16)
recoveryApplyDelay CBC 2943141 86.2 % (25 / 29) 68.2 % (15 / 22)
DetermineRecoveryTargetType GNC 1077 100.0 % (13 / 13) 75.0 % (18 / 24)
check_recovery_target_xid CBC 1287 78.9 % (15 / 19) 62.5 % (10 / 16)
check_recovery_target_timeline CBC 1284 90.0 % (18 / 20) 68.8 % (11 / 16)
xlogrecovery_redo CBC 117554 94.7 % (18 / 19) 72.2 % (13 / 18)
CheckRecoveryConsistency CBC 2943380 100.0 % (31 / 31) 85.7 % (24 / 28)
FinishWalRecovery CBC 1001 100.0 % (40 / 40) 71.4 % (10 / 14)
HotStandbyActiveInReplay UBC 0 0.0 % (0 / 3) 0.0 % (0 / 4)
XLogFileReadAnyTLI CBC 1984 100.0 % (31 / 31) 88.2 % (30 / 34)
check_primary_slot_name CBC 1471 54.5 % (6 / 11) 50.0 % (4 / 8)
getRecordTimestamp CBC 47528 92.9 % (13 / 14) 75.0 % (12 / 16)
recoveryPausesHere CBC 9 86.7 % (13 / 15) 71.4 % (10 / 14)
CheckForStandbyTrigger CBC 15544 100.0 % (10 / 10) 75.0 % (6 / 8)
CheckTablespaceDirectory CBC 138 100.0 % (9 / 9) 80.0 % (8 / 10)
StartupRequestWalReceiverRestart CBC 15 100.0 % (5 / 5) 66.7 % (4 / 6)
check_recovery_target_lsn CBC 1287 83.3 % (10 / 12) 66.7 % (4 / 6)
GetCurrentReplayRecPtr CBC 7108 100.0 % (8 / 8) 50.0 % (1 / 2)
GetXLogReceiptTime CBC 54 100.0 % (5 / 5) 50.0 % (1 / 2)
SetRecoveryPause CBC 71 100.0 % (10 / 10) 83.3 % (5 / 6)
assign_recovery_target_lsn GNC 1287 100.0 % (4 / 4) 75.0 % (3 / 4)
assign_recovery_target_timeline CBC 1281 83.3 % (5 / 6) 50.0 % (1 / 2)
assign_recovery_target_xid GNC 1286 100.0 % (4 / 4) 75.0 % (3 / 4)
check_recovery_target CBC 1282 60.0 % (3 / 5) 75.0 % (3 / 4)
check_recovery_target_name CBC 1289 60.0 % (3 / 5) 50.0 % (1 / 2)
emode_for_corrupt_record CBC 317 100.0 % (6 / 6) 83.3 % (5 / 6)
xlog_block_info CBC 179 90.0 % (9 / 10) 87.5 % (7 / 8)
xlog_outdesc CBC 179 90.9 % (10 / 11) 50.0 % (1 / 2)
ApplyWalRecord CBC 2943141 100.0 % (51 / 51) 100.0 % (24 / 24)
CheckPromoteSignal CBC 772 100.0 % (4 / 4) 100.0 % (2 / 2)
ConfirmRecoveryPaused CBC 20 100.0 % (6 / 6) 100.0 % (2 / 2)
GetXLogReplayRecPtr CBC 138595 100.0 % (8 / 8) 100.0 % (2 / 2)
HotStandbyActive CBC 190 100.0 % (7 / 7) 100.0 % (2 / 2)
PromoteIsTriggered CBC 87 100.0 % (7 / 7) 100.0 % (2 / 2)
ShutdownWalRecovery CBC 1001 100.0 % (16 / 16) 100.0 % (6 / 6)
EnableStandbyMode CBC 126 100.0 % (4 / 4)
GetCurrentChunkReplayStartTime CBC 274 100.0 % (5 / 5)
GetLatestXTime CBC 380 100.0 % (5 / 5)
GetRecoveryPauseState CBC 39 100.0 % (5 / 5)
RemovePromoteSignalFiles CBC 1046 100.0 % (3 / 3)
SetCurrentChunkStartTime CBC 11810 100.0 % (5 / 5)
SetLatestXTime CBC 23747 100.0 % (5 / 5)
SetPromoteIsTriggered CBC 55 100.0 % (7 / 7)
WakeupRecovery CBC 56762 100.0 % (3 / 3)
XLogRecoveryShmemInit CBC 1236 100.0 % (6 / 6)
XLogRecoveryShmemRequest CBC 1239 100.0 % (3 / 3)
XLogRequestWalReceiverReply CBC 2 100.0 % (3 / 3)
rm_redo_error_callback CBC 179 100.0 % (9 / 9)

Generated by: LCOV version 2.0-1