Files
upstream-centrifugo/internal/app/graphite.go
upstream-mirror b352a9a30d
Some checks failed
test / Lint (push) Failing after 3s
test / Test with Go 1.26.8 (push) Failing after 2s
snapshot of https://github.com/centrifugal/centrifugo.git (master, 2026-09-16; blobs > 131072B omitted)
2026-09-16 01:17:21 +05:00

24 lines
709 B
Go

package app
import (
"net"
"strconv"
"strings"
"github.com/centrifugal/centrifugo/v6/internal/config"
"github.com/centrifugal/centrifugo/v6/internal/metrics/graphite"
"github.com/centrifugal/centrifuge"
"github.com/prometheus/client_golang/prometheus"
)
func graphiteExporter(cfg config.Config, nodeCfg centrifuge.Config) *graphite.Exporter {
return graphite.New(graphite.Config{
Address: net.JoinHostPort(cfg.Graphite.Host, strconv.Itoa(cfg.Graphite.Port)),
Gatherer: prometheus.DefaultGatherer,
Prefix: strings.TrimSuffix(cfg.Graphite.Prefix, ".") + "." + graphite.PreparePathComponent(nodeCfg.Name),
Interval: cfg.Graphite.Interval.ToDuration(),
Tags: cfg.Graphite.Tags,
})
}