Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( //go:embed defaults.yaml DefaultMetrics []byte )
Functions ¶
func ConvertHeaders ¶
ConvertHeaders takes a list of `key=value` headers and adds those trimmed to the specified header struct. It ignores any malformed entries.
Types ¶
type Configuration ¶
type Configuration struct { Log struct { Level string Verbose bool } ISG struct { URL string Timeout time.Duration Headers []string `koanf:"header"` DefinitionPath string } BindAddr string `koanf:"bindaddr"` }
Configuration holds a strongly-typed tree of the configuration
func NewDefaultExporterConfig ¶
func NewDefaultExporterConfig() *Configuration
NewDefaultExporterConfig retrieves the hardcoded configs with sane defaults
func ParseConfig ¶
func ParseConfig(version, commit, date string, fs *flag.FlagSet, args []string) *Configuration
ParseConfig overrides internal config defaults with an optional YAML file, then environment variables and lastly CLI flags. Ensures basic validation.
func (*Configuration) LoadMetricDefinitions ¶
func (configuration *Configuration) LoadMetricDefinitions() *MetricDefinitions
LoadMetricDefinitions loads the metrics from configured file path. If the path is empty, embedded defaults are read.
type MetricDefinitions ¶
func (MetricDefinitions) MapToPrometheusMetric ¶
func (definitions MetricDefinitions) MapToPrometheusMetric() map[string][]*metrics.PrometheusMetric
MapToPrometheusMetric transforms given config from into Prometheus metric objects.
Click to show internal directories.
Click to hide internal directories.