Traefik runs the plugin under yaegi, which shares the case list of a
select statement between every goroutine that runs it. Both ticker
loops ran the same select, so when the tickers fired together one loop
could end up waiting on the other's channel, dropping stream ticks for
up to two metrics intervals.
Range over the ticker channel instead, which yaegi evaluates per
execution. The stop channel was never used.
Fixes#377
Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>