func()

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
}