diff options
author | Yadnesh Kulkarni <ykulkarn@redhat.com> | 2022-11-08 03:01:11 -0500 |
---|---|---|
committer | Yadnesh Kulkarni <ykulkarn@redhat.com> | 2022-11-21 09:17:08 -0500 |
commit | b4a2801ec6a99df400d353d27a11de9be879c2a3 (patch) | |
tree | b80e121031f6968850dbebc4a62dc0bf82861171 /ceilometer/polling | |
parent | 9fe3674e4705837ef4dbe1a4cd433e6bfd5f9fbd (diff) | |
download | ceilometer-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.py | 15 |
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 |