func initExecutionFlags()

in cmd/cmd.go [120:139]


func initExecutionFlags() {
	// Test duration
	Command.PersistentFlags().DurationP("duration", "d", 1*time.Minute, "single test duration")

	// Requests distribution
	distribution := flags.NewDefaultDistribution()
	distributionChoices := flags.ChoicesString(flags.DistributionChoices())

	Command.PersistentFlags().VarP(distribution, "dist", "D", fmt.Sprintf("requests distribution %s", distributionChoices))

	if err := flags.BashCompletionDistribution(Command, Command.PersistentFlags(), "dist"); err != nil {
		panic(err)
	}

	// Other settings
	Command.PersistentFlags().IntP("buffer", "b", 2048, "buffer size of the requests generator channel")
	Command.PersistentFlags().DurationP("timeout", "w", 1*time.Second, "wait timeout on requests")
	Command.PersistentFlags().DurationP("unit", "u", 1*time.Millisecond, "histogram scaling unit")
	Command.PersistentFlags().Bool("nostats", false, "disable statistics")
}