Skip to content
This repository has been archived by the owner on Jul 13, 2023. It is now read-only.

Commit

Permalink
bug: put markus metric handling on a deferred thread
Browse files Browse the repository at this point in the history
Closes #1408
  • Loading branch information
jrconlin committed Jul 1, 2020
1 parent 3033725 commit 6436453
Showing 1 changed file with 13 additions and 7 deletions.
20 changes: 13 additions & 7 deletions autopush/metrics.py
Expand Up @@ -6,7 +6,7 @@
Sequence
)

from twisted.internet import reactor
from twisted.internet import (reactor, threads)

import markus

Expand Down Expand Up @@ -92,16 +92,22 @@ def _make_tags(self, tags):
return tags

def increment(self, name, count=1, tags=None, **kwargs):
self._client.incr(self._prefix_name(name), count,
tags=self._make_tags(tags))
threads.deferToThread(
self._client.incr(self._prefix_name(name), count,
tags=self._make_tags(tags))
)

def gauge(self, name, count, tags=None, **kwargs):
self._client.gauge(self._prefix_name(name), count,
tags=self._make_tags(tags))
threads.deferToThread(
self._client.gauge(self._prefix_name(name), count,
tags=self._make_tags(tags))
)

def timing(self, name, duration, tags=None, **kwargs):
self._client.timing(self._prefix_name(name), value=duration,
tags=self._make_tags(tags))
threads.deferToThread(
self._client.timing(self._prefix_name(name), value=duration,
tags=self._make_tags(tags))
)


def from_config(conf):
Expand Down

0 comments on commit 6436453

Please sign in to comment.