aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorFlorian Fischer <florian.fl.fischer@fau.de>2020-02-19 16:57:35 +0100
committerFlorian Fischer <florian.fl.fischer@fau.de>2020-02-19 16:57:35 +0100
commit3b1e4b4bfd286c32be0a1413d22ddc991dc00d70 (patch)
tree917b8db1982beb32ae565dbc7cec96748a385185 /src
parent84222098611a58bf2c17431182a4dcfcafb354e1 (diff)
downloadallocbench-3b1e4b4bfd286c32be0a1413d22ddc991dc00d70.tar.gz
allocbench-3b1e4b4bfd286c32be0a1413d22ddc991dc00d70.zip
only parse csv output from non-server commands
Diffstat (limited to 'src')
-rw-r--r--src/benchmark.py23
1 files changed, 12 insertions, 11 deletions
diff --git a/src/benchmark.py b/src/benchmark.py
index a8ec0c4..8ab9f2b 100644
--- a/src/benchmark.py
+++ b/src/benchmark.py
@@ -500,6 +500,18 @@ class Benchmark:
break
os.remove("status")
+
+ # parse perf output if available
+ if self.measure_cmd == Benchmark.measure_cmd or self.measure_cmd_csv:
+ csvreader = csv.reader(res.stderr.splitlines(),
+ delimiter=',')
+ for row in csvreader:
+ # Split of the user/kernel space info to be better portable
+ try:
+ result[row[2].split(":")[0]] = row[0]
+ except Exception as e:
+ print_warn("Exception", e, "occured on", row, "for",
+ alloc_name, "and", perm)
else:
result["server_status"] = []
for server in self.servers:
@@ -512,17 +524,6 @@ class Benchmark:
result[f"{server.get('name', 'Server')}_vmhwm"] = l.split()[1]
break
- # parse perf output if available
- if self.measure_cmd == Benchmark.measure_cmd or self.measure_cmd_csv:
- csvreader = csv.reader(res.stderr.splitlines(),
- delimiter=',')
- for row in csvreader:
- # Split of the user/kernel space info to be better portable
- try:
- result[row[2].split(":")[0]] = row[0]
- except Exception as e:
- print_warn("Exception", e, "occured on", row, "for",
- alloc_name, "and", perm)
if hasattr(self, "process_output"):
self.process_output(result, res.stdout, res.stderr,