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: 1a1248818fb8b8b0353c292c632d6a6af77e8209 vs 8e82d6610e7280d7870c0c36ff1c797e3cfb3e09 Lines: 87.4 % 1455 1271 1 183 2 14 1255 8 29
Current Date: 2026-10-12 11:56:10 +0200 Functions: 98.5 % 68 67 1 4 63 4
Baseline: lcov-20261012-baseline Branches: 65.6 % 1215 797 6 1 411 6 18 773
Baseline Date: 2026-10-12 10:36:06 +0200 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(30,360] days: 90.5 % 84 76 8 14 62
(360..) days: 87.2 % 1371 1195 1 175 2 1193
Function coverage date bins:
(30,360] days: 100.0 % 5 5 1 4
(360..) days: 98.4 % 63 62 1 3 59
Branch coverage date bins:
(30,360] days: 73.8 % 84 62 6 16 18 44
(360..) days: 65.0 % 1131 735 1 395 6 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 3 100.0 % (3 / 3)
recoveryPausesHere CBC 8 86.7 % (13 / 15) 71.4 % (10 / 14)
StartupRequestWalReceiverRestart CBC 15 100.0 % (5 / 5) 66.7 % (4 / 6)
checkTimeLineSwitch CBC 15 70.0 % (7 / 10) 44.4 % (8 / 18)
ConfirmRecoveryPaused CBC 18 100.0 % (6 / 6) 100.0 % (2 / 2)
GetRecoveryPauseState CBC 35 100.0 % (5 / 5)
GetXLogReceiptTime CBC 45 100.0 % (5 / 5) 50.0 % (1 / 2)
SetPromoteIsTriggered CBC 58 100.0 % (7 / 7)
SetRecoveryPause CBC 74 100.0 % (10 / 10) 83.3 % (5 / 6)
PromoteIsTriggered CBC 90 100.0 % (7 / 7) 100.0 % (2 / 2)
read_tablespace_map CBC 99 82.1 % (32 / 39) 48.1 % (25 / 52)
EnableStandbyMode CBC 134 100.0 % (4 / 4)
SetRecoverySubtransInitialized CBC 136 100.0 % (5 / 5)
CheckTablespaceDirectory CBC 146 100.0 % (9 / 9) 80.0 % (8 / 10)
rm_redo_error_callback CBC 189 100.0 % (9 / 9)
xlog_block_info CBC 189 90.0 % (9 / 10) 87.5 % (7 / 8)
xlog_outdesc CBC 189 90.9 % (10 / 11) 50.0 % (1 / 2)
HotStandbyActive CBC 199 100.0 % (7 / 7) 100.0 % (2 / 2)
RecoverySubtransInitialized CBC 216 100.0 % (5 / 5)
rescanLatestTimeLine CBC 225 84.0 % (21 / 25) 50.0 % (10 / 20)
PerformWalRecovery CBC 248 92.8 % (77 / 83) 68.8 % (44 / 64)
GetCurrentChunkReplayStartTime CBC 279 100.0 % (5 / 5)
emode_for_corrupt_record CBC 320 100.0 % (6 / 6) 83.3 % (5 / 6)
GetLatestXTime CBC 382 100.0 % (5 / 5)
RecoveryRequiresIntParameter CBC 805 16.7 % (3 / 18) 5.6 % (1 / 18)
CheckPromoteSignal CBC 813 100.0 % (4 / 4) 100.0 % (2 / 2)
FinishWalRecovery CBC 1034 100.0 % (40 / 40) 71.4 % (10 / 14)
ShutdownWalRecovery CBC 1034 100.0 % (16 / 16) 100.0 % (6 / 6)
getRecoveryStopReason CBC 1034 70.6 % (12 / 17) 56.2 % (9 / 16)
RemovePromoteSignalFiles CBC 1082 100.0 % (3 / 3)
ReadCheckpointRecord CBC 1113 61.9 % (13 / 21) 41.7 % (10 / 24)
read_backup_label CBC 1113 84.6 % (33 / 39) 55.8 % (29 / 52)
DetermineRecoveryTargetType GNC 1116 100.0 % (13 / 13) 75.0 % (18 / 24)
InitWalRecovery CBC 1116 90.4 % (141 / 156) 64.4 % (112 / 174)
readRecoverySignalFile CBC 1116 93.1 % (27 / 29) 66.7 % (16 / 24)
validateRecoveryParameters GNC 1116 70.8 % (17 / 24) 52.6 % (20 / 38)
XLogRecoveryShmemInit CBC 1283 100.0 % (6 / 6)
XLogRecoveryShmemRequest CBC 1287 100.0 % (3 / 3)
assign_recovery_target_timeline CBC 1330 83.3 % (5 / 6) 50.0 % (1 / 2)
check_recovery_target CBC 1331 60.0 % (3 / 5) 75.0 % (3 / 4)
check_recovery_target_time CBC 1333 75.0 % (15 / 20) 55.6 % (10 / 18)
check_recovery_target_timeline CBC 1333 90.0 % (18 / 20) 68.8 % (11 / 16)
assign_recovery_target_xid GNC 1335 100.0 % (4 / 4) 75.0 % (3 / 4)
assign_recovery_target_lsn GNC 1336 100.0 % (4 / 4) 75.0 % (3 / 4)
check_recovery_target_lsn CBC 1336 83.3 % (10 / 12) 66.7 % (4 / 6)
check_recovery_target_xid CBC 1337 78.9 % (15 / 19) 68.8 % (11 / 16)
check_recovery_target_name CBC 1338 60.0 % (3 / 5) 50.0 % (1 / 2)
check_primary_slot_name CBC 1520 54.5 % (6 / 11) 50.0 % (4 / 8)
XLogFileReadAnyTLI CBC 2029 100.0 % (31 / 31) 88.2 % (30 / 34)
XLogFileRead CBC 3722 90.3 % (28 / 31) 61.9 % (13 / 21)
GetCurrentReplayRecPtr CBC 7038 100.0 % (8 / 8) 50.0 % (1 / 2)
SetCurrentChunkStartTime CBC 11008 100.0 % (5 / 5)
CheckForStandbyTrigger CBC 14688 100.0 % (10 / 10) 75.0 % (6 / 8)
WaitForWALToBecomeAvailable CBC 18427 93.1 % (121 / 130) 76.4 % (84 / 110)
SetLatestXTime CBC 23291 100.0 % (5 / 5)
getRecordTimestamp CBC 46616 92.9 % (13 / 14) 75.0 % (12 / 16)
WakeupRecovery CBC 53446 100.0 % (3 / 3)
xlogrecovery_redo CBC 118861 94.7 % (18 / 19) 72.2 % (13 / 18)
GetXLogReplayRecPtr CBC 130054 100.0 % (8 / 8) 100.0 % (2 / 2)
XLogPageRead CBC 1507647 86.4 % (76 / 88) 70.3 % (52 / 74)
verifyBackupPageConsistency CBC 2242159 85.2 % (23 / 27) 57.7 % (15 / 26)
recoveryStopsAfter CBC 2935270 72.3 % (47 / 65) 58.3 % (35 / 60)
ApplyWalRecord CBC 2935272 100.0 % (51 / 51) 100.0 % (24 / 24)
recoveryApplyDelay CBC 2935272 86.2 % (25 / 29) 68.2 % (15 / 22)
recoveryStopsBefore CBC 2935274 68.3 % (41 / 60) 54.5 % (24 / 44)
CheckRecoveryConsistency CBC 2935519 100.0 % (31 / 31) 85.7 % (24 / 28)
ReadRecord CBC 2937805 89.1 % (41 / 46) 80.6 % (29 / 36)

Generated by: LCOV version 2.0-1