Skip to content

Latest commit

 

History

History
executable file
·
26 lines (21 loc) · 826 Bytes

README.md

File metadata and controls

executable file
·
26 lines (21 loc) · 826 Bytes

Metric

Metrics are stored by the handlers and processors to allow the user to know how the proccessing is going and to detect errors.

Metrics are handled by a interface called Provider that each Processor has assigned.
The default is Prometheusprovider.

Provider is a short interface

//Provider is a interface that is used to handle Different metric sources
type Provider interface {
	AddMetric(*Metric) error
	IncrementMetric(name string, value float64) error
	GetMetrics() map[string]*Metric
	GetMetric(name string) *Metric
}

PrometheusProvider

Prometheusprovider is the default metric and is applied to all Handlers and processors unless changed.

To view the metrics, one needs to run

	http.Handle("/metrics", promhttp.Handler())
	http.ListenAndServe(fmt.Sprintf(":%d", port), nil)