mirror of
https://github.com/tailscale/tailscale.git
synced 2025-02-27 18:57:35 +00:00
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:
parent
e87b71ec3c
commit
bb80f14ff4
@ -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)
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -2973,6 +2975,8 @@ var (
|
|||||||
|
|
||||||
// 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.
|
||||||
|
Loading…
x
Reference in New Issue
Block a user