Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func RegisterToSamples ¶
func RegisterToSamples(metricType string, metricSiName string, value float64, labels map[string]string, logger log.Logger) ([]prometheus.Metric, error)
RegisterToSamples convert registers values into native prometheus metrics
func ScrapeTarget ¶
func ScrapeTarget(address string, workload map[structures.Device]structures.Registers, logger log.Logger) ([]structures.DataUnit, error)
ScrapeTarget prepare and read workload (devices and their respective registers)
Types ¶
type Collector ¶
type Collector struct { Target string Workload map[structures.Device]structures.Registers Logger log.Logger }
Collector structure
func NewModbusCollector ¶
func NewModbusCollector( Target string, Workload map[structures.Device]structures.Registers, Logger log.Logger, ) *Collector
NewModbusCollector returns a Modbus collector ready to use.
func (*Collector) Collect ¶
func (collector *Collector) Collect(ch chan<- prometheus.Metric)
Collect implements Prometheus.Collector
func (*Collector) Describe ¶
func (collector *Collector) Describe(ch chan<- *prometheus.Desc)
Describe implements Prometheus.Collector
Click to show internal directories.
Click to hide internal directories.