MCPcopy
hub / github.com/caddyserver/caddy / Provision

Method Provision

modules/metrics/metrics.go:64–72  ·  view source on GitHub ↗

Provision sets up m.

(ctx caddy.Context)

Source from the content-addressed store, hash-verified

62
63// Provision sets up m.
64func (m *Metrics) Provision(ctx caddy.Context) error {
65 log := ctx.Logger()
66 registry := ctx.GetMetricsRegistry()
67 if registry == nil {
68 return errors.New("no metrics registry found")
69 }
70 m.metricsHandler = createMetricsHandler(&zapLogger{log}, !m.DisableOpenMetrics, registry)
71 return nil
72}
73
74func parseCaddyfile(h httpcaddyfile.Helper) (caddyhttp.MiddlewareHandler, error) {
75 var m Metrics

Callers

nothing calls this directly

Calls 3

createMetricsHandlerFunction · 0.85
GetMetricsRegistryMethod · 0.80
LoggerMethod · 0.45

Tested by

no test coverage detected