The ceilometer.transformer.conversions ModuleΒΆ

class ceilometer.transformer.conversions.AggregatorTransformer(size=1, retention_time=None, project_id=None, user_id=None, resource_metadata='last', **kwargs)[source]

Bases: ceilometer.transformer.conversions.ScalingTransformer

Transformer that aggregates samples.

Aggregation goes until a threshold or/and a retention_time, and then flushes them out into the wild.

Example:

To aggregate sample by resource_metadata and keep the resource_metadata of the latest received sample;

AggregatorTransformer(retention_time=60, resource_metadata=’last’)

To aggregate sample by user_id and resource_metadata and keep the user_id of the first received sample and drop the resource_metadata.

AggregatorTransformer(size=15, user_id=’first’,
resource_metadata=’drop’)
AggregatorTransformer.flush(context)[source]
AggregatorTransformer.handle_sample(context, sample_)[source]
class ceilometer.transformer.conversions.RateOfChangeTransformer(**kwargs)[source]

Bases: ceilometer.transformer.conversions.ScalingTransformer

Transformer based on the rate of change of a sample volume.

For example taking the current and previous volumes of a cumulative sample and producing a gauge value based on the proportion of some maximum used.

RateOfChangeTransformer.handle_sample(context, s)[source]

Handle a sample, converting if necessary.

class ceilometer.transformer.conversions.ScalingTransformer(source=None, target=None, **kwargs)[source]

Bases: ceilometer.transformer.TransformerBase

Transformer to apply a scaling conversion.

ScalingTransformer.handle_sample(context, s)[source]

Handle a sample, converting if necessary.

Previous topic

The ceilometer.publisher.udp Module

Next topic

The ceilometer.transformer.accumulator Module

This Page