Documentation
¶
Overview ¶
Package metrics contains all metrics that needs to be exposed to Prometheus and indirectly to Grafana. Currently, the following metrics are exposed:
api_endpoints_requests - number of requests made for each REST API endpoint
api_endpoints_response_time - response times for all REST API endpoints
api_endpoints_status_codes - number of responses for each status code
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var APIRequests = promauto.NewCounterVec(prometheus.CounterOpts{ Name: "api_endpoints_requests", Help: "The total number of requests per endpoint", }, []string{"endpoint"})
APIRequests is a counter vector for requests to endpoints
View Source
var APIResponseStatusCodes = promauto.NewCounterVec(prometheus.CounterOpts{ Name: "api_endpoints_status_codes", Help: "API endpoints status codes", }, []string{"status_code"})
APIResponseStatusCodes collects the information about api response status codes
View Source
var APIResponsesTime = promauto.NewHistogramVec(prometheus.HistogramOpts{ Name: "api_endpoints_response_time", Help: "API endpoints response time", Buckets: prometheus.LinearBuckets(0, 20, 20), }, []string{"endpoint"})
APIResponsesTime collects the information about api response time per endpoint
Functions ¶
This section is empty.
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.