feature(app.py): adding queue_metrics to queues

publishing queue metrics for SRE

[none]
This commit is contained in:
Charlton Austin 2017-01-24 16:31:33 -05:00
parent 8755706454
commit 3fd8c8a60d
4 changed files with 9 additions and 5 deletions

View file

@ -5,7 +5,6 @@ from contextlib import contextmanager
from data.database import QueueItem, db, db_for_update, db_random_func
from util.morecollections import AttrDict
from hashlib import sha256
MINIMUM_EXTENSION = timedelta(seconds=20)
@ -121,9 +120,11 @@ class WorkQueue(object):
(running_count, available_not_running_count, available_count) = self.get_metrics()
if self._metric_queue:
dim = {'queue': self._queue_name}
self._metric_queue.work_queue_running.Set(running_count, labelvalues=[self._queue_name])
self._metric_queue.work_queue_available.Set(available_count, labelvalues=[self._queue_name])
self._metric_queue.work_queue_available_not_running.Set(available_not_running_count,
labelvalues=[self._queue_name])
if self._reporter:
self._reporter(self._currently_processing, running_count,