INNER CODE UNIT · Go
_
codesenberg/bombardier · bombardier.go:295
requestsInterval, _ = estimate(*b.conf.rate, rateLimitInterval)
}
requestsInterval += 10 * time.Millisecond
ticker := time.NewTicker(requestsInterval)
defer ticker.Stop()
done := b.barrier.done()
for {
select {
case <-ticker.C:
b.recordRps()
continue
case <-done:
b.wg.Wait()
b.recordRps()
b.doneChan <- struct{}{}
return
}
}