@@ -24,35 +24,41 @@ import (
24
24
"github.com/prometheus/client_golang/prometheus/promauto"
25
25
)
26
26
27
+ const (
28
+ httpRequestMethod = "http_request_method"
29
+ httpResponseStatusCode = "http_response_status_code"
30
+ httpRoute = "http_route"
31
+ )
32
+
27
33
var (
28
34
// reqInflightGauge tracks the amount of currently handled requests
29
35
reqInflightGauge = promauto .NewGaugeVec (prometheus.GaugeOpts {
30
36
Namespace : "http" ,
31
37
Subsystem : "server" ,
32
38
Name : "active_requests" ,
33
39
Help : "Number of active HTTP server requests." ,
34
- }, []string {"http.request.method" })
40
+ }, []string {httpRequestMethod })
35
41
// reqDurationHistogram tracks the time taken by http request
36
42
reqDurationHistogram = promauto .NewHistogramVec (prometheus.HistogramOpts {
37
43
Namespace : "http" ,
38
44
Subsystem : "server" ,
39
45
Name : "request_duration" ,
40
46
Help : "Measures the latency of HTTP requests processed by the server" ,
41
- }, []string {"http.request.method" , "http.response.status_code" , "http.route" })
47
+ }, []string {httpRequestMethod , httpResponseStatusCode , httpRoute })
42
48
// reqSizeHistogram tracks the size of request
43
49
reqSizeHistogram = promauto .NewHistogramVec (prometheus.HistogramOpts {
44
50
Namespace : "http" ,
45
51
Subsystem : "server_request" ,
46
52
Name : "body_size" ,
47
53
Help : "Size of HTTP server request bodies." ,
48
- }, []string {"http.request.method" , "http.response.status_code" , "http.route" })
54
+ }, []string {httpRequestMethod , httpResponseStatusCode , httpRoute })
49
55
// respSizeHistogram tracks the size of the response
50
56
respSizeHistogram = promauto .NewHistogramVec (prometheus.HistogramOpts {
51
57
Namespace : "http" ,
52
58
Subsystem : "server_response" ,
53
59
Name : "body_size" ,
54
60
Help : "Size of HTTP server response bodies." ,
55
- }, []string {"http.request.method" , "http.response.status_code" , "http.route" })
61
+ }, []string {httpRequestMethod , httpResponseStatusCode , httpRoute })
56
62
)
57
63
58
64
// ProtocolMiddlewares returns HTTP protocol related middlewares, and it provides a global panic recovery
0 commit comments