LCOV - differential code coverage report
Current view: top level - src/backend/replication - walsender.c (source / functions) Coverage Total Hit UNC UBC GBC GNC CBC
Current: 77aeca80249c9e640c811e80633a2e334a9320de vs 38afc3dcb25c45b744d4025029ce0a6c90b7059f Lines: 92.1 % 1475 1358 1 116 6 2 1350
Current Date: 2026-07-25 19:08:27 +0900 Functions: 100.0 % 63 63 1 62
Baseline: lcov-20260725-baseline Branches: 69.0 % 914 631 3 280 4 1 626
Baseline Date: 2026-07-25 19:09:19 +0900 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(7,30] days: 66.7 % 3 2 1 2
(30,360] days: 90.2 % 133 120 13 120
(360..) days: 92.3 % 1339 1236 103 6 1230
Function coverage date bins:
(30,360] days: 100.0 % 5 5 5
(360..) days: 100.0 % 58 58 1 57
Branch coverage date bins:
(7,30] days: 25.0 % 4 1 3 1
(30,360] days: 76.9 % 104 80 24 80
(360..) days: 68.2 % 806 550 256 4 546

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
WalSndDoneImmediate CBC 3 100.0 % (14 / 14) 58.3 % (7 / 12)
ReadReplicationSlot CBC 6 97.7 % (43 / 44) 62.5 % (10 / 16)
AlterReplicationSlot CBC 7 82.4 % (14 / 17) 58.3 % (14 / 24)
WalSndShutdown CBC 8 100.0 % (4 / 4) 50.0 % (1 / 2)
UploadManifest CBC 13 95.2 % (20 / 21) 60.0 % (6 / 10)
SendTimeLineHistory GNC 16 82.9 % (34 / 41) 30.0 % (9 / 30)
WalSndRqstFileReload CBC 29 80.0 % (8 / 10) 75.0 % (3 / 4)
HandleWalSndInitStopping CBC 49 83.3 % (5 / 6) 50.0 % (2 / 4)
WalSndLastCycleHandler CBC 49 100.0 % (4 / 4)
WalSndErrorCleanup CBC 51 100.0 % (17 / 17) 91.7 % (11 / 12)
HandleUploadManifestPacket CBC 52 69.0 % (20 / 29) 31.8 % (7 / 22)
PhysicalReplicationSlotNewXmin CBC 73 100.0 % (22 / 22) 100.0 % (14 / 14)
TransactionIdInRecentPast CBC 76 66.7 % (8 / 12) 37.5 % (3 / 8)
ProcessStandbyHSFeedbackMessage CBC 162 87.5 % (28 / 32) 66.7 % (16 / 24)
DropReplicationSlot CBC 295 100.0 % (3 / 3)
StartReplication CBC 312 92.9 % (65 / 70) 57.5 % (23 / 40)
ProcessPendingWrites CBC 364 94.1 % (16 / 17) 66.7 % (4 / 6)
StartLogicalReplication CBC 457 91.4 % (32 / 35) 50.0 % (5 / 10)
CreateReplicationSlot CBC 520 92.0 % (69 / 75) 57.4 % (31 / 54)
parseCreateReplSlotOptions CBC 520 83.3 % (30 / 36) 54.2 % (26 / 48)
pg_stat_get_wal_senders CBC 606 98.5 % (66 / 67) 73.9 % (34 / 46)
WalSndGetStateString CBC 743 61.5 % (8 / 13) 50.0 % (3 / 6)
WalSndInitStopping CBC 744 100.0 % (10 / 10) 100.0 % (4 / 4)
WalSndWaitStopping CBC 744 100.0 % (17 / 17) 100.0 % (8 / 8)
WalSndLoop CBC 759 97.6 % (40 / 41) 94.4 % (34 / 36)
IdentifySystem CBC 815 100.0 % (32 / 32) 100.0 % (6 / 6)
GetStandbyFlushRecPtr CBC 1153 100.0 % (10 / 10) 80.0 % (8 / 10)
WalSndShmemInit CBC 1222 100.0 % (10 / 10) 100.0 % (4 / 4)
WalSndShmemRequest CBC 1225 100.0 % (5 / 5)
InitWalSender CBC 1300 100.0 % (14 / 14) 75.0 % (3 / 4)
InitWalSenderSlot CBC 1300 100.0 % (30 / 30) 66.7 % (8 / 12)
WalSndKill CBC 1300 100.0 % (8 / 8) 50.0 % (1 / 2)
WalSndSignals CBC 1300 100.0 % (10 / 10)
WalSndDone CBC 1484 96.0 % (24 / 25) 77.8 % (14 / 18)
offset_to_interval CBC 1674 100.0 % (6 / 6)
WalSndKeepalive CBC 2387 100.0 % (11 / 11) 83.3 % (5 / 6)
WalSndUpdateProgress CBC 3115 68.4 % (13 / 19) 59.1 % (13 / 22)
WalSndSegmentOpen CBC 3135 93.8 % (15 / 16) 66.7 % (8 / 12)
WalSndSetState CBC 4052 100.0 % (8 / 8) 75.0 % (3 / 4)
exec_replication_command CBC 5859 93.8 % (105 / 112) 55.3 % (26 / 47)
ProcessStandbyPSRequestMessage CBC 7045 96.2 % (25 / 26) 60.0 % (6 / 10)
NeedToWaitForStandbys CBC 14394 100.0 % (8 / 8) 100.0 % (10 / 10)
WalSndWaitForWal CBC 14755 96.1 % (49 / 51) 85.7 % (36 / 42)
logical_read_xlog_page CBC 14755 91.7 % (22 / 24) 80.0 % (8 / 10)
NeedToWaitForWal CBC 26461 100.0 % (5 / 5) 100.0 % (2 / 2)
PhysicalWakeupLogicalWalSnd CBC 54976 100.0 % (6 / 6) 75.0 % (6 / 8)
WalSndComputeSleeptime CBC 115674 100.0 % (13 / 13) 83.3 % (10 / 12)
WalSndWait CBC 115674 85.7 % (12 / 14) 80.0 % (8 / 10)
PhysicalConfirmReceivedLocation CBC 118426 100.0 % (14 / 14) 83.3 % (5 / 6)
ProcessStandbyReplyMessage CBC 149253 97.6 % (41 / 42) 92.1 % (35 / 38)
LagTrackerWrite CBC 152591 73.3 % (11 / 15) 75.0 % (6 / 8)
ProcessStandbyMessage CBC 156460 81.2 % (13 / 16) 50.0 % (3 / 6)
XLogSendPhysical CBC 173008 95.7 % (90 / 94) 78.3 % (36 / 46)
WalSndPrepareWrite CBC 206026 100.0 % (9 / 9) 100.0 % (2 / 2)
WalSndWriteData CBC 206026 100.0 % (15 / 15) 75.0 % (6 / 8)
LagTrackerRead CBC 447759 74.4 % (29 / 39) 64.3 % (18 / 28)
XLogSendLogical CBC 788611 95.5 % (21 / 22) 83.3 % (15 / 18)
WalSndKeepaliveIfNecessary CBC 1014777 70.0 % (7 / 10) 60.0 % (6 / 10)
WalSndCheckTimeOut CBC 1014780 71.4 % (5 / 7) 50.0 % (4 / 8)
WalSndCheckShutdownTimeout CBC 1014870 92.3 % (12 / 13) 83.3 % (10 / 12)
WalSndHandleConfigReload CBC 1018853 100.0 % (8 / 8) 100.0 % (4 / 4)
ProcessRepliesIfAny CBC 1019217 86.7 % (39 / 45) 68.0 % (17 / 25)
WalSndWakeup CBC 2895953 100.0 % (6 / 6) 100.0 % (4 / 4)

Generated by: LCOV version 2.0-1