- Switch to runtime/metrics as source, major refactor (#75)
- New heatmap UI component
- Dynamic plots definition based on server side generated config
- Add many new plots (scheduler latency, scheduling events, and more)
- Add play/pause switch button
- Add show/hide GC events switch button
- Add time range selector (1m, 5m, 10m)
- Switch javascript code to ES6 (#65)
- Build and test all examples (#63)
- Assets are
go:embed
ed, so the minimum go version is now go1.16 (#55) - Polishing (README, small UI improvements) (#54)
- Small ui improvements: link to go.dev rather than golang.org
- Auto-reconnect to new server from GUI after closed websocket connection (#49)
- Reorganize examples (#51)
- Make
IndexAtRoot
returns anhttp.HandlerFunc
instead ofhttp.Handler
(#52)
- Enable 'save as png' button on plots (#44)
- Use Go Modules for 'github.com/gorilla/websocket' (#39)
- Support custom frequency (#37)
- Added fixed go-chi example (#38)
_example
: add echo (#22)_example
: add gin example (#34)- ci: track coverage
- RegisterDefault returns an error now
- Ensure send frequency is a strictly positive integer
- Don't log if we can't upgrade to websocket
_example
_example: add chi router (#38)_example
_example: change structure to have one example per directory
- Fix websocket handler now working with https (#25)
Register
now accepts options (functional options API) (#20)Root
allows to root statsviz at a path different than/debug/statsviz
SendFrequency
allows to set the frequency at which stats are emitted.
- Do not leak timer in sendStats
- First released version