mirror of
https://github.com/fluencelabs/tendermint
synced 2025-06-06 18:11:19 +00:00
34 lines
747 B
Go
34 lines
747 B
Go
|
package p2p
|
||
|
|
||
|
import (
|
||
|
"github.com/go-kit/kit/metrics"
|
||
|
"github.com/go-kit/kit/metrics/discard"
|
||
|
|
||
|
prometheus "github.com/go-kit/kit/metrics/prometheus"
|
||
|
stdprometheus "github.com/prometheus/client_golang/prometheus"
|
||
|
)
|
||
|
|
||
|
// Metrics contains metrics exposed by this package.
|
||
|
type Metrics struct {
|
||
|
// Number of peers.
|
||
|
Peers metrics.Gauge
|
||
|
}
|
||
|
|
||
|
// PrometheusMetrics returns Metrics build using Prometheus client library.
|
||
|
func PrometheusMetrics() *Metrics {
|
||
|
return &Metrics{
|
||
|
Peers: prometheus.NewGaugeFrom(stdprometheus.GaugeOpts{
|
||
|
Subsystem: "p2p",
|
||
|
Name: "peers",
|
||
|
Help: "Number of peers.",
|
||
|
}, []string{}),
|
||
|
}
|
||
|
}
|
||
|
|
||
|
// NopMetrics returns no-op Metrics.
|
||
|
func NopMetrics() *Metrics {
|
||
|
return &Metrics{
|
||
|
Peers: discard.NewGauge(),
|
||
|
}
|
||
|
}
|