@@ -195,14 +195,14 @@ def burner_results(self, uuid, uuids, index):
195
195
runs = [item ['_source' ] for item in result ["hits" ]["hits" ]]
196
196
return runs
197
197
198
- def burner_cpu_results (self , uuids , namespace , index ):
199
- """ kube burner CPU aggregated results for a namespace
198
+ def burner_metric_query (self , uuids , namespace , index , metricName ):
199
+ """ burner_metric_query will query for specific metricName data.
200
+
200
201
Args:
201
- uuids (_type_): _description_
202
- namespace (_type_): _description_
203
- index (_type_): _description_
204
- Returns:
205
- _type_: _description_
202
+ uuids (list): List of uuids
203
+ namespace (str): namespace we are interested in
204
+ index (str): ES/OS Index to query from
205
+ metricName (str): metricName defined in kube-burner metrics
206
206
"""
207
207
ids = "\" OR uuid: \" " .join (uuids )
208
208
query = {
@@ -239,7 +239,7 @@ def burner_cpu_results(self, uuids, namespace, index):
239
239
"query_string" : {
240
240
"query" : (
241
241
f'( uuid: \" { ids } \" )'
242
- f' AND metricName: "containerCPU" '
242
+ f' AND metricName: { metricName } '
243
243
f' AND labels.namespace.keyword: { namespace } '
244
244
)
245
245
}
@@ -252,6 +252,28 @@ def burner_cpu_results(self, uuids, namespace, index):
252
252
data = self .parse_burner_cpu_results (runs )
253
253
return data
254
254
255
+ def burner_cpu_results (self , uuids , namespace , index ):
256
+ """ kube burner CPU aggregated results for a namespace
257
+ Args:
258
+ uuids (_type_): _description_
259
+ namespace (_type_): _description_
260
+ index (_type_): _description_
261
+ Returns:
262
+ _type_: _description_
263
+ """
264
+ return self .burner_metric_query (uuids , namespace , index , "containerCPU" )
265
+
266
+ def burner_mem_results (self , uuids , namespace , index ):
267
+ """ kube burner memory aggregated results for a namespace
268
+ Args:
269
+ uuids (_type_): _description_
270
+ namespace (_type_): _description_
271
+ index (_type_): _description_
272
+ Returns:
273
+ _type_: _description_
274
+ """
275
+ return self .burner_metric_query (uuids , namespace , index , "containerMemory" )
276
+
255
277
def parse_burner_cpu_results (self , data : dict ):
256
278
""" parse out CPU data from kube-burner query
257
279
Args:
0 commit comments