@@ -42,12 +42,21 @@ func TestMeasuring(t *testing.T) {
4242 },
4343 []string {"endpoint" , "method" , "code" })
4444
45+ inFlightRequestsGauge := prometheus .NewGaugeVec (
46+ prometheus.GaugeOpts {
47+ Name : "in_flight_requests" ,
48+ Help : "Tracks the number of WFE requests currently in flight, labeled by endpoint." ,
49+ },
50+ []string {"endpoint" },
51+ )
52+
4553 mux := http .NewServeMux ()
4654 mux .Handle ("/foo" , sleepyHandler {clk })
4755 mh := MeasuredHandler {
48- serveMux : mux ,
49- clk : clk ,
50- stat : stat ,
56+ serveMux : mux ,
57+ clk : clk ,
58+ stat : stat ,
59+ inFlightRequestsGauge : inFlightRequestsGauge ,
5160 }
5261 mh .ServeHTTP (httptest .NewRecorder (), & http.Request {
5362 URL : & url.URL {Path : "/foo" },
@@ -95,13 +104,21 @@ func TestUnknownMethod(t *testing.T) {
95104 Help : "fake" ,
96105 },
97106 []string {"endpoint" , "method" , "code" })
107+ inFlightRequestsGauge := prometheus .NewGaugeVec (
108+ prometheus.GaugeOpts {
109+ Name : "in_flight_requests" ,
110+ Help : "Tracks the number of WFE requests currently in flight, labeled by endpoint." ,
111+ },
112+ []string {"endpoint" },
113+ )
98114
99115 mux := http .NewServeMux ()
100116 mux .Handle ("/foo" , sleepyHandler {clk })
101117 mh := MeasuredHandler {
102- serveMux : mux ,
103- clk : clk ,
104- stat : stat ,
118+ serveMux : mux ,
119+ clk : clk ,
120+ stat : stat ,
121+ inFlightRequestsGauge : inFlightRequestsGauge ,
105122 }
106123 mh .ServeHTTP (httptest .NewRecorder (), & http.Request {
107124 URL : & url.URL {Path : "/foo" },
@@ -140,14 +157,22 @@ func TestWrite(t *testing.T) {
140157 },
141158 []string {"endpoint" , "method" , "code" })
142159
160+ inFlightRequestsGauge := prometheus .NewGaugeVec (
161+ prometheus.GaugeOpts {
162+ Name : "in_flight_requests" ,
163+ Help : "Tracks the number of WFE requests currently in flight, labeled by endpoint." ,
164+ },
165+ []string {"endpoint" })
166+
143167 mux := http .NewServeMux ()
144168 mux .HandleFunc ("/foo" , func (w http.ResponseWriter , r * http.Request ) {
145169 w .Write ([]byte {})
146170 })
147171 mh := MeasuredHandler {
148- serveMux : mux ,
149- clk : clk ,
150- stat : stat ,
172+ serveMux : mux ,
173+ clk : clk ,
174+ stat : stat ,
175+ inFlightRequestsGauge : inFlightRequestsGauge ,
151176 }
152177 mh .ServeHTTP (httptest .NewRecorder (), & http.Request {
153178 URL : & url.URL {Path : "/foo" },
@@ -162,6 +187,7 @@ func TestWrite(t *testing.T) {
162187 },
163188 []string {"endpoint" , "method" , "code" })
164189 mh .stat = stat
190+ mh .inFlightRequestsGauge = inFlightRequestsGauge
165191 expectedLabels := map [string ]string {
166192 "endpoint" : "/foo" ,
167193 "method" : "GET" ,
0 commit comments