@@ -24,6 +24,7 @@ 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")}")
2728
2829 for gc_metric in self .list_metric_descriptors (_query ):
2930 metric_kind = gc_metric .get ('metricKind' , '' )
@@ -108,17 +109,22 @@ def list_metrics_time_series(self, metric_query, metric, start, end, period, sta
108109 try :
109110 name = _query ['name' ]
110111 _filter = _query ['filter' ]
111- _merge_filter = f"metric.type = starts_with(\" { _filter ['metric_type' ]} \" )"
112+ # _merge_filter = f"metric.type = starts_with(\"{_filter['metric_type']}\")"
113+ _merge_filter = f'metric.type = "{ _filter ['metric_type' ]} "'
112114
113115 or_filter_list = []
114116 for _label in _filter .get ('labels' , []):
115117 or_filter_list .append (f"{ _label ['key' ]} = \" { _label ['value' ]} \" " )
116118
117- or_merge_filter = ' OR ' .join (or_filter_list )
118- _metric_filter = ' AND ' .join ([_merge_filter , or_merge_filter ])
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+
119124
120125 query = self .get_metric_data_query (name , _metric_filter , metric , start , end , period , stat )
121126 _LOGGER .debug (f'[list_metrics_time_series] query: { query } ' )
127+ # print(f"list_metrics_time_series:{query}")
122128
123129 response = self .client .projects ().timeSeries ().list (** query ).execute ()
124130 response_data .update ({'unit' : response .get ('unit' )})
@@ -176,14 +182,18 @@ def get_metric_data_query(name, metric_filter, metric, start, end, period, stat)
176182
177183 @staticmethod
178184 def set_metric_filter (metric_filter ):
179- _metric_filter = f"metric.type = starts_with(\" { metric_filter ['metric_type' ]} \" )"
185+ # _metric_filter = f"metric.type = starts_with(\"{metric_filter['metric_type']}\")"
186+ _metric_filter = f'metric.type : "{ metric_filter ['metric_type' ]} " '
187+
180188
181189 filter_list = []
182190 for _label in metric_filter .get ('labels' , []):
183191 filter_list .append (f"{ _label ['key' ]} = \" { _label ['value' ]} \" " )
184192
185- or_merge_filter = ' OR ' .join (filter_list )
186- _metric_filter = ' AND ' .join ([_metric_filter , or_merge_filter ])
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 ])
187197
188198 return _metric_filter
189199
0 commit comments