mirror of
https://github.com/fleetdm/fleet
synced 2026-05-23 00:49:03 +00:00
26 lines
568 B
Go
26 lines
568 B
Go
package service
|
|
|
|
import (
|
|
"github.com/fleetdm/fleet/v4/server/fleet"
|
|
"github.com/go-kit/kit/metrics"
|
|
)
|
|
|
|
type metricsMiddleware struct {
|
|
fleet.Service
|
|
requestCount metrics.Counter
|
|
requestLatency metrics.Histogram
|
|
}
|
|
|
|
// NewMetrics service takes an existing service and wraps it
|
|
// with instrumentation middleware.
|
|
func NewMetricsService(
|
|
svc fleet.Service,
|
|
requestCount metrics.Counter,
|
|
requestLatency metrics.Histogram,
|
|
) fleet.Service {
|
|
return metricsMiddleware{
|
|
Service: svc,
|
|
requestCount: requestCount,
|
|
requestLatency: requestLatency,
|
|
}
|
|
}
|