summaryrefslogtreecommitdiff
path: root/bin/analyze-log.py
diff options
context:
space:
mode:
authorDaniel Friesel <daniel.friesel@uos.de>2023-05-30 12:20:43 +0200
committerDaniel Friesel <daniel.friesel@uos.de>2023-05-30 12:20:43 +0200
commitd7c74147fc473af7771ec31f88bb3a2d1139852d (patch)
tree1bca9b93168994d946e6cdb21ad69bd5db99ded1 /bin/analyze-log.py
parent0fb508c9f3491ac7fcd50e7b67be42f424555c45 (diff)
analyze-log: read multiple logfiles
Diffstat (limited to 'bin/analyze-log.py')
-rwxr-xr-xbin/analyze-log.py7
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