Base Plugin
The base plugin is an interface required of all autoscaler plugins, providing a set of common operations.
Plugin API
PluginInfo() (*PluginInfo, error)
A PluginInfo
contains metadata about the plugin. For example,
the Prometheus APM plugin returns the following;
PluginInfo{ // Name of the plugin Name: "prometheus", // Plugin type: "apm", "strategy", or "target" PluginType: "apm"}
SetConfig(config map[string]string) error
The SetConfig
function is called when starting an instance of the plugin. It contains the
configuration for a named instance of the plugin as provided in the autoscaler agent config.