• 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 / 1
88%
main: 89%

Build:
Build:
LAST BUILD BRANCH: fix/concurrency-and-shutdown
DEFAULT BRANCH: main
Ran 11 Jul 2026 12:09PM UTC
Files 38
Run time 1s
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.1

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

4737 of 5362 relevant lines covered (88.34%)

675.53 hits per line

Source Files on job 29152131516.1
  • Tree
  • List 38
  • Changed 10
  • Source Changed 0
  • Coverage Changed 10
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Build 29152131516
  • 8279b04c on github
  • Prev Job for on refactor/td-46-52-followups (#29100196890.1)
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