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

Generated by: LCOV version 2.0-1