»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.