Skip to content

Commit

Permalink
Add more metrics to compare-runs.py
Browse files Browse the repository at this point in the history
  • Loading branch information
sifislag committed Jun 19, 2024
1 parent 8bdfe26 commit 4684227
Showing 1 changed file with 15 additions and 2 deletions.
17 changes: 15 additions & 2 deletions tooling/compare-runs.py
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,8 @@
}

mem_analytics = {
'inline_time': 'scalability',
'client_time' : 'scalability',
'Analytics_NonModeledMSTORE': 'incompleteness',
'Analytics_NonModeledMLOAD': 'incompleteness',
'Analytics_CallToSignature': 'completeness',
Expand All @@ -57,6 +59,8 @@
}

storage_analytics = {
'client_time' : 'scalability',
'inline_time': 'scalability',
'Analytics_NonModeledSSTORE': 'incompleteness',
'Analytics_NonModeledSLOAD': 'incompleteness',
'Analytics_GlobalVariable': 'completeness',
Expand All @@ -65,7 +69,12 @@

clients_analytics = {
'client_time' : 'scalability',
'inline_time': 'scalability'
'inline_time': 'scalability',
'Analytics_VarMayBeLimitSizeReached': 'unscalability',
'Metric_PrivateFunctions': 'completeness',
'Metric_UnreachableFunctions': 'incompleteness',
'Metric_AllBlocks': 'completeness',
'Metric_UnreachableBlocks': 'incompleteness',
}

list_of_verbatim_rels = {
Expand Down Expand Up @@ -143,6 +152,10 @@ def process_result_file(filename, output_set=None):
if args.clients:
analytics |= clients_analytics

# add it as an analytic with completeness as a placeholder
if args.point_to_point:
analytics |= {args.point_to_point: 'completeness'}

result_files = args.result_files

result_files_simple = [Path(file).stem for file in result_files]
Expand Down Expand Up @@ -203,7 +216,7 @@ def process_result_file(filename, output_set=None):
print(format_row.format("", *(["Contract"] + result_files_simple)))
for file in output_in_all:
# vals = [res[file]["analytics"][args.point_to_point].replace('\n', '') for res in results_processed_common]
vals = [res[file]["analytics"][args.point_to_point] for res in results_processed_common]
vals = [res[file]["analytics"].get(args.point_to_point, 0) for res in results_processed_common]
if len(set(vals)) == 1:
continue
print(format_row.format("", *([file] + vals)))

0 comments on commit 4684227

Please sign in to comment.