diff options
| author | Brad Fitzpatrick <bradfitz@tailscale.com> | 2026-04-15 14:37:33 +0000 |
|---|---|---|
| committer | Brad Fitzpatrick <brad@danga.com> | 2026-04-15 08:05:57 -0700 |
| commit | dbf468740b49f06828d5c8f9bc30f0c51cba4496 (patch) | |
| tree | e42ab7f243af53d7aed1b630200ccb3f0d1b08a6 /control/controlhttp/controlhttpserver | |
| parent | 61c95f409c90728d3c3ad2627ea77fa4e1a48390 (diff) | |
| download | tailscale-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
