mirror of
https://github.com/tailscale/tailscale.git
synced 2026-10-09 11:52:00 -04:00
Add three things to the connected clients debug page: app=NAME narrows any of the existing filters to connections that advertised that app name, and may be repeated to match any of several (app=tailcat-server&app=tailcat-client). On its own it applies to all connections. An empty app= matches connections that sent no app name. App names in the table link to their filter, and the next-page and sort links carry the app filter along. sort=connected walks by connection time, ascending being longest connected first, with -connected for newest first. The next-page links use the connection time in Unix nanoseconds as the cursor; by hand, after= also accepts a duration such as 30m, meaning connections that have been up that long, which is the natural way to ask for "everything older than half an hour". format=json returns the page as a JSON object with the filter description, the matching connection and key counts, how many connections remain after the page, the next page's relative URL, and the client rows, so the page can be walked from curl or a script the same way a browser follows the next links. Rows gain a connectedAt timestamp alongside the rounded connected duration. Updates tailscale/corp#48933 Signed-off-by: Brad Fitzpatrick <bradfitz@tailscale.com> Change-Id: Ib5d2e7c40a9f13e8a6d7c2b5f9e0a4d3c8b17e62