in pkg/runner/runner.go [89:114]
func (r *Runner) Execute() error {
var ticker *time.Ticker = nil
if r.config.Interval > 0 {
ticker = time.NewTicker(r.config.Interval)
}
for ; true; <-ticker.C {
for i := 0; i < r.config.Records; i++ {
b, err := r.generator.Next()
if err != nil {
return err
}
_, err = r.output.Write(b)
if err != nil {
return err
}
}
if r.config.Interval == 0 {
break
}
if err := r.output.NewInterval(); err != nil {
return err
}
}
return r.output.Close()
}