The ceilometer.storage.sqlalchemy.models Module
SQLAlchemy models for Ceilometer data.
-
class ceilometer.storage.sqlalchemy.models.Alarm(**kwargs)[source]
Bases: sqlalchemy.ext.declarative.api.Base
Define Alarm data.
-
class ceilometer.storage.sqlalchemy.models.AlarmChange(**kwargs)[source]
Bases: sqlalchemy.ext.declarative.api.Base
Define AlarmChange data.
-
class ceilometer.storage.sqlalchemy.models.CeilometerBase[source]
Bases: object
Base class for Ceilometer Models.
-
CeilometerBase.update(values)[source]
Make the model object behave like a dict.
-
class ceilometer.storage.sqlalchemy.models.Event(message_id, event_type, generated)[source]
Bases: sqlalchemy.ext.declarative.api.Base
-
class ceilometer.storage.sqlalchemy.models.EventType(event_type)[source]
Bases: sqlalchemy.ext.declarative.api.Base
Types of event records.
-
class ceilometer.storage.sqlalchemy.models.FullSample(**kwargs)[source]
Bases: sqlalchemy.ext.declarative.api.Base
Mapper model.
It’s needed as many of the filters work against raw data which is split
between Meter, Sample, and Resource tables
-
class ceilometer.storage.sqlalchemy.models.JSONEncodedDict(*args, **kwargs)[source]
Bases: sqlalchemy.sql.type_api.TypeDecorator
Represents an immutable structure as a json-encoded string.
-
JSONEncodedDict.impl
alias of String
-
JSONEncodedDict.process_bind_param(value, dialect)[source]
-
JSONEncodedDict.process_result_value(value, dialect)[source]
-
class ceilometer.storage.sqlalchemy.models.MetaBigInt(**kwargs)[source]
Bases: sqlalchemy.ext.declarative.api.Base
Metering integer metadata.
-
class ceilometer.storage.sqlalchemy.models.MetaBool(**kwargs)[source]
Bases: sqlalchemy.ext.declarative.api.Base
Metering boolean metadata.
-
class ceilometer.storage.sqlalchemy.models.MetaFloat(**kwargs)[source]
Bases: sqlalchemy.ext.declarative.api.Base
Metering float metadata.
-
class ceilometer.storage.sqlalchemy.models.MetaText(**kwargs)[source]
Bases: sqlalchemy.ext.declarative.api.Base
Metering text metadata.
-
class ceilometer.storage.sqlalchemy.models.Meter(**kwargs)[source]
Bases: sqlalchemy.ext.declarative.api.Base
Meter definition data.
-
class ceilometer.storage.sqlalchemy.models.PreciseTimestamp(*args, **kwargs)[source]
Bases: sqlalchemy.sql.type_api.TypeDecorator
Represents a timestamp precise to the microsecond.
-
PreciseTimestamp.impl
alias of DateTime
-
PreciseTimestamp.load_dialect_impl(dialect)[source]
-
PreciseTimestamp.process_bind_param(value, dialect)[source]
-
PreciseTimestamp.process_result_value(value, dialect)[source]
-
class ceilometer.storage.sqlalchemy.models.Resource(**kwargs)[source]
Bases: sqlalchemy.ext.declarative.api.Base
Resource data.
-
class ceilometer.storage.sqlalchemy.models.Sample(**kwargs)[source]
Bases: sqlalchemy.ext.declarative.api.Base
Metering data.
-
class ceilometer.storage.sqlalchemy.models.Trait(trait_type, event, t_string=None, t_float=None, t_int=None, t_datetime=None)[source]
Bases: sqlalchemy.ext.declarative.api.Base
-
Trait.get_value()[source]
-
class ceilometer.storage.sqlalchemy.models.TraitType(desc, data_type)[source]
Bases: sqlalchemy.ext.declarative.api.Base
Types of event traits.
A trait type includes a description and a data type. Uniqueness is
enforced compositely on the data_type and desc fields. This is to
accommodate cases, such as ‘generated’, which, depending on the
corresponding event, could be a date, a boolean, or a float.