The ceilometer.storage ModuleΒΆ

Storage backend management

class ceilometer.storage.EventFilter(start_timestamp=None, end_timestamp=None, event_type=None, message_id=None, traits_filter=None)[source]

Bases: object

Properties for building an Event query.

Parameters:
  • start_timestamp – UTC start datetime (mandatory)
  • end_timestamp – UTC end datetime (mandatory)
  • event_type – the name of the event. None for all.
  • message_id – the message_id of the event. None for all.
  • traits_filter – the trait filter dicts, all of which are optional. This parameter is a list of dictionaries that specify trait values:
{'key': <key>,
'string': <value>,
'integer': <value>,
'datetime': <value>,
'float': <value>,
'op': <eq, lt, le, ne, gt or ge> }
class ceilometer.storage.SampleFilter(user=None, project=None, start_timestamp=None, start_timestamp_op=None, end_timestamp=None, end_timestamp_op=None, resource=None, meter=None, source=None, message_id=None, metaquery=None)[source]

Bases: object

Holds the properties for building a query from a meter/sample filter.

Parameters:
  • user – The sample owner.
  • project – The sample project.
  • start_timestamp – Earliest time point in the request.
  • start_timestamp_op – Earliest timestamp operation in the request.
  • end_timestamp – Latest time point in the request.
  • end_timestamp_op – Latest timestamp operation in the request.
  • resource – Optional filter for resource id.
  • meter – Optional filter for meter type using the meter name.
  • source – Optional source filter.
  • message_id – Optional sample_id filter.
  • metaquery – Optional filter on the metadata
exception ceilometer.storage.StorageBadAggregate[source]

Bases: exceptions.Exception

Error raised when an aggregate is unacceptable to storage backend.

exception ceilometer.storage.StorageBadVersion[source]

Bases: exceptions.Exception

Error raised when the storage backend version is not good enough.