()
| 301 | } |
| 302 | |
| 303 | func initAdminMetrics() { |
| 304 | if adminMetrics.requestErrors != nil { |
| 305 | prometheus.Unregister(adminMetrics.requestErrors) |
| 306 | } |
| 307 | if adminMetrics.requestCount != nil { |
| 308 | prometheus.Unregister(adminMetrics.requestCount) |
| 309 | } |
| 310 | |
| 311 | adminMetrics.requestErrors = prometheus.NewCounterVec(prometheus.CounterOpts{ |
| 312 | Namespace: "caddy", |
| 313 | Subsystem: "admin_http", |
| 314 | Name: "request_errors_total", |
| 315 | Help: "Number of errors that occurred handling admin endpoint requests", |
| 316 | }, []string{"handler", "path", "method"}) |
| 317 | |
| 318 | adminMetrics.requestCount = prometheus.NewCounterVec(prometheus.CounterOpts{ |
| 319 | Namespace: "caddy", |
| 320 | Subsystem: "admin_http", |
| 321 | Name: "requests_total", |
| 322 | Help: "Count of requests to the admin endpoint", |
| 323 | }, []string{"handler", "path", "code", "method"}) // Added code and method labels |
| 324 | |
| 325 | prometheus.MustRegister(adminMetrics.requestErrors) |
| 326 | prometheus.MustRegister(adminMetrics.requestCount) |
| 327 | } |
| 328 | |
| 329 | func TestAdminHandlerBuiltinRouteErrors(t *testing.T) { |
| 330 | initAdminMetrics() |
no test coverage detected