Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Executor ¶
Executor for controlling Plugin instances
func (*Executor) BuildPlugins ¶
func (executor *Executor) BuildPlugins(configuration config.Configuration, pluginConfig config.PluginConfig, newPlugin factoryMethodType)
BuildPlugins creates the plugin instances
func (*Executor) RunPlugins ¶
RunPlugins runs all Plugins in a loop
type Plugin ¶
type Plugin interface { BuildMetrics([]config.Query) []prometheus.Collector Perform(*elastic.Client) }
Plugin can be implemented to extend ELCEPs functionality. see BUILD-CUSTOM-MONITOR.md for details
type Provider ¶
type Provider struct {
Plugins map[string]factoryMethodType
}
Provider loads the plugin files and scans for available plugins
func NewPluginProvider ¶
NewPluginProvider returns an instance with loaded Plugins from plugin Files
func (*Provider) GetPluginNames ¶
GetPluginNames returns a list of logical plugin names
Directories ¶
Path | Synopsis |
---|---|
Package mock_plugin is a generated GoMock package.
|
Package mock_plugin is a generated GoMock package. |
Click to show internal directories.
Click to hide internal directories.