Skip to content

Commit

Permalink
pick up all json files in event_files directory, regardless of name. …
Browse files Browse the repository at this point in the history
…remove table headers.
  • Loading branch information
bcstrongx committed Dec 16, 2024
1 parent 41b1615 commit be19af7
Showing 1 changed file with 14 additions and 28 deletions.
42 changes: 14 additions & 28 deletions gen_event_tables_adocs.py
Original file line number Diff line number Diff line change
@@ -1,32 +1,18 @@
from pathlib import Path
import json
import os

event_files = ['cache.json', 'inst.json',
'tlb_retired.json', 'tlb_spec.json',
'topdown.json', 'general.json']
event_files = []
metric_files = []

metric_files = ['cache_metrics.json',
'prediction_metrics.json', 'rvv_retired_metrics.json', 'rvv_spec_metrics.json',
'tlb_retired_metrics.json', 'tlb_spec_metrics.json', 'topdown_metrics.json']
for file in os.listdir("event_files"):
if file.endswith("_metrics.json"):
metric_files.append(file)
elif file.endswith(".json"):
event_files.append(file)

file_to_group = {'cache.json': 'CACHE',
'inst.json': 'INST',
'tlb_retired.json': 'TLB',
'tlb_spec.json': 'TLB',
'topdown.json': 'TOPDOWN',
'general.json': 'GENERAL',
'cache_metrics.json': 'CACHE',
'prediction_metrics.json': 'CTRL_FLOW',
'rvv_retired_metrics.json': 'RVV',
'rvv_spec_metrics.json': 'RVV',
'tlb_retired_metrics.json': 'TLB',
'tlb_spec_metrics.json': 'TLB',
'topdown_metrics.json': 'TOPDOWN'
}


def generate_event_adoc(data, out_file, group_name):
out_file.write('.' + group_name + ' group events\n')
def generate_event_adoc(data, out_file):
#out_file.write('.' + group_name + ' group events\n')
# out_file.write('[%unbreakable]\n')
out_file.write('[width="100%",cols="35%,65%",options="header",]\n')
out_file.write('|===\n')
Expand All @@ -40,8 +26,8 @@ def generate_event_adoc(data, out_file, group_name):
return


def generate_metric_adoc(data, out_file, group_name):
out_file.write('.' + group_name + ' group metrics\n')
def generate_metric_adoc(data, out_file):
#out_file.write('.' + group_name + ' group metrics\n')
# out_file.write('[%unbreakable]\n')
out_file.write('[width="100%",cols="25%,40%,35%",options="header",]\n')
out_file.write('|===\n')
Expand All @@ -62,14 +48,14 @@ def generate_adocs():
data = json.load(fr)
adoc_file = event_file.replace('.json', '.adoc')
with open('adoc_event_tables/' + adoc_file, "w+") as fw:
generate_event_adoc(data, fw, file_to_group[event_file])
generate_event_adoc(data, fw)

for metric_file in metric_files:
with open('event_files/' + metric_file) as fr:
data = json.load(fr)
adoc_file = metric_file.replace('.json', '.adoc')
with open('adoc_event_tables/' + adoc_file, "w+") as fw:
generate_metric_adoc(data, fw, file_to_group[metric_file])
generate_metric_adoc(data, fw)
return


Expand Down

0 comments on commit be19af7

Please sign in to comment.