summaryrefslogtreecommitdiff
path: root/morphlib/stopwatch.py
diff options
context:
space:
mode:
authorJannis Pohlmann <jannis.pohlmann@codethink.co.uk>2011-12-06 17:01:05 +0100
committerJannis Pohlmann <jannis.pohlmann@codethink.co.uk>2011-12-06 17:01:05 +0100
commit7fc337aa46f8732ed4e6dcef8e40d3e350ea705b (patch)
treee9b08056a9aa8f5a799e9f801aa420473643cdee /morphlib/stopwatch.py
parent468be5a16d9cc16351c04e3b2e2c8d7d0fe88a39 (diff)
downloadmorph-7fc337aa46f8732ed4e6dcef8e40d3e350ea705b.tar.gz
Make Stopwatch less ambiguous, add tests, update Builder.
Diffstat (limited to 'morphlib/stopwatch.py')
-rw-r--r--morphlib/stopwatch.py18
1 files changed, 10 insertions, 8 deletions
diff --git a/morphlib/stopwatch.py b/morphlib/stopwatch.py
index 5fb4c42d..826d5704 100644
--- a/morphlib/stopwatch.py
+++ b/morphlib/stopwatch.py
@@ -27,22 +27,24 @@ class Stopwatch(object):
self.ticks[reference_object] = {}
self.ticks[reference_object][name] = datetime.now()
- def enter(self, reference_object):
- # TODO raise error if start already exists
+ def start(self, reference_object):
self.tick(reference_object, 'start')
- def leave(self, reference_object):
- # TODO raise error if stop already exists
+ def stop(self, reference_object):
self.tick(reference_object, 'stop')
+ def times(self, reference_object):
+ return self.ticks[reference_object]
+
def time(self, reference_object, name):
return self.ticks[reference_object][name]
- def start(self, reference_object):
+ def start_time(self, reference_object):
return self.ticks[reference_object]['start']
- def stop(self, reference_object):
+ def stop_time(self, reference_object):
return self.ticks[reference_object]['stop']
- def delta(self, reference_object):
- return self.stop(reference_object) - self.start(reference_object)
+ def start_stop_delta(self, reference_object):
+ return (self.stop_time(reference_object) -
+ self.start_time(reference_object))