42 lines
983 B
Go
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()
|
|
}
|
|
}
|