package command import ( "github.com/pyroscope-io/pyroscope/benchmark/internal/config" "github.com/pyroscope-io/pyroscope/benchmark/internal/loadgen" "github.com/pyroscope-io/pyroscope/pkg/cli" "github.com/spf13/cobra" ) func newLoadGen(cfg *config.LoadGen) *cobra.Command { vpr := newViper() loadgenCmd := &cobra.Command{ Use: "loadgen [flags]", Short: "Generates load", RunE: cli.CreateCmdRunFn(cfg, vpr, func(_ *cobra.Command, args []string) error { setLogLevel(cfg.LogLevel) return loadgen.Cli(cfg) }), } cli.PopulateFlagSet(cfg, loadgenCmd.Flags(), vpr) return loadgenCmd }