plant

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: May 31, 2020 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	MetricDCCurrent          *prometheus.GaugeVec
	MetricDCVoltage          *prometheus.GaugeVec
	MetricDCPower            *prometheus.GaugeVec
	MetricETotal             *prometheus.GaugeVec
	MetricHoursTotal         *prometheus.GaugeVec
	MetricInverterHoursTotal *prometheus.GaugeVec
	MetricGridVoltage        *prometheus.GaugeVec
	MetricActivePower        *prometheus.GaugeVec
	MetricScrapeDuration     *prometheus.HistogramVec
)

Functions

func RegisterMetrics

func RegisterMetrics()

func Run

func Run(init Initializer, channels []string) (err error)

func StartMetricsLoop

func StartMetricsLoop(p *Plant, channels []string)

Types

type Initializer

type Initializer interface {
	Initialize() error
	Detect() ([]inverter.ScrapeableInverter, error)
	Shutdown()
}

type Plant

type Plant struct {
	Inverters   []inverter.ScrapeableInverter
	Channels    []string
	Initializer Initializer
}

Plant implements the scraper interface to make its metrics available via prometheus

func NewPlant

func NewPlant(init Initializer, inverters []inverter.ScrapeableInverter, channels []string) (*Plant, error)

func (*Plant) Scrape

func (p *Plant) Scrape()

type SimulationInitializer

type SimulationInitializer struct {
	Devices int
}

func (*SimulationInitializer) Detect

func (*SimulationInitializer) Initialize

func (i *SimulationInitializer) Initialize() error

func (*SimulationInitializer) Shutdown

func (i *SimulationInitializer) Shutdown()

type YasdiInitializer

type YasdiInitializer struct {
	YasdiFile string
	DriverID  int
	Devices   int
}

func (*YasdiInitializer) Detect

func (*YasdiInitializer) Initialize

func (i *YasdiInitializer) Initialize() error

func (*YasdiInitializer) Shutdown

func (i *YasdiInitializer) Shutdown()

Jump to

Keyboard shortcuts

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