Files
quic-go/metrics/dashboards

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.

Running:

docker-compose up