• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In
Warning: This build has drifted.
The coverage report for this pull request build may be inaccurate because its base commit is no longer the HEAD of its target branch.
This means it includes changes from outside the original pull request, including, potentially, unrelated coverage changes.

    • Learn more: For more information on this, see Tracking coverage changes for pull request builds.
    • Fix now: For a quick fix, rebase this PR at GitHub. Your next report should be accurate.
    • Prevent going forward: To avoid this issue with future PRs, see these Recommended CI Configurations.
New Repo Setting:
INCLUDE COVERAGE % WITH WARNINGS ABOUT DRIFTED BUILDS?

Enabling this setting will include a (potentially inaccurate) coverage % with warning messages in status updates for drifted builds.

Adjust setting

nagayon-935 / mping / 29152131516
88%
main: 89%

Build:
Build:
LAST BUILD BRANCH: feat/group-table-sections
DEFAULT BRANCH: main
Ran 11 Jul 2026 12:09PM UTC
Jobs 1
Files 38
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

11 Jul 2026 12:05PM UTC coverage: 88.344% (-0.4%) from 88.743%
29152131516

Pull #44

github

nagayon-935
feat: stop continuous MTR probing of hops with unknown IP (*)

probe() previously sent a probe every tick (default 1s) to every hop
from TTL 1 to hopCount regardless of whether that hop had ever
responded during discovery. A hop behind a router that silently drops
or filters ICMP TTL-exceeded would render as "*" forever but still
accumulate Sent/loss stats from probes aimed at an address we never
actually learned.

probe() now skips any hop whose MTRStats.HasIP is false. The hop's row
still renders in the MTR table (discover() already created the slot
via EnsureLen), just frozen at whatever Sent/Recv it had going in —
typically 0/0, so it reads as "*" with no loss data rather than
climbing toward 100% loss on an address that was never dialled.

discover() and the periodic rediscovery pass (every 10 min by default)
are untouched: they still probe every TTL up to MaxHops, so a hop that
starts responding later is picked up on the next rediscovery.
Pull Request #44: Refactor/td 46 52 followups

250 of 293 new or added lines in 13 files covered. (85.32%)

13 existing lines in 2 files now uncovered.

4737 of 5362 relevant lines covered (88.34%)

675.53 hits per line

Uncovered Changes

Lines Coverage ∆ File
21
78.35
cmd/main/netdetect.go
6
81.33
-8.22% cmd/main/reload_coordinator.go
6
88.52
-3.0% internal/stats/mtr.go
4
77.11
0.61% cmd/main/lifecycle.go
3
74.75
0.75% internal/ui/run_support.go
2
87.25
1.08% cmd/main/mping.go
1
94.23
-0.41% internal/ui/tui.go

Coverage Regressions

Lines Coverage ∆ File
12
79.53
-6.86% internal/mtr/engine.go
1
81.33
-8.22% cmd/main/reload_coordinator.go
Jobs
ID Job ID Ran Files Coverage
1 29152131516.1 11 Jul 2026 12:09PM UTC 38
88.34
GitHub Action Run
Source Files on build 29152131516
  • Tree
  • List 38
  • Changed 10
  • Source Changed 0
  • Coverage Changed 10
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Pull Request #44
  • PR Base - main (#29100196890)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc