summaryrefslogtreecommitdiff
path: root/ceilometer/sample.py
diff options
context:
space:
mode:
authorYadnesh Kulkarni <ykulkarn@redhat.com>2023-04-04 10:51:06 +0530
committerYadnesh Kulkarni <ykulkarn@redhat.com>2023-04-04 19:02:46 +0530
commit6e339d3e74df5460d372b3e2abce27664ddb1100 (patch)
treeeac50f6786e342ab17a870d0faa6fd08cb6115ca /ceilometer/sample.py
parent7dd58d6f75ffcfe9a9097e9f83be3087000ad355 (diff)
downloadceilometer-6e339d3e74df5460d372b3e2abce27664ddb1100.tar.gz
Add vanity names to notification samples
This change adds "project_name" and "user_name" fields to the polling samples created from notifications of "event_type". Also move caching helper functions into "ceilometer/cache_utils.py" to make them accessible throughout the project. Change-Id: I68bd4ee096b28a2fd952e749d56a6b3eed9bfb94
Diffstat (limited to 'ceilometer/sample.py')
-rw-r--r--ceilometer/sample.py7
1 files changed, 5 insertions, 2 deletions
diff --git a/ceilometer/sample.py b/ceilometer/sample.py
index 536b561d..91059176 100644
--- a/ceilometer/sample.py
+++ b/ceilometer/sample.py
@@ -121,7 +121,8 @@ class Sample(object):
@classmethod
def from_notification(cls, name, type, volume, unit,
user_id, project_id, resource_id,
- message, timestamp=None, metadata=None, source=None):
+ message, timestamp=None, metadata=None, source=None,
+ user_name=None, project_name=None):
if not metadata:
metadata = (copy.copy(message['payload'])
if isinstance(message['payload'], dict) else {})
@@ -138,7 +139,9 @@ class Sample(object):
resource_id=resource_id,
timestamp=ts,
resource_metadata=metadata,
- source=source)
+ source=source,
+ user_name=user_name,
+ project_name=project_name)
def set_timestamp(self, timestamp):
self.timestamp = timestamp