diff options
author | Dina Belova <dbelova@mirantis.com> | 2014-10-08 14:58:21 +0400 |
---|---|---|
committer | Dina Belova <dbelova@mirantis.com> | 2014-12-09 14:36:50 +0300 |
commit | 633c3db1e87b7bc886dbe470092e4b0e4aea7137 (patch) | |
tree | e3764484d0fb25997af7e71e573f3d7608295207 /ceilometer/agent.py | |
parent | 28a253104a1c6e4d584930257e3067ae74995808 (diff) | |
download | ceilometer-633c3db1e87b7bc886dbe470092e4b0e4aea7137.tar.gz |
Make compute discovery pollster-based, not agent-level
Partially-Implements-Blueprint: merge-compute-central-agents
Change-Id: I02c9a12b0fcd55a7d59688853f3c08e505b4bf3f
Diffstat (limited to 'ceilometer/agent.py')
-rw-r--r-- | ceilometer/agent.py | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/ceilometer/agent.py b/ceilometer/agent.py index de9d5f07..3060e27b 100644 --- a/ceilometer/agent.py +++ b/ceilometer/agent.py @@ -101,7 +101,6 @@ class PollingTask(object): def poll_and_publish(self): """Polling sample and publish into pipeline.""" - agent_resources = self.manager.discover() cache = {} discovery_cache = {} for source, pollster in self.pollster_matches: @@ -113,8 +112,7 @@ class PollingTask(object): [pollster.obj.default_discovery], discovery_cache) key = Resources.key(source, pollster) source_resources = list(self.resources[key].get(discovery_cache)) - polling_resources = (source_resources or pollster_resources or - agent_resources) + polling_resources = (source_resources or pollster_resources) if not polling_resources: LOG.info(_("Skip polling pollster %s, no resources found"), pollster.name) @@ -136,10 +134,8 @@ class PollingTask(object): class AgentManager(os_service.Service): - def __init__(self, namespace, default_discovery=None, group_prefix=None): + def __init__(self, namespace, group_prefix=None): super(AgentManager, self).__init__() - default_discovery = default_discovery or [] - self.default_discovery = default_discovery self.pollster_manager = self._extensions('poll', namespace) self.discovery_manager = self._extensions('discover') self.context = context.RequestContext('admin', 'admin', is_admin=True) @@ -226,7 +222,8 @@ class AgentManager(os_service.Service): def discover(self, discovery=None, discovery_cache=None): resources = [] - for url in (discovery or self.default_discovery): + discovery = discovery or [] + for url in discovery: if discovery_cache is not None and url in discovery_cache: resources.extend(discovery_cache[url]) continue |