Coverage for /pythoncovmergedfiles/medio/medio/usr/local/lib/python3.8/site-packages/zmq/sugar/stopwatch.py: 27%
15 statements
« prev ^ index » next coverage.py v7.2.7, created at 2023-07-01 06:54 +0000
« prev ^ index » next coverage.py v7.2.7, created at 2023-07-01 06:54 +0000
1"""Deprecated Stopwatch implementation"""
3# Copyright (c) PyZMQ Development Team.
4# Distributed under the terms of the Modified BSD License.
7class Stopwatch:
8 """Deprecated zmq.Stopwatch implementation
10 You can use Python's builtin timers (time.monotonic, etc.).
11 """
13 def __init__(self):
14 import warnings
16 warnings.warn(
17 "zmq.Stopwatch is deprecated. Use stdlib time.monotonic and friends instead",
18 DeprecationWarning,
19 stacklevel=2,
20 )
21 self._start = 0
22 import time
24 try:
25 self._monotonic = time.monotonic
26 except AttributeError:
27 self._monotonic = time.time
29 def start(self):
30 """Start the counter"""
31 self._start = self._monotonic()
33 def stop(self):
34 """Return time since start in microseconds"""
35 stop = self._monotonic()
36 return int(1e6 * (stop - self._start))