Instance of this class can be used to track consumed time.
This class is also a context manager and can be used in
a `with` statement. By default it prints consumed CPU time
and real time spent in a context.
Example:
with Timer('SelectTimer'):
engine.execute('SELECT ...')
Definition at line 37 of file timer.py.
def lsst.dax.ppdb.timer.Timer.__exit__ |
( |
|
self, |
|
|
|
exc_type, |
|
|
|
exc_val, |
|
|
|
exc_tb |
|
) |
| |
Exit context, stop and dump timer
Definition at line 118 of file timer.py.
118 def __exit__(self, exc_type, exc_val, exc_tb):
120 Exit context, stop and dump timer
◆ __str__()
def lsst.dax.ppdb.timer.Timer.__str__ |
( |
|
self | ) |
|
Definition at line 97 of file timer.py.
101 if self._startReal
is not None:
102 real += time.time() - self._startReal
103 ru = resource.getrusage(resource.RUSAGE_SELF)
104 user += ru.ru_utime - self._startUser
105 sys += ru.ru_stime - self._startSys
106 info =
"real=%.3f user=%.3f sys=%.3f" % (real, user, sys)
108 info = self._name +
": " + info
◆ dump()
def lsst.dax.ppdb.timer.Timer.dump |
( |
|
self | ) |
|
Dump timer statistics
Definition at line 90 of file timer.py.
◆ start()
def lsst.dax.ppdb.timer.Timer.start |
( |
|
self | ) |
|
Start timer.
Definition at line 66 of file timer.py.
70 self._startReal = time.time()
71 ru = resource.getrusage(resource.RUSAGE_SELF)
72 self._startUser = ru.ru_utime
73 self._startSys = ru.ru_stime
◆ stop()
def lsst.dax.ppdb.timer.Timer.stop |
( |
|
self | ) |
|
Stop timer.
Definition at line 76 of file timer.py.
80 if self._startReal
is not None:
81 self._sumReal += time.time() - self._startReal
82 ru = resource.getrusage(resource.RUSAGE_SELF)
83 self._sumUser += ru.ru_utime - self._startUser
84 self._sumSys += ru.ru_stime - self._startSys
85 self._startReal =
None 86 self._startUser =
None
The documentation for this class was generated from the following file:
- /j/snowflake/release/lsstsw/stack/Linux64/dax_ppdb/19.0.0+1/python/lsst/dax/ppdb/timer.py