Merge pull request #20 from navi-ppl/TP-55555/metrics-inclusion

TP-55555 | metrics inclusion
This commit is contained in:
Varnit Goyal
2024-09-20 13:05:52 +05:30
committed by GitHub
8 changed files with 46 additions and 4 deletions

View File

@@ -36,6 +36,10 @@ func publishApiMetric(apiMetrics instrumentation.ApiMetric) {
ApiRequestLatencyHistogram.WithLabelValues(apiMetrics.Url, status).Observe(duration)
}
func PublishErrorConsumptionMetric(errorConsumptionMetrics instrumentation.ErrorConsumptionMetric) {
ErrorConsumerCounter.WithLabelValues(errorConsumptionMetrics.ProjectId).Inc()
}
func publishClientHttpCallMetric(clientHttpCallMetric instrumentation.ClientHttpCallMetric) {
status := strconv.Itoa(clientHttpCallMetric.ResponseCode)
duration := float64(clientHttpCallMetric.DurationInMs)

View File

@@ -15,6 +15,13 @@ var ApiRequestCounter = promauto.NewCounterVec(
[]string{"url", "response_code"},
)
var ErrorConsumerCounter = promauto.NewCounterVec(
prometheus.CounterOpts{
Name: "cybertron_error_consumption_counter_total",
Help: "counter for number of error consumed by cybertron",
},
[]string{"project_id"},
)
var ApiRequestLatencyHistogram = promauto.NewHistogramVec(
prometheus.HistogramOpts{
Name: "cybertron_api_request_latency_histogram",