Merge pull request #6224 from Roasbeef/prometheus-latency-histograms

monitoring+cfg: add new option to export gRPC perf metrics
This commit is contained in:
Olaoluwa Osuntokun
2022-02-16 16:38:51 -08:00
committed by GitHub
4 changed files with 26 additions and 0 deletions

View File

@@ -35,6 +35,14 @@ func ExportPrometheusMetrics(grpcServer *grpc.Server, cfg lncfg.Prometheus) erro
grpc_prometheus.Register(grpcServer)
// Enable the histograms which can allow plotting latency
// distributions of inbound calls. However we guard this behind
// another flag as this can generate a lot of additional data,
// as its a high cardinality metric typically.
if cfg.PerfHistograms {
grpc_prometheus.EnableHandlingTimeHistogram()
}
http.Handle("/metrics", promhttp.Handler())
go func() {
http.ListenAndServe(cfg.Listen, nil)