metrics

package
v0.0.0-...-809f3dd Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 27, 2026 License: MIT Imports: 9 Imported by: 0

Documentation

Index

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
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL