diff --git a/agent/consul/options.go b/agent/consul/options.go index ac6bfc41065b7..522ad924fd8a9 100644 --- a/agent/consul/options.go +++ b/agent/consul/options.go @@ -16,10 +16,12 @@ import ( "github.com/hashicorp/consul/agent/router" "github.com/hashicorp/consul/agent/rpc/middleware" "github.com/hashicorp/consul/agent/token" + "github.com/hashicorp/consul/lib" "github.com/hashicorp/consul/tlsutil" ) type Deps struct { + MetricsConfig *lib.MetricsConfig EventPublisher *stream.EventPublisher Logger hclog.InterceptLogger TLSConfigurator *tlsutil.Configurator diff --git a/agent/setup.go b/agent/setup.go index 07ab3852de8ce..37d429c88500c 100644 --- a/agent/setup.go +++ b/agent/setup.go @@ -51,7 +51,6 @@ type BaseDeps struct { consul.Deps // TODO: un-embed RuntimeConfig *config.RuntimeConfig - MetricsConfig *lib.MetricsConfig AutoConfig *autoconf.AutoConfig // TODO: use an interface Cache *cache.Cache ViewStore *submatview.Store diff --git a/lib/telemetry.go b/lib/telemetry.go index f6af9739243ca..2d3b96f9c0db7 100644 --- a/lib/telemetry.go +++ b/lib/telemetry.go @@ -216,6 +216,7 @@ type TelemetryConfig struct { type MetricsHandler interface { DisplayMetrics(resp http.ResponseWriter, req *http.Request) (interface{}, error) Stream(ctx context.Context, encoder metrics.Encoder) + Data() []*metrics.IntervalMetrics } type MetricsConfig struct {