Skip to content
Snippets Groups Projects
Commit 89548304 authored by Florian Fischer's avatar Florian Fischer
Browse files

support output filtering

parent 3a96a1a1
No related branches found
No related tags found
No related merge requests found
...@@ -105,37 +105,37 @@ def summarize(avgs=None, stats=None, desc_stats=None) -> int: ...@@ -105,37 +105,37 @@ def summarize(avgs=None, stats=None, desc_stats=None) -> int:
return 0 return 0
def collect_and_summarize(result_dir=None, desc_stats=None) -> int: def main():
"""Collect data and print a summary of the collected data""" """program entry point"""
data = collect(result_dir)
stats = calc_stats(data)
if not stats:
return 1
if not summarize(stats=stats, desc_stats=desc_stats):
return 1
return 0
if __name__ == '__main__':
parser = argparse.ArgumentParser() parser = argparse.ArgumentParser()
parser.add_argument('-s', parser.add_argument('-s',
'--desc-stats', '--desc-stats',
help='print all stats not only means', help='print all stats not only means',
nargs='*') nargs='*')
parser.add_argument("-i",
"--implementations",
help="implementations to plot",
nargs='+')
parser.add_argument('--yaml', parser.add_argument('--yaml',
help='dump statistics as yaml', help='dump statistics as yaml',
action='store_true') action='store_true')
parser.add_argument('result_dir', parser.add_argument('result_dir',
help='directory containing the results to summarize') help='directory containing the results to summarize')
_args = parser.parse_args() args = parser.parse_args()
data = collect(args.result_dir)
stats = calc_stats(data)
if args.implementations:
stats = {v: s for v, s in stats.items() if v in args.implementations}
if _args.yaml: if args.yaml:
print(yaml.safe_dump(calc_stats(collect(_args.result_dir)))) print(yaml.safe_dump(stats))
sys.exit(0) sys.exit(0)
print('### Summary ###') print('### Summary ###')
sys.exit(collect_and_summarize(**vars(_args))) sys.exit(summarize(data, desc_stats=args.desc_stats))
if __name__ == '__main__':
main()
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment