MCPcopy Create free account
hub / github.com/imgproxy/imgproxy / LoadConfigFromEnv

Function LoadConfigFromEnv

monitoring/config.go:35–49  ·  view source on GitHub ↗

LoadConfigFromEnv loads configuration for all monitoring services from environment variables

(c *Config)

Source from the content-addressed store, hash-verified

33
34// LoadConfigFromEnv loads configuration for all monitoring services from environment variables
35func LoadConfigFromEnv(c *Config) (*Config, error) {
36 c = ensure.Ensure(c, NewDefaultConfig)
37
38 var promErr, nrErr, ddErr, otelErr, cwErr error
39
40 _, promErr = prometheus.LoadConfigFromEnv(&c.Prometheus)
41 _, nrErr = newrelic.LoadConfigFromEnv(&c.NewRelic)
42 _, ddErr = datadog.LoadConfigFromEnv(&c.DataDog)
43 _, otelErr = otel.LoadConfigFromEnv(&c.OpenTelemetry)
44 _, cwErr = cloudwatch.LoadConfigFromEnv(&c.CloudWatch)
45
46 err := errors.Join(promErr, nrErr, ddErr, otelErr, cwErr)
47
48 return c, err
49}
50
51func (c *Config) Validate() error {
52 return nil

Callers 1

LoadConfigFromEnvFunction · 0.92

Calls 6

EnsureFunction · 0.92
LoadConfigFromEnvFunction · 0.92
LoadConfigFromEnvFunction · 0.92
LoadConfigFromEnvFunction · 0.92
LoadConfigFromEnvFunction · 0.92
LoadConfigFromEnvFunction · 0.92

Tested by

no test coverage detected