MCPcopy
hub / github.com/caddyserver/caddy / initAdminMetrics

Function initAdminMetrics

admin_test.go:303–327  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

301}
302
303func 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
329func TestAdminHandlerBuiltinRouteErrors(t *testing.T) {
330 initAdminMetrics()

Calls 1

UnregisterMethod · 0.65

Tested by

no test coverage detected