summaryrefslogtreecommitdiffhomepage
path: root/control/controlhttp/controlhttpserver
diff options
context:
space:
mode:
authorBrad Fitzpatrick <bradfitz@tailscale.com>2026-04-15 14:37:33 +0000
committerBrad Fitzpatrick <brad@danga.com>2026-04-15 08:05:57 -0700
commitdbf468740b49f06828d5c8f9bc30f0c51cba4496 (patch)
treee42ab7f243af53d7aed1b630200ccb3f0d1b08a6 /control/controlhttp/controlhttpserver
parent61c95f409c90728d3c3ad2627ea77fa4e1a48390 (diff)
downloadtailscale-dbf468740b49f06828d5c8f9bc30f0c51cba4496.tar.xz
tailscale-dbf468740b49f06828d5c8f9bc30f0c51cba4496.zip
control/controlclient: add patchify miss stats
Add an opt-in metrics.LabelMap tracking why patchifyPeer fails to convert a PeersChanged entry into a PeersChangedPatch. The stats are gated behind the TS_DEBUG_PATCHIFY_PEER_MISS envknob so there is zero overhead in normal operation. peerChangeDiff now takes an optional onFalse callback that is called with the field name on every non-patchable return path. When the envknob is off, nil is passed and replaced with a no-op at the top of peerChangeDiff. The resulting metric renders as: counter_patchify_miss{why="Hostinfo"} 2 counter_patchify_miss{why="peer_not_found"} 1170 Updates tailscale/corp#40088 Change-Id: I2d4b9074bf42ec03ab296c0629a54106bafa873e Signed-off-by: Brad Fitzpatrick <bradfitz@tailscale.com>
Diffstat (limited to 'control/controlhttp/controlhttpserver')
0 files changed, 0 insertions, 0 deletions