Skip to content

Commit 46de544

Browse files
committed
use perf_counter to statsd
1 parent 7be5325 commit 46de544

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

pydantic_client/base.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,15 +20,15 @@ def __init__(self, client, prefix: Optional[str] = None):
2020
self.start_time = None
2121

2222
def __enter__(self):
23-
self.start_time = int(time.time() * 1000)
23+
self.start_time = time.perf_counter()
2424
logger.info(f"[{self.prefix}] span start")
2525
return self.client
2626

2727
def __exit__(self, exc_type, exc_val, exc_tb):
28-
elapsed = int(time.time() * 1000) - self.start_time
29-
logger.info(f"[{self.prefix}] span end, elapsed: {elapsed:.3f}ms")
28+
elapsed = 1000 * (time.perf_counter() - self.start_time)
29+
logger.info(f"[{self.prefix}] span end, elapsed: {elapsed}ms")
3030
if self.client._statsd_client:
31-
self.client._statsd_client.timing(f"{self.prefix}.elapsed", elapsed)
31+
self.client._statsd_client.timing(f"{self.prefix}.elapsed", int(elapsed))
3232

3333

3434
class BaseWebClient(ABC):

0 commit comments

Comments
 (0)