You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
tailscale/cmd
Mihai Parparita 9cb332f0e2 sockstats: instrument networking code paths
Uses the hooks added by tailscale/go#45 to instrument the reads and
writes on the major code paths that do network I/O in the client. The
convention is to use "<package>.<type>:<label>" as the annotation for
the responsible code path.

Enabled on iOS, macOS and Android only, since mobile platforms are the
ones we're most interested in, and we are less sensitive to any
throughput degradation due to the per-I/O callback overhead (macOS is
also enabled for ease of testing during development).

For now just exposed as counters on a /v0/sockstats PeerAPI endpoint.

We also keep track of the current interface so that we can break out
the stats by interface.

Updates tailscale/corp#9230
Updates #3363

Signed-off-by: Mihai Parparita <mihai@tailscale.com>
1 year ago
..
addlicense all: update tools that manage copyright headers 1 year ago
cloner all: update tools that manage copyright headers 1 year ago
containerboot ipn/ipnlocal: add support to store certs in k8s secrets 1 year ago
derper sockstats: instrument networking code paths 1 year ago
derpprobe cmd/derpprobe: migrate to the prober framework 1 year ago
dist release/dist: add forgotten license headers 1 year ago
get-authkey get-authkey: require tags to be specified 1 year ago
gitops-pusher Add support for OAuth tokens #7394 (#7393) 1 year ago
hello all: update copyright and license headers 1 year ago
k8s-operator tailcfg,hostinfo: add App field to identify tsnet uses 1 year ago
mkmanifest all: update copyright and license headers 1 year ago
mkpkg all: update copyright and license headers 1 year ago
mkversion version/mkversion: open-source version generation logic 1 year ago
nardump all: update copyright and license headers 1 year ago
netlogfmt all: replace logtail.{Public,Private}ID with logid.{Public,Private}ID (#7404) 1 year ago
nginx-auth cmd/nginx-auth: build for arm64 1 year ago
pgproxy all: update copyright and license headers 1 year ago
printdep cmd/printdep: print correct toolchain URL 1 year ago
proxy-to-grafana all: update copyright and license headers 1 year ago
speedtest all: update copyright and license headers 1 year ago
ssh-auth-none-demo all: update copyright and license headers 1 year ago
stunc all: update copyright and license headers 1 year ago
sync-containers cmd/sync-containers: update latest and stable tags 1 year ago
tailscale sockstats: instrument networking code paths 1 year ago
tailscaled sockstats: instrument networking code paths 1 year ago
testcontrol all: update copyright and license headers 1 year ago
testwrapper all: update copyright and license headers 1 year ago
tsconnect cmd/tsconnect: find the build dir independently of -trimpath 1 year ago
tsshd all: update copyright and license headers 1 year ago
viewer all: update tools that manage copyright headers 1 year ago