Base class for plugins.
Bases: object
Discover resources to monitor.
The most fine-grained discovery should be preferred, so the work is the most evenly distributed among multiple agents (if they exist).
For example: if the pollster can separately poll individual resources, it should have its own discovery implementation to discover those resources. If it can only poll per-tenant, then the TenantDiscovery should be used. If even that is not possible, use EndpointDiscovery (see their respective docstrings).
Parameters: |
|
---|
Bases: tuple
ExchangeTopics(exchange, topics)
Bases: exceptions.Exception
Error of loading pollster plugin.
PollsterBase provides a hook, setup_environment, called in pollster loading to setup required HW/SW dependency. Any exception from it would be propagated as ExtensionLoadError, then skip loading this pollster.
Bases: object
Use to mark non-measurement meters
There are a number of historical non-measurement meters that should really be captured as events. This common base allows us to disable these invalid meters.
Bases: ceilometer.agent.plugin_base.PluginBase
Base class for plugins that support the notification API.
RPC endpoint for useless notification level
RPC endpoint for useless notification level
RPC endpoint for useless notification level
RPC endpoint for useless notification level
Return a sequence of oslo.messaging.Target.
Sequence is defining the exchange and topics to be connected for this plugin. :param conf: Configuration.
RPC endpoint for notification messages at info level
When another service sends a notification over the message bus, this method receives it.
Parameters: | notifications – list of notifications |
---|
Return a sequence of Counter instances for the given message.
Parameters: | message – Message to process. |
---|
RPC endpoint for notification messages at sample level
When another service sends a notification over the message bus at sample priority, this method receives it.
Parameters: | notifications – list of notifications |
---|
Return samples produced by process_notification.
Samples produced for the given notification. :param context: Execution context from the service or RPC call :param notification: The notification to process.
RPC endpoint for useless notification level
Bases: ceilometer.agent.plugin_base.PluginBase
Base class for plugins that support the polling API.
Return a list of tuple (name, pollster).
The name is the meter name which the pollster would return, the pollster is a pollster object instance. The pollster which implements this method should be registered in the namespace of ceilometer.builder.xxx instead of ceilometer.poll.xxx.
Return a list of stevedore extensions.
The returned stevedore extensions wrap the pollster object instances returned by build_pollsters.
Return a sequence of Counter instances from polling the resources.
Parameters: |
|
---|
Bases: exceptions.Exception
Permanent error when polling.
When unrecoverable error happened in polling, pollster can raise this exception with failed resource to prevent itself from polling any more. Resource is one of parameter resources from get_samples that cause polling error.