Command
hollow dash
Attaches to a running server over the control socket and redraws on a timer. There is no keyboard interaction and no raw mode on any platform, which is what lets the dashboard run without touching terminal state beyond the alternate screen and the cursor.
Usage
hollow dash [flags]
Flags
--asciidraw with ASCII instead of box-drawing characters
--height <int>frame height; default is $LINES, then 30
--interval <duration>default 500ms
how often to redraw, and how often to ask for a snapshot
--plainappend a frame per interval instead of redrawing in place, and write no escape sequences
--target <string>default "127.0.0.1:15354"
control socket of the server to watch
--width <int>frame width; default is $COLUMNS, then 100
Real output
Captured from the binary, verbatim. Timings and addresses are whatever that particular run returned.
hollow dash --plain --target 127.0.0.1:15374 --width 118 --height 24
$ hollow dash --plain --target 127.0.0.1:15374 --width 118 --height 24+- hollow --------------------------------------------------------------------------------- 127.0.0.1:15374 up 13s -+| qps 0 cache 62.5% blocked 42.9% p50 0.00ms p99 574ms || :.#........................ |+---------------------------------------------------------------------+----------------------------------------------+| LIVE | TOP NAMES || 18:03:26 127.0.0.1 A NOERROR example.com. + | 1 example.com. 4 || 18:03:26 127.0.0.1 A blocked tracker.example.org. | 2 ads.example.net. 2 || 18:03:26 127.0.0.1 A NOERROR wikipedia.org. + | 3 cloudflare.com. 2 || 18:03:26 127.0.0.1 A blocked doubleclick.net. | 4 doubleclick.net. 2 || 18:03:26 127.0.0.1 A NOERROR cloudflare.com. + | 5 tracker.example.org. 2 || 18:03:26 127.0.0.1 A blocked ads.example.net. | 6 wikipedia.org. 2 || 18:03:26 127.0.0.1 A NOERROR example.com. + | || 18:03:26 127.0.0.1 A NOERROR example.com. + | TOP BLOCKED || 18:03:26 127.0.0.1 A blocked tracker.example.org. | 1 ads.example.net. 2 || 18:03:25 127.0.0.1 A NOERROR wikipedia.org. | 2 doubleclick.net. 2 || 18:03:25 127.0.0.1 A blocked doubleclick.net. | 3 tracker.example.org. 2 || 18:03:25 127.0.0.1 A NOERROR cloudflare.com. | || 18:03:25 127.0.0.1 A blocked ads.example.net. | CLIENTS || 18:03:25 127.0.0.1 A NOERROR example.com. | 1 127.0.0.1 14 || | || | |+---------------------------------------------------------------------+----------------------------------------------+| cache 3 entries stale 0 dropped 0 ^C quit |+--------------------------------------------------------------------------------------------------------------------+