diff options
author | Daniel Friesel <daniel.friesel@uos.de> | 2023-05-30 12:20:43 +0200 |
---|---|---|
committer | Daniel Friesel <daniel.friesel@uos.de> | 2023-05-30 12:20:43 +0200 |
commit | d7c74147fc473af7771ec31f88bb3a2d1139852d (patch) | |
tree | 1bca9b93168994d946e6cdb21ad69bd5db99ded1 /bin/analyze-log.py | |
parent | 0fb508c9f3491ac7fcd50e7b67be42f424555c45 (diff) |
analyze-log: read multiple logfiles
Diffstat (limited to 'bin/analyze-log.py')
-rwxr-xr-x | bin/analyze-log.py | 7 |
1 files changed, 5 insertions, 2 deletions
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 |