Don't enable the metric queue if there's no Cloudwatch

This commit is contained in:
Matt Jibson 2015-08-12 15:14:09 -04:00
parent b483209862
commit f043bc1379
3 changed files with 15 additions and 4 deletions

View file

@ -11,9 +11,15 @@ logger = logging.getLogger(__name__)
class MetricQueue(object):
def __init__(self):
self._queue = Queue(10000)
self._queue = None
def enable(self, maxsize=10000):
self._queue = Queue(maxsize)
def put(self, *args, **kwargs):
if self._queue is None:
logging.debug('No metric queue: %s %s' %args, kwargs)
return
try:
self._queue.put_nowait((args, kwargs))
except Full: