summaryrefslogtreecommitdiff
path: root/ceilometer/polling
diff options
context:
space:
mode:
authorYadnesh Kulkarni <ykulkarn@redhat.com>2022-11-08 03:01:11 -0500
committerYadnesh Kulkarni <ykulkarn@redhat.com>2022-11-21 09:17:08 -0500
commitb4a2801ec6a99df400d353d27a11de9be879c2a3 (patch)
treeb80e121031f6968850dbebc4a62dc0bf82861171 /ceilometer/polling
parent9fe3674e4705837ef4dbe1a4cd433e6bfd5f9fbd (diff)
downloadceilometer-b4a2801ec6a99df400d353d27a11de9be879c2a3.tar.gz
Change oslo_cache implementation
As of now to leverage caching, oslo_cache library has to be imported and configured everytime it's needed. This change migrates such implementatio to use `cache_utils.py` which returns a cache client to perform caching operations. This eliminates the purpose of importing oslo_cache everytime when needed. To get a cache client: ``` from ceilometer import cache_utils . cache_client = cache_utils.get_client(conf) ``` Signed-off-by: Yadnesh Kulkarni <ykulkarn@redhat.com> Change-Id: I14f9e1cbe84a953b092c3a88345d5faa9bcc9fb2
Diffstat (limited to 'ceilometer/polling')
-rw-r--r--ceilometer/polling/manager.py15
1 files changed, 6 insertions, 9 deletions
diff --git a/ceilometer/polling/manager.py b/ceilometer/polling/manager.py
index 3545801f..5835fe25 100644
--- a/ceilometer/polling/manager.py
+++ b/ceilometer/polling/manager.py
@@ -46,8 +46,6 @@ from ceilometer import utils
LOG = log.getLogger(__name__)
-CACHE_DURATION = 3600
-
POLLING_OPTS = [
cfg.StrOpt('cfg_file',
default="polling.yaml",
@@ -154,10 +152,7 @@ class PollingTask(object):
self.ks_client = self.manager.keystone
- self.cache_client = cache_utils.get_client(
- self.manager.conf,
- expiration_time=CACHE_DURATION
- )
+ self.cache_client = cache_utils.get_client(self.manager.conf)
def add(self, pollster, source):
self.pollster_matches[source.name].add(pollster)
@@ -169,9 +164,11 @@ class PollingTask(object):
name = self.cache_client.get(uuid)
if name:
return name
- name = self.resolve_uuid_from_keystone(attr, uuid)
- self.cache_client.set(uuid, name)
- return name
+ # empty cache_client means either caching is not enabled or
+ # there was an error configuring cache
+ name = self.resolve_uuid_from_keystone(attr, uuid)
+ self.cache_client.set(uuid, name)
+ return name
# Retrieve project and user names from Keystone only
# if ceilometer doesn't have a caching backend