Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ChoriaPlugin ¶ added in v0.19.0
func ChoriaPlugin() *plugin.WatcherPlugin
Types ¶
type StateNotification ¶
type StateNotification struct { event.Event Plugin string `json:"plugin"` Status string `json:"status"` StatusCode int `json:"status_code"` Output string `json:"output"` CheckTime int64 `json:"check_time"` PerfData []util.PerfData `json:"perfdata"` RunTime float64 `json:"runtime"` History []*Execution `json:"history"` Annotations map[string]string `json:"annotations"` }
func (*StateNotification) CloudEvent ¶
func (s *StateNotification) CloudEvent() cloudevents.Event
CloudEvent creates a CloudEvent from the state notification
func (*StateNotification) JSON ¶
func (s *StateNotification) JSON() ([]byte, error)
JSON creates a JSON representation of the notification
func (*StateNotification) String ¶
func (s *StateNotification) String() string
String is a string representation of the notification suitable for printing
type Watcher ¶
func (*Watcher) CurrentState ¶
func (w *Watcher) CurrentState() interface{}
func (*Watcher) Delete ¶
func (w *Watcher) Delete()
Delete stops the watcher and remove it from the prom state after the check was removed from disk
func (*Watcher) NotifyStateChance ¶
func (w *Watcher) NotifyStateChance()
func (*Watcher) ShouldWatch ¶ added in v0.19.0
Click to show internal directories.
Click to hide internal directories.