fixes after @xla review

- move prometheus metrics into internal packages
- *Option structs
- misc. format changes
This commit is contained in:
Anton Kaliaev
2018-06-20 10:39:19 +04:00
parent e4bb3566a0
commit 205d8b8062
8 changed files with 151 additions and 125 deletions

View File

@@ -3,6 +3,9 @@ package mempool
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.
@@ -12,6 +15,17 @@ type Metrics struct {
Size metrics.Gauge
}
// PrometheusMetrics returns Metrics build using Prometheus client library.
func PrometheusMetrics() *Metrics {
return &Metrics{
Size: prometheus.NewGaugeFrom(stdprometheus.GaugeOpts{
Subsystem: "mempool",
Name: "size",
Help: "Size of the mempool (number of uncommitted transactions).",
}, []string{}),
}
}
// NopMetrics returns no-op Metrics.
func NopMetrics() *Metrics {
return &Metrics{