From d7c74147fc473af7771ec31f88bb3a2d1139852d Mon Sep 17 00:00:00 2001 From: Daniel Friesel Date: Tue, 30 May 2023 12:20:43 +0200 Subject: analyze-log: read multiple logfiles --- bin/analyze-log.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'bin/analyze-log.py') diff --git a/bin/analyze-log.py b/bin/analyze-log.py index c64839c..476c6b9 100755 --- a/bin/analyze-log.py +++ b/bin/analyze-log.py @@ -11,6 +11,7 @@ import dfatool.plotter import dfatool.utils from dfatool.model import AnalyticModel from dfatool.validation import CrossValidator +from functools import reduce import re @@ -97,7 +98,9 @@ def main(): action="store_true", help="Build decision tree without checking for analytic functions first", ) - parser.add_argument("logfile", type=str, help="Path to benchmark output") + parser.add_argument( + "logfiles", nargs="+", type=str, help="Path to benchmark output" + ) args = parser.parse_args() if args.filter_param: @@ -107,7 +110,7 @@ def main(): else: args.filter_param = list() - observations = parse_logfile(args.logfile) + observations = reduce(lambda a, b: a + b, map(parse_logfile, args.logfiles)) by_name, parameter_names = dfatool.utils.observations_to_by_name(observations) del observations -- cgit v1.2.3