Slide 23
Slide 23 text
func NewInstrumentingMiddleware(a API, client *statsd.Client, log *logrus.Logger) API {
requestCount := dogstatsd.NewCounter("request_count", 1, client, log)
requestLatency := dogstatsd.NewTimeHistogram("request_latency", 1, client, log)
errorCount := dogstatsd.NewCounter("error_count", 1, client, log)
return &instrumentingMiddleware{
requestCount: requestCount,
requestLatency: requestLatency,
errorCount: errorCount,
l: log,
a: a,
}
}
instrumenting.go