Skip to content

Commit c07902a

Browse files
authored
Merge pull request #9 from kang2453/master
refactor: clean up code formatting and improve metric filter logic
2 parents 25ecd57 + 7f1c5f5 commit c07902a

File tree

3 files changed

+13
-25
lines changed

3 files changed

+13
-25
lines changed

pkg/pip_requirements.txt

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
11
google-auth
22
google-api-python-client
3-
schematics
4-
grpcio>=1.64.1
3+
schematics

src/spaceone/monitoring/connector/google_cloud_connector/google_cloud_monitoring.py

Lines changed: 6 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@ def list_metrics(self, query):
2424
'name': query['name'],
2525
'filter': self.set_metric_filter(metric_filter)
2626
}
27-
# print(f"Filter:{_query.get("filter")}")
2827

2928
for gc_metric in self.list_metric_descriptors(_query):
3029
metric_kind = gc_metric.get('metricKind', '')
@@ -109,22 +108,17 @@ def list_metrics_time_series(self, metric_query, metric, start, end, period, sta
109108
try:
110109
name = _query['name']
111110
_filter = _query['filter']
112-
# _merge_filter = f"metric.type = starts_with(\"{_filter['metric_type']}\")"
113-
_merge_filter = f'metric.type = "{_filter['metric_type']}"'
111+
_merge_filter = f"metric.type = starts_with(\"{_filter['metric_type']}\")"
114112

115113
or_filter_list = []
116114
for _label in _filter.get('labels', []):
117115
or_filter_list.append(f"{_label['key']} = \"{_label['value']}\"")
118116

119-
# or_merge_filter = ' OR '.join(or_filter_list)
120-
# _metric_filter = ' AND '.join([_merge_filter, or_merge_filter])
121-
or_merge_filter = ' '.join(or_filter_list)
122-
_metric_filter = ' '.join([_merge_filter, or_merge_filter])
123-
117+
or_merge_filter = ' OR '.join(or_filter_list)
118+
_metric_filter = ' AND '.join([_merge_filter, or_merge_filter])
124119

125120
query = self.get_metric_data_query(name, _metric_filter, metric, start, end, period, stat)
126121
_LOGGER.debug(f'[list_metrics_time_series] query: {query}')
127-
# print(f"list_metrics_time_series:{query}")
128122

129123
response = self.client.projects().timeSeries().list(**query).execute()
130124
response_data.update({'unit': response.get('unit')})
@@ -182,18 +176,14 @@ def get_metric_data_query(name, metric_filter, metric, start, end, period, stat)
182176

183177
@staticmethod
184178
def set_metric_filter(metric_filter):
185-
# _metric_filter = f"metric.type = starts_with(\"{metric_filter['metric_type']}\")"
186-
_metric_filter = f'metric.type : "{metric_filter['metric_type']}" '
187-
179+
_metric_filter = f"metric.type = starts_with(\"{metric_filter['metric_type']}\")"
188180

189181
filter_list = []
190182
for _label in metric_filter.get('labels', []):
191183
filter_list.append(f"{_label['key']} = \"{_label['value']}\"")
192184

193-
# or_merge_filter = ' OR '.join(filter_list)
194-
# _metric_filter = ' AND '.join([_metric_filter, or_merge_filter])
195-
or_merge_filter = ' '.join(filter_list)
196-
_metric_filter = ' '.join([_metric_filter, or_merge_filter])
185+
or_merge_filter = ' OR '.join(filter_list)
186+
_metric_filter = ' AND '.join([_metric_filter, or_merge_filter])
197187

198188
return _metric_filter
199189

src/spaceone/monitoring/service/metric_service.py

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -33,9 +33,8 @@ def list(self, params):
3333
Returns:
3434
plugin_metrics_response (dict)
3535
"""
36-
metrics_info = self.google_mgr.list_metrics(
37-
params.get('schema', DEFAULT_SCHEMA), params['options'],
38-
params['secret_data'], params['query'])
36+
metrics_info = self.google_mgr.list_metrics(params.get('schema', DEFAULT_SCHEMA), params['options'],
37+
params['secret_data'], params['query'])
3938

4039
return self.metric_mgr.make_metrics_response(metrics_info)
4140

@@ -62,9 +61,9 @@ def get_data(self, params):
6261
plugin_metric_data_response (dict)
6362
"""
6463
metric_data_info = self.google_mgr.get_metric_data(params.get('schema', DEFAULT_SCHEMA), params['options'],
65-
params['secret_data'],
66-
params['metric_query'], params['metric'],
67-
params['start'], params['end'], params.get('period'),
68-
params.get('stat'))
64+
params['secret_data'],
65+
params['metric_query'], params['metric'],
66+
params['start'], params['end'], params.get('period'),
67+
params.get('stat'))
6968

7069
return self.metric_mgr.make_metric_data_response(metric_data_info)

0 commit comments

Comments
 (0)