@ -11,7 +11,6 @@ import (
"github.com/grafana/grafana/pkg/plugins"
"github.com/grafana/grafana/pkg/plugins/manager/registry"
"github.com/grafana/grafana/pkg/plugins/pluginrequestmeta"
"github.com/grafana/grafana/pkg/services/featuremgmt"
)
// pluginMetrics contains the prometheus metrics used by the MetricsMiddleware.
@ -27,11 +26,10 @@ type pluginMetrics struct {
type MetricsMiddleware struct {
pluginMetrics
pluginRegistry registry . Service
features featuremgmt . FeatureToggles
next plugins . Client
}
func newMetricsMiddleware ( promRegisterer prometheus . Registerer , pluginRegistry registry . Service , features featuremgmt . FeatureToggles ) * MetricsMiddleware {
func newMetricsMiddleware ( promRegisterer prometheus . Registerer , pluginRegistry registry . Service ) * MetricsMiddleware {
additionalLabels := [ ] string { "status_source" }
pluginRequestCounter := prometheus . NewCounterVec ( prometheus . CounterOpts {
Namespace : "grafana" ,
@ -72,13 +70,12 @@ func newMetricsMiddleware(promRegisterer prometheus.Registerer, pluginRegistry r
pluginRequestDurationSeconds : pluginRequestDurationSeconds ,
} ,
pluginRegistry : pluginRegistry ,
features : features ,
}
}
// NewMetricsMiddleware returns a new MetricsMiddleware.
func NewMetricsMiddleware ( promRegisterer prometheus . Registerer , pluginRegistry registry . Service , features featuremgmt . FeatureToggles ) plugins . ClientMiddleware {
imw := newMetricsMiddleware ( promRegisterer , pluginRegistry , features )
func NewMetricsMiddleware ( promRegisterer prometheus . Registerer , pluginRegistry registry . Service ) plugins . ClientMiddleware {
imw := newMetricsMiddleware ( promRegisterer , pluginRegistry )
return plugins . ClientMiddlewareFunc ( func ( next plugins . Client ) plugins . Client {
imw . next = next
return imw