collector

package
v0.2.0 Latest Latest
Warning

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

Go to latest
Published: Feb 8, 2022 License: Apache-2.0 Imports: 8 Imported by: 0

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

Jump to

Keyboard shortcuts

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