summaryrefslogtreecommitdiff
path: root/requirements.txt
diff options
context:
space:
mode:
authorNejc Saje <nsaje@redhat.com>2014-08-12 10:58:41 -0400
committerNejc Saje <nsaje@redhat.com>2014-09-01 05:31:58 -0400
commit9a2f8618dea97e8460b432c18ce149309a60f833 (patch)
tree93bbfb337ad53b1944ee3e114f7688a6dc188eea /requirements.txt
parent8362688d647e519dfc512b8351d29af8a81f4146 (diff)
downloadceilometer-9a2f8618dea97e8460b432c18ce149309a60f833.tar.gz
Central agent work-load partitioning
Provides a mechanism to allow the central agent to be horizontally scaled out, such that each agent polls a disjoint subset of resources. This is achieved through the use of `tooz` library for distributed coordination. If a service wants to use work-load partitioning, it must first create a PartitionCoordinator object and call its `heartbeat` method periodically. To distribute a set of resources over multiple agents, use the `extract_my_subset` method of the PartitionCoordinator that filters an iterable, returning only the resources assigned to us. The `PartitionCoordinator` uses `tooz` to figure out which agents are in the same group and figures out which resources belong to the current agent. DocImpact Change-Id: I7adef87b03129f4f8b38109bf547c7403cc6adad Implements: blueprint central-agent-partitioning
Diffstat (limited to 'requirements.txt')
-rw-r--r--requirements.txt1
1 files changed, 1 insertions, 0 deletions
diff --git a/requirements.txt b/requirements.txt
index 5b83f131..0a8f9ac7 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -35,5 +35,6 @@ six>=1.7.0
SQLAlchemy>=0.8.4,<=0.8.99,>=0.9.7,<=0.9.99
sqlalchemy-migrate>=0.9.1
stevedore>=0.14
+tooz>=0.3
WebOb>=1.2.3
WSME>=0.6