ipn/localapi: count localapi requests to metric endpoints

Updates tailscale/corp#22075

Signed-off-by: Anton Tolchanov <anton@tailscale.com>
This commit is contained in:
Anton Tolchanov 2024-11-26 18:13:17 +00:00 committed by Anton Tolchanov
parent e87b71ec3c
commit bb80f14ff4

View File

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