Versions in this module Expand all Collapse all v0 v0.0.4 Sep 17, 2023 v0.0.3 Sep 17, 2023 v0.0.2 Sep 4, 2023 Changes in this version + const AppName + const ENVConfigPrefix + func DefaultConfFile() string + func DefaultObjPath() string + func NewInput(i *InputPlugin) + func NewOutput(o *Output) + type Collect interface + Events func(*Filter) (*Events, error) + Inputs func() []string + Metrics func(*Filter) (*Metrics, error) + Outputs func() []string + Poller func() Poller + type Config struct + type Events struct + Logs []any + type Filter struct + Dur time.Duration + Kind string + Name string + Pass bool + Path string + Role string + Skip bool + Term string + Text string + Time time.Time + Type string + Unit int + type Flags struct + ConfigFile string + DebugIO bool + DumpJSON string + HashPW string + ShowVer bool + func (f *Flags) Parse(args []string) + type Input interface + DebugInput func() (bool, error) + Events func(*Filter) (*Events, error) + Initialize func(Logger) error + Metrics func(*Filter) (*Metrics, error) + RawMetrics func(*Filter) ([]byte, error) + type InputPlugin struct + Config any + Name string + type Logger interface + LogDebugf func(m string, v ...any) + LogErrorf func(m string, v ...any) + Logf func(m string, v ...any) + type Metrics struct + Clients []any + ClientsDPI []any + Devices []any + RogueAPs []any + Sites []any + SitesDPI []any + TS time.Time + func AppendMetrics(existing *Metrics, m *Metrics) *Metrics + type Output struct + Config any + Name string + type OutputPlugin interface + DebugOutput func() (bool, error) + Enabled func() bool + Run func(Collect) error + type Poller struct + Debug bool + Plugins []string + Quiet bool + type UnifiPoller struct + Flags *Flags + func New() *UnifiPoller + func (u *UnifiPoller) DebugIO() error + func (u *UnifiPoller) Events(filter *Filter) (*Events, error) + func (u *UnifiPoller) InitializeInputs() error + func (u *UnifiPoller) InitializeOutputs() error + func (u *UnifiPoller) Inputs() (names []string) + func (u *UnifiPoller) LoadPlugins() error + func (u *UnifiPoller) LogDebugf(m string, v ...any) + func (u *UnifiPoller) LogErrorf(m string, v ...any) + func (u *UnifiPoller) Logf(m string, v ...any) + func (u *UnifiPoller) Metrics(filter *Filter) (*Metrics, error) + func (u *UnifiPoller) Outputs() (names []string) + func (u *UnifiPoller) ParseConfigs() error + func (u *UnifiPoller) Poller() Poller + func (u *UnifiPoller) PrintPasswordHash() (err error) + func (u *UnifiPoller) PrintRawMetrics() (err error) + func (u *UnifiPoller) Run() error + func (u *UnifiPoller) Start() error