Documentation
¶
Overview ¶
Package promunifi provides the bridge between unifi-poller metrics and prometheus.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct { // If non-empty, each of the collected metrics is prefixed by the // provided string and an underscore ("_"). Namespace string `json:"namespace" toml:"namespace" xml:"namespace" yaml:"namespace"` HTTPListen string `json:"http_listen" toml:"http_listen" xml:"http_listen" yaml:"http_listen"` // If true, any error encountered during collection is reported as an // invalid metric (see NewInvalidMetric). Otherwise, errors are ignored // and the collected metrics will be incomplete. Possibly, no metrics // will be collected at all. ReportErrors bool `json:"report_errors" toml:"report_errors" xml:"report_errors" yaml:"report_errors"` Disable bool `json:"disable" toml:"disable" xml:"disable" yaml:"disable"` // Buffer is a channel buffer. // Default is probably 50. Seems fast there; try 1 to see if CPU usage goes down? Buffer int `json:"buffer" toml:"buffer" xml:"buffer" yaml:"buffer"` }
Config is the input (config file) data used to initialize this output plugin.
type Report ¶
type Report struct { *Config Total int // Total count of metrics recorded. Errors int // Total count of errors recording metrics. Zeros int // Total count of metrics equal to zero. Metrics *poller.Metrics // Metrics collected and recorded. Elapsed time.Duration // Duration elapsed collecting and exporting. Fetch time.Duration // Duration elapsed making controller requests. Start time.Time // Time collection began. // contains filtered or unexported fields }
Report accumulates counters that are printed to a log line.
Source Files
¶
Click to show internal directories.
Click to hide internal directories.