INNER CODE UNIT · Go
setRootFlags
percona/percona-backup-mongodb · cmd/pbm-agent/main.go:102
func setRootFlags(rootCmd *cobra.Command) {
rootCmd.Flags().StringP("config", "f", "", "Path to the config file")
_ = viper.BindPFlag("config", rootCmd.Flags().Lookup("config"))
rootCmd.Flags().String(mongoConnFlag, "", "MongoDB connection string")
_ = viper.BindPFlag(mongoConnFlag, rootCmd.Flags().Lookup(mongoConnFlag))
_ = viper.BindEnv(mongoConnFlag, "PBM_MONGODB_URI")
rootCmd.Flags().Int("dump-parallel-collections", 0, "Number of collections to dump in parallel")
_ = viper.BindPFlag("backup.dump-parallel-collections", rootCmd.Flags().Lookup("dump-parallel-collections"))
_ = viper.BindEnv("backup.dump-parallel-collections", "PBM_DUMP_PARALLEL_COLLECTIONS")
viper.SetDefault("backup.dump-parallel-collections", max(runtime.NumCPU()/2, 1))
rootCmd.Flags().String("log-path", "", "Path to file")
_ = viper.BindPFlag("log.path", rootCmd.Flags().Lookup("log-path"))
_ = viper.BindEnv("log.path", "LOG_PATH")
viper.SetDefault("log.path", "/dev/stderr")