Nejc Saje 3571a607f2 Switch partitioned alarm evaluation to a hash-based approach
Short version: make use of the new distributed workload partitioning
utilities in Ceilometer to simplify the alarm evaluation
partitioning. Code is intentionally non-consolidated to enable
easy deletion of 'singleton' and 'partitioned' services in the Kilo
cycle.

Longer version:
The assignment of alarms to individual partitioned alarm evaluators
now follows the same pattern as the division of resources between
scaled-out central agents.

The evaluators each join a tooz group and emit a periodic heartbeat
to tooz. Tooz provides distributed group membership information.

Thus the set of evaluators share minimal knowledge, but this is
sufficient to guide a hash-based approach to determining whether
an individual alarm UUID falls under the responsibility of an
individual evaluator.

The current RPC-fanout-based presence reporting and the master/slave
division of responsibilities can be dropped in the next cycle.
Also the rebalancing logic when a certain threshold of alarm
deletion is crossed will no longer be required.

DocImpact
Change-Id: Ica8dae569f9ff1c2f8fe58be6ae2def66be0da54
Implements: blueprint hash-based-alarm-partitioning
2014-09-01 14:47:41 -04:00
2014-08-22 14:52:13 +02:00
2014-08-22 14:52:13 +02:00
2014-06-16 09:00:22 +02:00
2012-11-11 19:13:08 +00:00
2013-03-15 14:25:48 +00:00
2013-07-14 21:09:38 +02:00
2012-12-05 10:22:43 +01:00
2014-08-27 11:10:45 -04:00
2014-07-28 16:52:34 +02:00
2014-05-20 12:59:42 -04:00
2014-08-27 11:10:45 -04:00
2014-08-27 11:10:45 -04:00
2014-08-22 17:37:23 -04:00

ceilometer

See the ReleaseNotes document and the project home for more info.

http://launchpad.net/ceilometer

Description
OpenStack Telemetry (Ceilometer) Alarming
Readme 21 MiB
Languages
Python 98.5%
Shell 1.3%
Mako 0.2%