The ceilometer.event.storage.pymongo_base
ModuleΒΆ
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)[source] Return an iter of models.Event objects.
Parameters: event_filter – storage.EventFilter object, consists of filters for events that are stored in database.
-
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.
Return a list of events of type models.Event.DUPLICATE in case of trying to write an already existing event to the database, or models.Event.UNKONW_PROBLEM in case of any failures with recording the event in the database.
Parameters: event_models – a list of models.Event objects.
-