diff options
author | Thais Siqueira <thais.siqueira@gmail.com> | 2016-08-22 17:45:47 -0300 |
---|---|---|
committer | Thais Siqueira <thais.siqueira@gmail.com> | 2016-08-22 17:52:26 -0300 |
commit | 250792a975912d0a3531119596b1fa1061709c65 (patch) | |
tree | 4d4dd7b17caa8d81de75f5de1b90263f924a40a1 /service/pixelated | |
parent | 7efd62e8775589efc068a8b9b06585d3cd3b4b2d (diff) |
Added clock support function
Now we can clock how long a piece of code takes
to execute without being constrained by whole
method like we were with the decorator
Diffstat (limited to 'service/pixelated')
-rw-r--r-- | service/pixelated/support/clock.py | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/service/pixelated/support/clock.py b/service/pixelated/support/clock.py new file mode 100644 index 00000000..78dc9412 --- /dev/null +++ b/service/pixelated/support/clock.py @@ -0,0 +1,15 @@ +from datetime import datetime +from os.path import expanduser + +class Clock(): + + def __init__(self, label, user=None): + self.start = datetime.now() + self.label = label + self.user = user + + def stop(self, fresh=False, user=None): + end = datetime.now() + with open(expanduser('~/MetricsTime'), 'a') as f: + flag = ' fresh-account' if fresh else '' + f.write('{} {:.5f} {} {}\n'.format((self.user or user or 'Unknown'), (end - self.start).total_seconds(), self.label, flag)) |