DE-4747 instrumentation

This commit is contained in:
Nitin
2022-03-31 16:24:32 +05:30
parent cb62efbc02
commit 2cb99735f9
11 changed files with 435 additions and 56 deletions

View File

@@ -0,0 +1,41 @@
package instrumentation
import (
"github.com/prometheus/client_golang/prometheus"
"github.com/prometheus/client_golang/prometheus/promauto"
)
var producerSuccessCounter = promauto.NewCounterVec(
prometheus.CounterOpts{
Name: "producer_send_success",
Help: "Number of Success requests.",
},
[]string{"source"},
)
var producerFailCounter = promauto.NewCounterVec(
prometheus.CounterOpts{
Name: "producer_send_fail",
Help: "Number of failed requests.",
},
[]string{"source"},
)
var requestCounter = promauto.NewCounterVec(
prometheus.CounterOpts{
Name: "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()
}
}