in worker.go [48:74]
func (i *input) benchmark(fn func() error) output {
if verbose {
fmt.Printf("Pinging %q\n", i.region)
}
start := time.Now()
err := fn()
duration := time.Since(start)
o := output{
region: i.region,
durations: []time.Duration{duration},
}
if err != nil {
o.errors++
}
if verbose {
fmt.Printf("Ping to %q completed in %v\n", i.region, duration)
}
if csv {
fmt.Printf("%v,%v,%v,%v\n", i.region, i.endpoint, duration.Nanoseconds(), err != nil)
}
return o
}