mirror of
https://github.com/tendermint/tendermint.git
synced 2026-01-09 14:43:19 +00:00
## What does this change do? This pull request completes the change to the `metricsgen` metrics. It adds `go generate` directives to all of the files containing the `Metrics` structs. Using the outputs of `metricsdiff` between these generated metrics and `master`, we can see that there is not a diff between the two sets of metrics when run locally. ``` [william@sidewinder] tendermint[wb/metrics-gen-transition]:. ◆ ./scripts/metricsgen/metricsdiff/metricsdiff metrics_master metrics_generated [william@sidewinder] tendermint[wb/metrics-gen-transition]:. ◆ ``` This change also adds parsing for a `metrics:` key in a field comment. If a comment line begins with `//metrics:` the rest of the line is interpreted to be the metric help text. Additionally, a bug where lists of labels were not properly quoted in the `metricsgen` rendered output was fixed.
31 lines
949 B
Go
31 lines
949 B
Go
package statesync
|
|
|
|
import (
|
|
"github.com/go-kit/kit/metrics"
|
|
)
|
|
|
|
const (
|
|
// MetricsSubsystem is a subsystem shared by all metrics exposed by this package.
|
|
MetricsSubsystem = "statesync"
|
|
)
|
|
|
|
//go:generate go run ../../scripts/metricsgen -struct=Metrics
|
|
|
|
// Metrics contains metrics exposed by this package.
|
|
type Metrics struct {
|
|
// The total number of snapshots discovered.
|
|
TotalSnapshots metrics.Counter
|
|
// The average processing time per chunk.
|
|
ChunkProcessAvgTime metrics.Gauge
|
|
// The height of the current snapshot the has been processed.
|
|
SnapshotHeight metrics.Gauge
|
|
// The current number of chunks that have been processed.
|
|
SnapshotChunk metrics.Counter
|
|
// The total number of chunks in the current snapshot.
|
|
SnapshotChunkTotal metrics.Gauge
|
|
// The current number of blocks that have been back-filled.
|
|
BackFilledBlocks metrics.Counter
|
|
// The total number of blocks that need to be back-filled.
|
|
BackFillBlocksTotal metrics.Gauge
|
|
}
|