github.com/grafana/pyroscope@v1.18.0/pkg/settings/recording/config.go (about)

     1  package recording
     2  
     3  import (
     4  	"flag"
     5  )
     6  
     7  type Config struct {
     8  	Enabled bool `yaml:"enabled" category:"experimental"`
     9  }
    10  
    11  const (
    12  	flagPrefix  = "tenant-settings.recording-rules."
    13  	flagEnabled = flagPrefix + "enabled"
    14  )
    15  
    16  func (cfg *Config) RegisterFlags(fs *flag.FlagSet) {
    17  	fs.BoolVar(
    18  		&cfg.Enabled,
    19  		flagEnabled,
    20  		false,
    21  		"Enable the storing of recording rules in tenant settings.",
    22  	)
    23  }
    24  
    25  func (cfg *Config) Validate() error {
    26  	if !cfg.Enabled {
    27  		return nil
    28  	}
    29  	return nil
    30  }