RETIRED, further work has moved to Debian project infrastructure
Go to file
gordon chung e38ffd09e8 distributed coordinated notifications
this patch enables a queue per pipeline per agent. each agent can
send data to pipeline queue set of any agent but only listens to it's
own pipeline queue. when receiving a notification, the agent will:
1. build datapoint
2. calculate hash key based on (hardcoded) attribute and mod hash
   by number of active agents
3. sends the data to single agents pipeline queue set.

ex. two agents, sample1 with res_id=1 and sample2 with res_id=2
1. agent1 builds both samples
2. hash(sample1) % 2 (num agents) == agent1 sends sample to agent2
   pipeline queue.
2a. agent2 process sample1
3. hash(sample2) % 2 (num agents) == agent1 sends sample to agent1
   pipeline queue.
3a. agent1 process sample2

Implements blueprint distributed-coordinated-notifications

Change-Id: Iab52cae0a5bfbc747a2918e67dfe8da5fd0fda84
2015-07-24 17:04:49 -04:00
ceilometer distributed coordinated notifications 2015-07-24 17:04:49 -04:00
devstack Merge "Store and restore the xtrace option in devstack plugin" 2015-07-17 20:06:47 +00:00
doc Merge "Switch to using pbr's autodoc capability" 2015-07-06 12:37:55 +00:00
etc Merge "Handles dns.domain.exists event in Ceilometer" 2015-07-23 07:02:20 +00:00
rally-jobs Add some rally scenarios 2014-12-03 06:39:17 +00:00
tools Merge "Switch to the oslo_utils.fileutils" 2015-07-20 10:55:17 +00:00
.coveragerc Switch to the oslo_utils.fileutils 2015-07-19 23:46:28 +03:00
.gitignore Switch to using pbr's autodoc capability 2015-06-09 11:17:11 +02:00
.gitreview Update .gitreview for openstack. 2012-11-11 19:13:08 +00:00
.mailmap add mailmap to avoid dup of authors 2014-10-09 10:31:23 +03:00
.testr.conf Make ceilometer work correctly when hosted with a SCRIPT_NAME 2015-07-08 12:41:08 +00:00
babel.cfg Ground work for transifex-ify ceilometer. 2012-12-18 10:14:03 +08:00
CONTRIBUTING.rst Workflow documentation is now in infra-manual 2014-12-05 03:30:35 +00:00
functions.sh Stop the tests if backend hasn't started 2015-07-15 21:22:00 +03:00
HACKING.rst enable oslo namespace check for ceilometer project 2015-02-11 16:09:19 +08:00
LICENSE include a copy of the ASL 2.0 2013-03-15 14:25:48 +00:00
MAINTAINERS proposal to add Chris Dent to Ceilometer core 2015-05-08 10:00:27 -04:00
pylintrc Typo in pylintrc 2015-03-25 11:18:56 +01:00
README.rst Rename README.md to README.rst 2013-07-14 21:09:38 +02:00
ReleaseNotes Update documentation URL 2012-12-05 10:22:43 +01:00
requirements.txt Updated from global requirements 2015-07-23 12:48:44 +00:00
run-functional-tests.sh Add running functional scripts for defined backend 2015-06-04 16:29:02 +03:00
setup-test-env-es.sh Add running functional scripts for defined backend 2015-06-04 16:29:02 +03:00
setup-test-env-mongodb.sh Be explicit about using /tmp for temporary datafiles 2015-02-19 17:02:20 +00:00
setup-test-env-mysql.sh Switch from MySQL-python to PyMySQL 2015-05-20 01:03:58 +00:00
setup-test-env-postgresql.sh Be explicit about using /tmp for temporary datafiles 2015-02-19 17:02:20 +00:00
setup.cfg Merge "Fix broken IPMI agent" 2015-07-23 08:28:03 +00:00
setup.py Updated from global requirements 2015-07-18 16:03:42 +00:00
test-requirements.txt Updated from global requirements 2015-07-23 12:48:44 +00:00
tox.ini Switch to the oslo_utils.fileutils 2015-07-19 23:46:28 +03:00

ceilometer

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

http://launchpad.net/ceilometer