add rounds metric

This commit is contained in:
Anton Kaliaev 2018-06-15 14:45:21 +04:00
parent e58d674f4c
commit 0cb50c05fc
No known key found for this signature in database
GPG Key ID: 7B6881D965918214
3 changed files with 7 additions and 0 deletions

View File

@ -7,6 +7,7 @@ import "github.com/go-kit/kit/metrics/discard"
// see MetricsProvider for descriptions.
type Metrics struct {
Height metrics.Counter
Rounds metrics.Gauge
Validators metrics.Gauge
ValidatorsPower metrics.Gauge

View File

@ -697,6 +697,7 @@ func (cs *ConsensusState) enterNewRound(height int64, round int) {
}
logger.Info(cmn.Fmt("enterNewRound(%v/%v). Current: %v/%v/%v", height, round, cs.Height, cs.Round, cs.Step))
cs.metrics.Rounds.Set(float64(round))
// Increment validators if necessary
validators := cs.Validators

View File

@ -102,6 +102,11 @@ func DefaultMetricsProvider() *cs.Metrics {
Name: "height",
Help: "Height of the chain.",
}, []string{}),
Rounds: prometheus.NewGaugeFrom(stdprometheus.GaugeOpts{
Subsystem: "consensus",
Name: "rounds",
Help: "Number of rounds.",
}, []string{}),
Validators: prometheus.NewGaugeFrom(stdprometheus.GaugeOpts{
Subsystem: "consensus",