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")

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…