LCOV - differential code coverage report
Current view: top level - src/backend/access/transam - xlogrecovery.c (source / functions) Coverage Total Hit UNC UBC GBC GNC CBC DUB DCB
Current: 603a3335f2b60b2c798da5c627b3bb288b92a7bd vs e395fbd32a07557de4ac98088928c1749d4845d8 Lines: 87.3 % 1444 1261 183 2 14 1245 8 29
Current Date: 2026-07-25 17:13:00 -0400 Functions: 98.5 % 66 65 1 4 61 4
Baseline: lcov-20260726-baseline Branches: 65.6 % 1215 797 6 412 5 18 774
Baseline Date: 2026-07-25 19:16:42 +0200 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(1,7] days: 100.0 % 14 14 14
(30,360] days: 87.3 % 63 55 8 55
(360..) days: 87.2 % 1367 1192 175 2 1190
Function coverage date bins:
(1,7] days: 100.0 % 1 1 1
(30,360] days: 100.0 % 2 2 2
(360..) days: 98.4 % 63 62 1 3 59
Branch coverage date bins:
(1,7] days: 75.0 % 24 18 6 18
(30,360] days: 72.6 % 62 45 17 45
(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
HotStandbyActiveInReplay UBC 0 0.0 % (0 / 3) 0.0 % (0 / 4)
XLogRequestWalReceiverReply CBC 2 100.0 % (3 / 3)
recoveryPausesHere CBC 9 86.7 % (13 / 15) 71.4 % (10 / 14)
StartupRequestWalReceiverRestart CBC 13 100.0 % (5 / 5) 66.7 % (4 / 6)
checkTimeLineSwitch CBC 13 70.0 % (7 / 10) 44.4 % (8 / 18)
ConfirmRecoveryPaused CBC 20 100.0 % (6 / 6) 100.0 % (2 / 2)
GetRecoveryPauseState CBC 38 100.0 % (5 / 5)
SetPromoteIsTriggered CBC 53 100.0 % (7 / 7)
GetXLogReceiptTime CBC 55 100.0 % (5 / 5) 50.0 % (1 / 2)
SetRecoveryPause CBC 69 100.0 % (10 / 10) 83.3 % (5 / 6)
PromoteIsTriggered CBC 85 100.0 % (7 / 7) 100.0 % (2 / 2)
read_tablespace_map CBC 90 82.1 % (32 / 39) 48.1 % (25 / 52)
EnableStandbyMode CBC 122 100.0 % (4 / 4)
CheckTablespaceDirectory CBC 134 100.0 % (9 / 9) 80.0 % (8 / 10)
rm_redo_error_callback CBC 154 100.0 % (9 / 9)
xlog_block_info CBC 154 90.0 % (9 / 10) 87.5 % (7 / 8)
xlog_outdesc CBC 154 90.9 % (10 / 11) 50.0 % (1 / 2)
HotStandbyActive CBC 180 100.0 % (7 / 7) 100.0 % (2 / 2)
rescanLatestTimeLine CBC 222 84.0 % (21 / 25) 50.0 % (10 / 20)
PerformWalRecovery CBC 235 94.0 % (78 / 83) 70.3 % (45 / 64)
GetCurrentChunkReplayStartTime CBC 264 100.0 % (5 / 5)
emode_for_corrupt_record CBC 306 100.0 % (6 / 6) 83.3 % (5 / 6)
GetLatestXTime CBC 378 100.0 % (5 / 5)
RecoveryRequiresIntParameter CBC 730 16.7 % (3 / 18) 5.6 % (1 / 18)
CheckPromoteSignal CBC 764 100.0 % (4 / 4) 100.0 % (2 / 2)
FinishWalRecovery CBC 991 100.0 % (40 / 40) 71.4 % (10 / 14)
ShutdownWalRecovery CBC 991 100.0 % (16 / 16) 100.0 % (6 / 6)
getRecoveryStopReason CBC 991 70.6 % (12 / 17) 56.2 % (9 / 16)
RemovePromoteSignalFiles CBC 1028 100.0 % (3 / 3)
ReadCheckpointRecord CBC 1063 61.9 % (13 / 21) 41.7 % (10 / 24)
read_backup_label CBC 1063 84.6 % (33 / 39) 55.8 % (29 / 52)
DetermineRecoveryTargetType GNC 1065 100.0 % (13 / 13) 75.0 % (18 / 24)
InitWalRecovery CBC 1065 90.3 % (140 / 155) 63.8 % (111 / 174)
readRecoverySignalFile CBC 1065 93.1 % (27 / 29) 66.7 % (16 / 24)
validateRecoveryParameters GNC 1065 70.8 % (17 / 24) 52.6 % (20 / 38)
XLogRecoveryShmemInit CBC 1223 100.0 % (6 / 6)
XLogRecoveryShmemRequest CBC 1226 100.0 % (3 / 3)
assign_recovery_target_timeline CBC 1268 83.3 % (5 / 6) 50.0 % (1 / 2)
check_recovery_target CBC 1269 60.0 % (3 / 5) 75.0 % (3 / 4)
check_recovery_target_time CBC 1271 75.0 % (15 / 20) 55.6 % (10 / 18)
check_recovery_target_timeline CBC 1271 90.0 % (18 / 20) 68.8 % (11 / 16)
assign_recovery_target_xid GNC 1273 100.0 % (4 / 4) 75.0 % (3 / 4)
assign_recovery_target_lsn GNC 1274 100.0 % (4 / 4) 75.0 % (3 / 4)
check_recovery_target_lsn CBC 1274 83.3 % (10 / 12) 66.7 % (4 / 6)
check_recovery_target_xid CBC 1275 78.9 % (15 / 19) 68.8 % (11 / 16)
check_recovery_target_name CBC 1276 60.0 % (3 / 5) 50.0 % (1 / 2)
check_primary_slot_name CBC 1456 54.5 % (6 / 11) 50.0 % (4 / 8)
XLogFileReadAnyTLI CBC 1961 100.0 % (31 / 31) 88.2 % (30 / 34)
XLogFileRead CBC 3649 90.3 % (28 / 31) 61.9 % (13 / 21)
GetCurrentReplayRecPtr CBC 7273 100.0 % (8 / 8) 50.0 % (1 / 2)
SetCurrentChunkStartTime CBC 11759 100.0 % (5 / 5)
CheckForStandbyTrigger CBC 15568 100.0 % (10 / 10) 75.0 % (6 / 8)
WaitForWALToBecomeAvailable CBC 19664 93.1 % (121 / 130) 76.4 % (84 / 110)
SetLatestXTime CBC 24109 100.0 % (5 / 5)
getRecordTimestamp CBC 48252 92.9 % (13 / 14) 75.0 % (12 / 16)
WakeupRecovery CBC 56700 100.0 % (3 / 3)
xlogrecovery_redo CBC 119422 94.7 % (18 / 19) 72.2 % (13 / 18)
GetXLogReplayRecPtr CBC 138180 100.0 % (8 / 8) 100.0 % (2 / 2)
XLogPageRead CBC 1538273 86.4 % (76 / 88) 70.3 % (52 / 74)
verifyBackupPageConsistency CBC 2283319 85.2 % (23 / 27) 57.7 % (15 / 26)
recoveryStopsAfter CBC 2973308 72.3 % (47 / 65) 58.3 % (35 / 60)
ApplyWalRecord CBC 2973310 100.0 % (51 / 51) 100.0 % (24 / 24)
recoveryApplyDelay CBC 2973310 86.2 % (25 / 29) 68.2 % (15 / 22)
recoveryStopsBefore CBC 2973312 68.3 % (41 / 60) 54.5 % (24 / 44)
CheckRecoveryConsistency CBC 2973544 100.0 % (31 / 31) 85.7 % (24 / 28)
ReadRecord CBC 2975728 89.1 % (41 / 46) 80.6 % (29 / 36)

Generated by: LCOV version 2.0-1