Files
quic-go/metrics/dashboards/README.md
2024-06-04 13:24:24 +08:00

786 B

quic-go Prometheus / Grafana setup

Expose a Grafana endpoint on http://localhost:5001/prometheus:

import "github.com/prometheus/client_golang/prometheus/promhttp"

go func() {
    http.Handle("/prometheus", promhttp.Handler())
    log.Fatal(http.ListenAndServe(":5001", nil))
}()

Set a metrics tracer on the Transport:

quic.Transport{
	Tracer: metrics.NewTracer(),
}

When using multiple Transports, it is recommended to use the metrics tracer struct for all of them.

Set a metrics connection tracer on the Config:

tracer := metrics.DefaultTracer()
quic.Config{
	Tracer: tracer,
}

It is recommended to use the same connection tracer returned by DefaultTracer on the Configs for all connections.

Running:

docker-compose up