aboutsummaryrefslogtreecommitdiffstats
path: root/experiment/experiment.py
diff options
context:
space:
mode:
authorJonathan Herman <hermanjl@cs.unc.edu>2012-11-26 16:02:48 -0500
committerJonathan Herman <hermanjl@cs.unc.edu>2012-11-26 16:02:48 -0500
commitcb8db5d30ee769304c2c2b00f2a7d9bcb3c4098f (patch)
treec5352d84285af565d5246c3eb861ffba709761f1 /experiment/experiment.py
parent41c867480f1e20bd3b168258ed71450499ea6ccf (diff)
Removed 2-step parse for scheduling statistics.
Diffstat (limited to 'experiment/experiment.py')
-rw-r--r--experiment/experiment.py10
1 files changed, 5 insertions, 5 deletions
diff --git a/experiment/experiment.py b/experiment/experiment.py
index deb4ff2..4bd47c6 100644
--- a/experiment/experiment.py
+++ b/experiment/experiment.py
@@ -5,19 +5,19 @@ from operator import methodcaller
5from tracer import SchedTracer, LogTracer, PerfTracer, LinuxTracer, OverheadTracer 5from tracer import SchedTracer, LogTracer, PerfTracer, LinuxTracer, OverheadTracer
6 6
7class ExperimentException(Exception): 7class ExperimentException(Exception):
8 """Used to indicate when there are problems with an experiment.""" 8 '''Used to indicate when there are problems with an experiment.'''
9 def __init__(self, name): 9 def __init__(self, name):
10 self.name = name 10 self.name = name
11 11
12 12
13class ExperimentDone(ExperimentException): 13class ExperimentDone(ExperimentException):
14 """Raised when an experiment looks like it's been run already.""" 14 '''Raised when an experiment looks like it's been run already.'''
15 def __str__(self): 15 def __str__(self):
16 return "Experiment finished already: %d" % self.name 16 return "Experiment finished already: %d" % self.name
17 17
18 18
19class ExperimentInterrupted(ExperimentException): 19class ExperimentInterrupted(ExperimentException):
20 """Raised when an experiment appears to be interrupted (partial results).""" 20 '''Raised when an experiment appears to be interrupted (partial results).'''
21 def __str__(self): 21 def __str__(self):
22 return "Experiment was interrupted in progress: %d" % self.name 22 return "Experiment was interrupted in progress: %d" % self.name
23 23
@@ -28,11 +28,11 @@ class ExperimentFailed(ExperimentException):
28 28
29 29
30class Experiment(object): 30class Experiment(object):
31 """Execute one task-set and save the results. Experiments have unique IDs.""" 31 '''Execute one task-set and save the results. Experiments have unique IDs.'''
32 INTERRUPTED_DIR = ".interrupted" 32 INTERRUPTED_DIR = ".interrupted"
33 33
34 def __init__(self, name, scheduler, working_dir, finished_dir, proc_entries, executables): 34 def __init__(self, name, scheduler, working_dir, finished_dir, proc_entries, executables):
35 """Run an experiment, optionally wrapped in tracing.""" 35 '''Run an experiment, optionally wrapped in tracing.'''
36 36
37 self.name = name 37 self.name = name
38 self.scheduler = scheduler 38 self.scheduler = scheduler