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: c38de3ae6098ccf1904109f2e550eb4777f66024 vs e352ac8c5c90ed6ce792f044c22145578542a330 Lines: 92.3 % 1495 1380 1 114 2 3 1375
Current Date: 2026-11-05 14:14:01 +0100 Functions: 100.0 % 63 63 2 61
Baseline: lcov-20261105-baseline Branches: 70.0 % 938 657 3 278 2 1 654
Baseline Date: 2026-11-05 14:14:01 +0100 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(1,7] days: 100.0 % 13 13 13
(7,30] days: 100.0 % 9 9 1 8
(30,360] days: 96.0 % 100 96 1 3 2 94
(360..) days: 91.9 % 1373 1262 111 2 1260
Function coverage date bins:
(30,360] days: 100.0 % 5 5 5
(360..) days: 100.0 % 58 58 2 56
Branch coverage date bins:
(1,7] days: 75.0 % 20 15 5 15
(7,30] days: 50.0 % 4 2 2 2
(30,360] days: 77.1 % 70 54 3 13 1 53
(360..) days: 69.4 % 844 586 258 2 584

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 16 95.2 % (20 / 21) 60.0 % (6 / 10)
SendTimeLineHistory GNC 18 82.9 % (34 / 41) 30.0 % (9 / 30)
WalSndRqstFileReload CBC 29 80.0 % (8 / 10) 75.0 % (3 / 4)
HandleWalSndInitStopping CBC 53 83.3 % (5 / 6) 50.0 % (2 / 4)
WalSndLastCycleHandler CBC 53 100.0 % (4 / 4)
WalSndErrorCleanup CBC 58 100.0 % (19 / 19) 91.7 % (11 / 12)
HandleUploadManifestPacket CBC 63 69.0 % (20 / 29) 31.8 % (7 / 22)
PhysicalReplicationSlotNewXmin CBC 71 100.0 % (22 / 22) 100.0 % (14 / 14)
TransactionIdInRecentPast CBC 73 66.7 % (8 / 12) 37.5 % (3 / 8)
ProcessStandbyHSFeedbackMessage CBC 172 87.5 % (28 / 32) 66.7 % (16 / 24)
DropReplicationSlot CBC 308 100.0 % (3 / 3)
StartReplication CBC 338 93.1 % (67 / 72) 57.5 % (23 / 40)
ProcessPendingWrites CBC 372 100.0 % (17 / 17) 100.0 % (6 / 6)
StartLogicalReplication CBC 490 91.9 % (34 / 37) 50.0 % (5 / 10)
CreateReplicationSlot CBC 548 92.0 % (69 / 75) 62.5 % (35 / 56)
parseCreateReplSlotOptions CBC 548 83.3 % (30 / 36) 54.2 % (26 / 48)
pg_stat_get_wal_senders CBC 610 98.5 % (66 / 67) 73.9 % (34 / 46)
WalSndGetStateString CBC 760 61.5 % (8 / 13) 50.0 % (3 / 6)
WalSndInitStopping CBC 800 100.0 % (10 / 10) 100.0 % (4 / 4)
WalSndWaitStopping CBC 800 100.0 % (17 / 17) 100.0 % (8 / 8)
WalSndLoop CBC 816 100.0 % (41 / 41) 97.2 % (35 / 36)
IdentifySystem CBC 886 100.0 % (32 / 32) 100.0 % (6 / 6)
WalSndShmemInit CBC 1303 100.0 % (10 / 10) 100.0 % (4 / 4)
WalSndShmemRequest CBC 1307 100.0 % (5 / 5)
InitWalSender CBC 1395 100.0 % (14 / 14) 75.0 % (3 / 4)
InitWalSenderSlot CBC 1395 100.0 % (30 / 30) 66.7 % (8 / 12)
WalSndKill CBC 1395 100.0 % (8 / 8) 50.0 % (1 / 2)
WalSndSignals CBC 1395 100.0 % (10 / 10)
offset_to_interval CBC 1791 100.0 % (6 / 6)
GetStandbyFlushRecPtr CBC 1813 100.0 % (10 / 10) 80.0 % (8 / 10)
ProcessStandbyPSRequestMessage CBC 2226 96.2 % (25 / 26) 60.0 % (6 / 10)
WalSndKeepalive CBC 3515 100.0 % (11 / 11) 83.3 % (5 / 6)
WalSndUpdateProgress CBC 3526 68.4 % (13 / 19) 59.1 % (13 / 22)
WalSndSetState CBC 3981 100.0 % (8 / 8) 75.0 % (3 / 4)
WalSndDone CBC 4130 96.0 % (24 / 25) 77.8 % (14 / 18)
exec_replication_command CBC 6237 93.8 % (106 / 113) 55.1 % (27 / 49)
WalSndSegmentOpen GNC 8668 94.1 % (16 / 17) 66.7 % (8 / 12)
NeedToWaitForStandbys CBC 25368 100.0 % (8 / 8) 100.0 % (10 / 10)
WalSndWaitForWal CBC 25737 96.1 % (49 / 51) 85.7 % (36 / 42)
logical_read_xlog_page CBC 25737 91.7 % (22 / 24) 80.0 % (8 / 10)
NeedToWaitForWal CBC 33081 100.0 % (5 / 5) 100.0 % (2 / 2)
PhysicalWakeupLogicalWalSnd CBC 53646 100.0 % (6 / 6) 75.0 % (6 / 8)
WalSndComputeSleeptime CBC 111159 100.0 % (13 / 13) 91.7 % (11 / 12)
WalSndWait CBC 111159 92.3 % (24 / 26) 76.7 % (23 / 30)
PhysicalConfirmReceivedLocation CBC 115619 100.0 % (14 / 14) 83.3 % (5 / 6)
ProcessStandbyReplyMessage CBC 140664 97.6 % (41 / 42) 92.1 % (35 / 38)
ProcessStandbyMessage CBC 143062 81.2 % (13 / 16) 50.0 % (3 / 6)
LagTrackerWrite CBC 150310 73.3 % (11 / 15) 75.0 % (6 / 8)
XLogSendPhysical CBC 180974 95.7 % (90 / 94) 78.3 % (36 / 46)
WalSndPrepareWrite CBC 205964 100.0 % (9 / 9) 100.0 % (2 / 2)
WalSndWriteData CBC 205964 100.0 % (15 / 15) 75.0 % (6 / 8)
LagTrackerRead CBC 421992 74.4 % (29 / 39) 64.3 % (18 / 28)
XLogSendLogical CBC 509114 95.5 % (21 / 22) 83.3 % (15 / 18)
WalSndKeepaliveIfNecessary CBC 737920 70.0 % (7 / 10) 70.0 % (7 / 10)
WalSndCheckTimeOut CBC 737923 71.4 % (5 / 7) 62.5 % (5 / 8)
WalSndCheckShutdownTimeout CBC 738021 92.3 % (12 / 13) 83.3 % (10 / 12)
WalSndHandleConfigReload CBC 747706 100.0 % (8 / 8) 100.0 % (4 / 4)
ProcessRepliesIfAny CBC 748077 86.7 % (39 / 45) 68.0 % (17 / 25)
WalSndWakeup CBC 2861582 100.0 % (6 / 6) 100.0 % (4 / 4)

Generated by: LCOV version 2.0-1