Common functions for MongoDB and DB2 backends
-
class ceilometer.event.storage.pymongo_base.Connection(url)[source]
Bases: ceilometer.event.storage.base.Connection
Base event Connection class for MongoDB and DB2 drivers.
-
get_event_types()[source]
Return all event types as an iter of strings.
-
get_events(event_filter, limit=None)[source]
Return an iter of models.Event objects.
Parameters: |
- event_filter – storage.EventFilter object, consists of filters
for events that are stored in database.
- limit – Maximum number of results to return.
|
-
get_trait_types(event_type)[source]
Return a dictionary containing the name and data type of the trait.
Only trait types for the provided event_type are returned.
Parameters: | event_type – the type of the Event. |
-
get_traits(event_type, trait_name=None)[source]
Return all trait instances associated with an event_type.
If trait_type is specified, only return instances of that trait type.
Parameters: |
- event_type – the type of the Event to filter by
- trait_name – the name of the Trait to filter by
|
-
record_events(event_models)[source]
Write the events to database.
Parameters: | event_models – a list of models.Event objects. |