Skip to content

Commit 493ca12

Browse files
authoredJul 6, 2022
Merge pull request #28 from B-UMMI/fix_gap_plot
Fix bug - empty performance table
2 parents 5e50c52 + faf0e0a commit 493ca12

File tree

1 file changed

+19
-3
lines changed

1 file changed

+19
-3
lines changed
 

‎templates/compile_reports.py

+19-3
Original file line numberDiff line numberDiff line change
@@ -202,6 +202,7 @@ def process_performance_data(pipeline_stats, versions_json, containers_config):
202202
# parse assembler versions
203203
with open(versions_json) as f:
204204
assembler_versions = json.load(f)
205+
print(assembler_versions)
205206

206207
# parse containers config
207208
containers = {}
@@ -211,12 +212,15 @@ def process_performance_data(pipeline_stats, versions_json, containers_config):
211212
assembler_process = line.split(':')[1].replace('{', '').strip()
212213
container = next(f).split('=')[1].replace('"', "").strip()
213214
containers[assembler_process] = container
215+
print(containers)
214216

215217
# Parse performance data
216218
performance = {}
217219
with open(pipeline_stats, "r") as pipeline_stats_file:
218220
csvreader = csv.reader(pipeline_stats_file, delimiter='\t')
221+
next(csvreader) # skip header
219222
for row in csvreader:
223+
row[2] = row[2].split(':')[1]
220224
if row[2] in utils.ASSEMBLER_PROCESS_LIST:
221225
if row[2] not in performance.keys():
222226
performance[row[2]] = {"cpus": [_cpu_load_parser(row[8], row[15], row[13])],
@@ -233,11 +237,13 @@ def process_performance_data(pipeline_stats, versions_json, containers_config):
233237
_size_coverter(row[19]))
234238
performance[row[2]]["wchar"].append(
235239
_size_coverter(row[20]))
240+
print(performance)
236241

237242
performance_metadata = []
238-
239243
id_int = 1
240244
for process_id in performance.keys():
245+
print(process_id)
246+
241247
# time
242248
time_array = performance[process_id]["realtime"]
243249
mean_time = round(sum(time_array) / len(time_array), 1)
@@ -260,8 +266,18 @@ def process_performance_data(pipeline_stats, versions_json, containers_config):
260266
sum(performance[process_id]["wchar"]) / len(performance[process_id]["wchar"]))
261267
wchar_str = _size_compress(avg_wchar)
262268

263-
performance_metadata.append({"id": id_int, "assembler": process_id, "version": assembler_versions[process_id],
264-
"container": containers[process_id], "avgTime": mean_time_str, "cpus": cpu_hour,
269+
try:
270+
assembler_version = assembler_versions[process_id]
271+
except KeyError:
272+
assembler_version = ''
273+
274+
try:
275+
container = containers[process_id]
276+
except KeyError:
277+
container = ''
278+
279+
performance_metadata.append({"id": id_int, "assembler": process_id, "version": assembler_version,
280+
"container": container, "avgTime": mean_time_str, "cpus": cpu_hour,
265281
"max_rss": rss_str, "avgRead": rchar_str, "avgWrite": wchar_str})
266282
id_int += 1
267283

0 commit comments

Comments
 (0)
Please sign in to comment.