SQLAlchemy storage backend.
Bases: ceilometer.storage.base.Connection
Put the data into a SQLAlchemy database.
Tables:
- meter
- meter definition
- { id: meter id
name: meter name
type: meter type
unit: meter unit
}
- resource
- resource definition
- { internal_id: resource id
resource_id: resource uuid
user_id: user uuid
project_id: project uuid
source_id: source id
resource_metadata: metadata dictionary
metadata_hash: metadata dictionary hash
}
- sample
- the raw incoming data
- { id: sample id
meter_id: meter id (->meter.id)
resource_id: resource id (->resource.internal_id)
volume: sample volume
timestamp: datetime
recorded_at: datetime
message_signature: message signature
message_id: message uuid
}
Clear expired data from the backend storage system.
Clearing occurs according to the time-to-live. :param ttl: Number of seconds to keep records for.
Return an iterable of api_models.Statistics instances.
Items are containing meter statistics described by the query parameters. The filter must have a meter value set.
Return an iterable of api_models.Meter instances
Parameters: |
|
---|
Return an iterable of api_models.Resource instances
Parameters: |
|
---|
Return an iterable of api_models.Samples.
Parameters: |
|
---|
Write the data to the backend storage system.
Parameters: | data – a dictionary such as returned by ceilometer.meter.meter_message_from_counter |
---|