aboutsummaryrefslogtreecommitdiffstats
path: root/run/experiment.py
diff options
context:
space:
mode:
Diffstat (limited to 'run/experiment.py')
-rw-r--r--run/experiment.py9
1 files changed, 6 insertions, 3 deletions
diff --git a/run/experiment.py b/run/experiment.py
index c8fc228..ecb0241 100644
--- a/run/experiment.py
+++ b/run/experiment.py
@@ -1,8 +1,9 @@
1import os 1import os
2import time 2import time
3import litmus_util as lu 3import run.litmus_util as lu
4import shutil as sh
4from operator import methodcaller 5from operator import methodcaller
5from tracer import SchedTracer, LogTracer, PerfTracer, LinuxTracer, OverheadTracer 6from run.tracer import SchedTracer, LogTracer, PerfTracer, LinuxTracer, OverheadTracer
6 7
7class ExperimentException(Exception): 8class ExperimentException(Exception):
8 '''Used to indicate when there are problems with an experiment.''' 9 '''Used to indicate when there are problems with an experiment.'''
@@ -78,6 +79,8 @@ class Experiment(object):
78 Experiment.INTERRUPTED_DIR) 79 Experiment.INTERRUPTED_DIR)
79 interrupted = "%s/%s" % (os.path.split(self.working_dir)[0], 80 interrupted = "%s/%s" % (os.path.split(self.working_dir)[0],
80 Experiment.INTERRUPTED_DIR) 81 Experiment.INTERRUPTED_DIR)
82 if os.path.exists(interrupted):
83 sh.rmtree(interrupted)
81 os.rename(self.working_dir, interrupted) 84 os.rename(self.working_dir, interrupted)
82 85
83 os.mkdir(self.working_dir) 86 os.mkdir(self.working_dir)
@@ -154,7 +157,7 @@ class Experiment(object):
154 os.rename(self.working_dir, self.finished_dir) 157 os.rename(self.working_dir, self.finished_dir)
155 158
156 def log(self, msg): 159 def log(self, msg):
157 print "[Exp %s]: %s" % (self.name, msg) 160 print("[Exp %s]: %s" % (self.name, msg))
158 161
159 def run_exp(self): 162 def run_exp(self):
160 succ = False 163 succ = False