Add additional logging, timeouts, and exception checks

This commit is contained in:
Joseph Schorr 2015-02-25 15:15:22 -05:00
parent 328de0201f
commit 5dd78f76c7
2 changed files with 27 additions and 2 deletions

View file

@ -150,6 +150,7 @@ class BuilderServer(object):
@trollius.coroutine
def _work_checker(self):
logger.debug('Initializing work checker')
while self._current_status == BuildServerStatus.RUNNING:
with database.CloseForLongOperation(app.config):
yield From(trollius.sleep(WORK_CHECK_TIMEOUT))
@ -192,10 +193,12 @@ class BuilderServer(object):
def _queue_metrics_updater(self):
logger.debug('Initializing queue metrics updater')
while self._current_status == BuildServerStatus.RUNNING:
yield From(trollius.sleep(30))
logger.debug('Writing metrics')
self._queue.update_metrics()
logger.debug('Metrics going to sleep for 30 seconds')
yield From(trollius.sleep(30))
@trollius.coroutine
def _initialize(self, loop, host, websocket_port, controller_port, ssl=None):
self._loop = loop