Security News
Maven Central Adds Sigstore Signature Validation
Maven Central now validates Sigstore signatures, making it easier for developers to verify the provenance of Java packages.
github.com/go-echarts/statsview
Statsview is a real-time Golang runtime stats visualization profiler. It is built top on another open-source project, go-echarts, which helps statsview to show its graphs on the browser.
$ go get -u github.com/go-echarts/statsview/...
Statsview is quite simple to use and all static assets have been packaged into the project which makes it possible to run offline. It's worth pointing out that statsview has integrated the standard net/http/pprof
hence statsview will be the only profiler you need.
package main
import (
"time"
"github.com/go-echarts/statsview"
)
func main() {
mgr := statsview.New()
// Start() runs a HTTP server at `localhost:18066` by default.
go mgr.Start()
// Stop() will shutdown the http server gracefully
// mgr.Stop()
// busy working....
time.Sleep(time.Minute)
}
// Visit your browser at http://localhost:18066/debug/statsview
// Or debug as always via http://localhost:18066/debug/pprof, http://localhost:18066/debug/pprof/heap, ...
Statsview gets a variety of configurations for the users. Everyone could customize their favorite charts style.
// WithInterval sets the interval(in Millisecond) of collecting and pulling metrics
// default -> 2000
WithInterval(interval int)
// WithMaxPoints sets the maximum points of each chart series
// default -> 30
WithMaxPoints(n int)
// WithTemplate sets the rendered template which fetching stats from the server and
// handling the metrics data
WithTemplate(t string)
// WithAddr sets the listening address and link address
// default -> "localhost:18066"
WithAddr(addr string)
// WithLinkAddr sets the html link address
// default -> "localhost:18066"
WithLinkAddr(addr string)
// WithTimeFormat sets the time format for the line-chart Y-axis label
// default -> "15:04:05"
WithTimeFormat(s string)
// WithTheme sets the theme of the charts
// default -> Macarons
//
// Optional:
// * ThemeWesteros
// * ThemeMacarons
WithTheme(theme Theme)
import (
"github.com/go-echarts/statsview"
"github.com/go-echarts/statsview/viewer"
)
// set configurations before calling `statsview.New()` method
viewer.SetConfiguration(viewer.WithTheme(viewer.ThemeWesteros), viewer.WithAddr("localhost:8087"))
mgr := statsview.New()
go mgr.Start()
Viewer is the abstraction of a Graph which in charge of collecting metrics from Runtime. Statsview provides some default viewers as below.
GCCPUFractionViewer
GCNumViewer
GCSizeViewer
GoroutinesViewer
HeapViewer
StackViewer
Viewer wraps a go-echarts *charts.Line instance that means all options/features on it could be used. To be honest, I think that is the most charming thing about this project.
MIT ©chenjiandongx
FAQs
Unknown package
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Maven Central now validates Sigstore signatures, making it easier for developers to verify the provenance of Java packages.
Security News
CISOs are racing to adopt AI for cybersecurity, but hurdles in budgets and governance may leave some falling behind in the fight against cyber threats.
Research
Security News
Socket researchers uncovered a backdoored typosquat of BoltDB in the Go ecosystem, exploiting Go Module Proxy caching to persist undetected for years.