|
|
|
|
@ -563,6 +563,7 @@ func (h *Handler) serveLogTap(w http.ResponseWriter, r *http.Request) { |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
func (h *Handler) serveMetrics(w http.ResponseWriter, r *http.Request) { |
|
|
|
|
metricDebugMetricsCalls.Add(1) |
|
|
|
|
// Require write access out of paranoia that the metrics
|
|
|
|
|
// might contain something sensitive.
|
|
|
|
|
if !h.PermitWrite { |
|
|
|
|
@ -576,6 +577,7 @@ func (h *Handler) serveMetrics(w http.ResponseWriter, r *http.Request) { |
|
|
|
|
// serveUserMetrics returns user-facing metrics in Prometheus text
|
|
|
|
|
// exposition format.
|
|
|
|
|
func (h *Handler) serveUserMetrics(w http.ResponseWriter, r *http.Request) { |
|
|
|
|
metricUserMetricsCalls.Add(1) |
|
|
|
|
h.b.UserMetricsRegistry().Handler(w, r) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@ -2972,7 +2974,9 @@ var ( |
|
|
|
|
metricInvalidRequests = clientmetric.NewCounter("localapi_invalid_requests") |
|
|
|
|
|
|
|
|
|
// User-visible LocalAPI endpoints.
|
|
|
|
|
metricFilePutCalls = clientmetric.NewCounter("localapi_file_put") |
|
|
|
|
metricFilePutCalls = clientmetric.NewCounter("localapi_file_put") |
|
|
|
|
metricDebugMetricsCalls = clientmetric.NewCounter("localapi_debugmetric_requests") |
|
|
|
|
metricUserMetricsCalls = clientmetric.NewCounter("localapi_usermetric_requests") |
|
|
|
|
) |
|
|
|
|
|
|
|
|
|
// serveSuggestExitNode serves a POST endpoint for returning a suggested exit node.
|
|
|
|
|
|