Documentation
¶
Index ¶
- Constants
- type BlockMetrics
- func (m *BlockMetrics) AddExecutionMetric(name string, value interface{})
- func (m *BlockMetrics) Copy() *BlockMetrics
- func (m *BlockMetrics) GetMetricFloat(name string) (float64, bool)
- func (m *BlockMetrics) GetMetricTypes() map[string]bool
- func (m *BlockMetrics) SetBlockNumber(blockNumber uint64)
- func (m *BlockMetrics) UpdatePrometheusMetric(name string, value *io_prometheus_client.Metric) error
- type Collector
- type FileMetricsWriter
- type MetricsWriter
Constants ¶
View Source
const MetricsFileName = "metrics.json"
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BlockMetrics ¶
type BlockMetrics struct {
BlockNumber uint64
Timestamp time.Time
ExecutionMetrics map[string]interface{}
// contains filtered or unexported fields
}
func NewBlockMetrics ¶
func NewBlockMetrics() *BlockMetrics
func (*BlockMetrics) AddExecutionMetric ¶
func (m *BlockMetrics) AddExecutionMetric(name string, value interface{})
func (*BlockMetrics) Copy ¶
func (m *BlockMetrics) Copy() *BlockMetrics
func (*BlockMetrics) GetMetricFloat ¶
func (m *BlockMetrics) GetMetricFloat(name string) (float64, bool)
func (*BlockMetrics) GetMetricTypes ¶
func (m *BlockMetrics) GetMetricTypes() map[string]bool
func (*BlockMetrics) SetBlockNumber ¶
func (m *BlockMetrics) SetBlockNumber(blockNumber uint64)
func (*BlockMetrics) UpdatePrometheusMetric ¶
func (m *BlockMetrics) UpdatePrometheusMetric(name string, value *io_prometheus_client.Metric) error
type Collector ¶
type Collector interface {
Collect(ctx context.Context, metrics *BlockMetrics) error
GetMetrics() []BlockMetrics
}
type FileMetricsWriter ¶
type FileMetricsWriter struct {
BaseDir string
}
func NewFileMetricsWriter ¶
func NewFileMetricsWriter(baseDir string) *FileMetricsWriter
func (*FileMetricsWriter) Write ¶
func (w *FileMetricsWriter) Write(metrics []BlockMetrics) error
type MetricsWriter ¶
type MetricsWriter interface {
Write(metrics []BlockMetrics) error
}
Click to show internal directories.
Click to hide internal directories.