benchmark: add --precise flag

Usually benchmark writes with %4.4f; this adds optional %g formatting.
This commit is contained in:
Anthony Romano 2016-10-06 16:17:47 -07:00
parent 3d28faa3eb
commit e7d8292cd1
2 changed files with 9 additions and 3 deletions

View File

@ -37,6 +37,7 @@ var (
endpoints []string
totalConns uint
totalClients uint
precise bool
sample bool
bar *pb.ProgressBar
@ -55,6 +56,7 @@ func init() {
RootCmd.PersistentFlags().UintVar(&totalConns, "conns", 1, "Total number of gRPC connections")
RootCmd.PersistentFlags().UintVar(&totalClients, "clients", 1, "Total number of gRPC clients")
RootCmd.PersistentFlags().BoolVar(&precise, "precise", false, "use full floating point precision")
RootCmd.PersistentFlags().BoolVar(&sample, "sample", false, "'true' to sample requests for every second")
RootCmd.PersistentFlags().StringVar(&tls.CertFile, "cert", "", "identify HTTPS client using this SSL certificate file")
RootCmd.PersistentFlags().StringVar(&tls.KeyFile, "key", "", "identify HTTPS client using this SSL key file")

View File

@ -86,8 +86,12 @@ func mustRandBytes(n int) []byte {
}
func newReport() report.Report {
if sample {
return report.NewReportSample("%4.4f")
p := "%4.4f"
if precise {
p = "%g"
}
return report.NewReport("%4.4f")
if sample {
return report.NewReportSample(p)
}
return report.NewReport(p)
}