deb-ceilometer/ceilometer/agent
Chris Dent 5b9e5d8e7a Pollsters now send notifications without doing transforms
This makes the polling agents not use pipelines. Instead it simply sends
notifications for the notification agent to pick up and transform if
the pipeline.yaml says it should.

Inside the AgentManager and the PollingTask the data representation
is adjusted somewhat. Rather than making a single task for any given
interval, we make a single task for any name in the "sources" list.
This ought to mean (given that the interval is the same across
various sources in the default config) that we will get some I/Ox
interleaving.

At the moment all samples gathered by one pollng task are sent as an
individual notification. This is being done to minimize the apparent
surface area of this change. The expected long term change is for
single samples to be sent so as to increase granularity and
I/O interleaving.

The unit tests have been updated to reflect the new data
representation. The agent tests are fairly strongly oriented towards
testing that discovery and resource handling behave correctly. Some
additions have been made to make sure that samples traverse a fake
messaging bus as expected. Coverage of the ceilometer/agent/base has
increased from 98 to 99%. Additional functional testing should be
implemented when we have established the infrastructure for such
things.

Implements blueprint pollsters-no-transform

DocImpact

Change-Id: I25c22077e80509799713571dfd79c87fe21c8677
2015-07-20 14:09:11 +00:00
..
discovery use oslo.log instead of oslo-incubator code 2015-05-28 11:08:02 -04:00
__init__.py Move central agent code to the polling agent module 2014-12-12 20:55:15 +03:00
base.py Pollsters now send notifications without doing transforms 2015-07-20 14:09:11 +00:00
manager.py use oslo.log instead of oslo-incubator code 2015-05-28 11:08:02 -04:00
plugin_base.py Declarative meters support 2015-07-15 14:36:37 -04:00