Files
janus/instrumentation/metrics.go
2022-03-31 17:18:59 +05:30

42 lines
983 B
Go

package instrumentation
import (
"github.com/prometheus/client_golang/prometheus"
"github.com/prometheus/client_golang/prometheus/promauto"
)
var producerSuccessCounter = promauto.NewCounterVec(
prometheus.CounterOpts{
Name: "janus_producer_send_success",
Help: "Number of Success requests.",
},
[]string{"source"},
)
var producerFailCounter = promauto.NewCounterVec(
prometheus.CounterOpts{
Name: "janus_producer_send_fail",
Help: "Number of failed requests.",
},
[]string{"source"},
)
var requestCounter = promauto.NewCounterVec(
prometheus.CounterOpts{
Name: "janus_total_requests",
Help: "Number of get requests.",
},
[]string{"source"},
)
func IncrementCounter(metricName string, path string) {
if metricName == "success" {
producerSuccessCounter.WithLabelValues(path).Inc()
} else if metricName == "fail" {
producerFailCounter.WithLabelValues(path).Inc()
} else if metricName == "request" {
requestCounter.WithLabelValues(path).Inc()
}
}