11308: Futurize.
[arvados.git] / sdk / python / arvados / timer.py
1 from __future__ import print_function
2 import time
3
4 class Timer(object):
5     def __init__(self, verbose=False):
6         self.verbose = verbose
7
8     def __enter__(self):
9         self.start = time.time()
10         return self
11
12     def __exit__(self, *args):
13         self.end = time.time()
14         self.secs = self.end - self.start
15         self.msecs = self.secs * 1000  # millisecs
16         if self.verbose:
17             print('elapsed time: %f ms' % self.msecs)