geziyor/metrics.go
2019-06-21 20:05:28 +03:00

31 lines
716 B
Go

package geziyor
import (
"github.com/go-kit/kit/metrics"
"github.com/go-kit/kit/metrics/prometheus"
stdprometheus "github.com/prometheus/client_golang/prometheus"
)
// Metrics type stores metrics
type Metrics struct {
requestCount metrics.Counter
responseCount metrics.Counter
}
func newMetrics() *Metrics {
m := Metrics{
requestCount: prometheus.NewCounterFrom(stdprometheus.CounterOpts{
Namespace: "geziyor",
Name: "request_count",
Help: "Request count",
}, []string{"method"}),
responseCount: prometheus.NewCounterFrom(stdprometheus.CounterOpts{
Namespace: "geziyor",
Name: "response_count",
Help: "Response count",
}, []string{"method"}),
}
return &m
}