Files
cubixle f27d1cc9eb init
2022-04-20 21:40:43 +01:00

22 lines
537 B
Go

package metrics
import (
"strconv"
"github.com/prometheus/client_golang/prometheus"
"github.com/prometheus/client_golang/prometheus/promauto"
)
var requestCounter *prometheus.CounterVec
func init() {
requestCounter = promauto.NewCounterVec(prometheus.CounterOpts{
Name: "request_counter",
Help: "A counter of total requests by status code",
}, []string{"code", "method"})
}
func RequestInc(statusCode int, method string) {
requestCounter.With(prometheus.Labels{"code": strconv.Itoa(statusCode), "method": method}).Inc()
}