LCOV - differential code coverage report
Current view: top level - src/backend/replication - walsender.c (source / functions) Coverage Total Hit UNC UIC UBC GBC GIC GNC CBC DUB DCB
Current: 380a8b2ea024c33a35e7abc8628e7c4f52f9f9f9 vs db5ed03217b9c238703df8b4b286115d6e940488 Lines: 92.2 % 1469 1354 5 110 13 1 146 1194 5 69
Current Date: 2026-05-29 21:51:00 -0400 Functions: 100.0 % 63 63 32 31 2
Baseline: lcov-20260530-034037-baseline Branches: 69.3 % 908 629 23 1 255 9 3 71 546 31 64
Baseline Date: 2026-05-29 14:39:03 -0700 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(7,30] days: 95.0 % 20 19 1 19
(30,360] days: 90.7 % 150 136 4 10 127 9
(360..) days: 92.3 % 1299 1199 100 13 1 1185
Function coverage date bins:
(30,360] days: 100.0 % 6 6 6
(360..) days: 100.0 % 57 57 26 31
Branch coverage date bins:
(7,30] days: 62.5 % 16 10 6 10
(30,360] days: 77.6 % 98 76 17 5 61 15
(360..) days: 68.4 % 794 543 1 250 9 3 531

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
CreateReplicationSlot GNC 514 92.0 % (69 / 75) 57.4 % (31 / 54)
parseCreateReplSlotOptions CBC 514 83.3 % (30 / 36) 54.2 % (26 / 48)
exec_replication_command CBC 5831 93.8 % (105 / 112) 55.3 % (26 / 47)
SendTimeLineHistory GNC 15 84.2 % (32 / 38) 30.8 % (8 / 26)
StartReplication GNC 304 92.9 % (65 / 70) 57.5 % (23 / 40)
HandleUploadManifestPacket GNC 48 69.0 % (20 / 29) 31.8 % (7 / 22)
pg_stat_get_wal_senders GNC 549 98.5 % (66 / 67) 73.9 % (34 / 46)
AlterReplicationSlot CBC 7 82.4 % (14 / 17) 58.3 % (14 / 24)
LagTrackerRead CBC 498084 74.4 % (29 / 39) 64.3 % (18 / 28)
XLogSendPhysical GNC 162362 95.7 % (90 / 94) 78.3 % (36 / 46)
WalSndUpdateProgress CBC 2930 68.4 % (13 / 19) 59.1 % (13 / 22)
ProcessRepliesIfAny GNC 809186 86.7 % (39 / 45) 68.0 % (17 / 25)
ProcessStandbyHSFeedbackMessage CBC 153 87.5 % (28 / 32) 66.7 % (16 / 24)
ReadReplicationSlot GNC 6 97.7 % (43 / 44) 62.5 % (10 / 16)
WalSndWaitForWal GNC 12500 96.1 % (49 / 51) 85.7 % (36 / 42)
StartLogicalReplication GNC 457 91.4 % (32 / 35) 50.0 % (5 / 10)
TransactionIdInRecentPast CBC 69 66.7 % (8 / 12) 37.5 % (3 / 8)
WalSndDoneImmediate GNC 3 100.0 % (14 / 14) 58.3 % (7 / 12)
InitWalSenderSlot GNC 1287 100.0 % (30 / 30) 66.7 % (8 / 12)
ProcessStandbyPSRequestMessage GNC 2780 96.2 % (25 / 26) 60.0 % (6 / 10)
UploadManifest CBC 12 95.2 % (20 / 21) 60.0 % (6 / 10)
WalSndCheckTimeOut CBC 805020 71.4 % (5 / 7) 50.0 % (4 / 8)
WalSndDone GNC 988 96.0 % (24 / 25) 77.8 % (14 / 18)
WalSndKeepaliveIfNecessary CBC 805017 70.0 % (7 / 10) 60.0 % (6 / 10)
WalSndSegmentOpen CBC 2887 93.8 % (15 / 16) 66.7 % (8 / 12)
ProcessStandbyMessage GNC 168961 81.2 % (13 / 16) 50.0 % (3 / 6)
ProcessStandbyReplyMessage GNC 166028 97.6 % (41 / 42) 92.1 % (35 / 38)
WalSndGetStateString CBC 684 61.5 % (8 / 13) 50.0 % (3 / 6)
XLogSendLogical GNC 601391 95.5 % (21 / 22) 83.3 % (15 / 18)
GetStandbyFlushRecPtr CBC 1094 100.0 % (10 / 10) 80.0 % (8 / 10)
HandleWalSndInitStopping GNC 48 83.3 % (5 / 6) 50.0 % (2 / 4)
LagTrackerWrite CBC 143222 73.3 % (11 / 15) 75.0 % (6 / 8)
PhysicalWakeupLogicalWalSnd CBC 70425 100.0 % (6 / 6) 75.0 % (6 / 8)
ProcessPendingWrites GNC 385 94.1 % (16 / 17) 66.7 % (4 / 6)
WalSndCheckShutdownTimeout GNC 805108 92.3 % (12 / 13) 83.3 % (10 / 12)
WalSndComputeSleeptime GNC 95154 100.0 % (13 / 13) 83.3 % (10 / 12)
WalSndLoop GNC 751 97.6 % (40 / 41) 94.4 % (34 / 36)
WalSndWait CBC 95154 85.7 % (12 / 14) 80.0 % (8 / 10)
WalSndWriteData GNC 205748 100.0 % (15 / 15) 75.0 % (6 / 8)
InitWalSender CBC 1287 100.0 % (14 / 14) 75.0 % (3 / 4)
PhysicalConfirmReceivedLocation GNC 151074 100.0 % (14 / 14) 83.3 % (5 / 6)
WalSndErrorCleanup CBC 50 100.0 % (17 / 17) 91.7 % (11 / 12)
WalSndKeepalive GNC 2196 100.0 % (11 / 11) 83.3 % (5 / 6)
WalSndKill CBC 1287 100.0 % (8 / 8) 50.0 % (1 / 2)
WalSndRqstFileReload CBC 29 80.0 % (8 / 10) 75.0 % (3 / 4)
WalSndSetState CBC 3305 100.0 % (8 / 8) 75.0 % (3 / 4)
WalSndShutdown CBC 4 100.0 % (4 / 4) 50.0 % (1 / 2)
logical_read_xlog_page CBC 12500 95.2 % (20 / 21) 87.5 % (7 / 8)
IdentifySystem GNC 810 100.0 % (32 / 32) 100.0 % (6 / 6)
NeedToWaitForStandbys CBC 12124 100.0 % (8 / 8) 100.0 % (10 / 10)
NeedToWaitForWal CBC 19903 100.0 % (5 / 5) 100.0 % (2 / 2)
PhysicalReplicationSlotNewXmin CBC 68 100.0 % (22 / 22) 100.0 % (14 / 14)
WalSndHandleConfigReload GNC 808801 100.0 % (8 / 8) 100.0 % (4 / 4)
WalSndInitStopping CBC 771 100.0 % (10 / 10) 100.0 % (4 / 4)
WalSndPrepareWrite GNC 205748 100.0 % (9 / 9) 100.0 % (2 / 2)
WalSndShmemInit GNC 1248 100.0 % (10 / 10) 100.0 % (4 / 4)
WalSndWaitStopping CBC 771 100.0 % (17 / 17) 100.0 % (8 / 8)
WalSndWakeup CBC 2887215 100.0 % (6 / 6) 100.0 % (4 / 4)
DropReplicationSlot CBC 294 100.0 % (3 / 3)
WalSndLastCycleHandler CBC 48 100.0 % (4 / 4)
WalSndShmemRequest GNC 1251 100.0 % (5 / 5)
WalSndSignals GNC 1287 100.0 % (10 / 10)
offset_to_interval GNC 1608 100.0 % (6 / 6)

Generated by: LCOV version 2.5.0-beta