Fixes prometheus start metric

This commit is contained in:
Evan Cordell 2016-09-30 12:56:53 -04:00
parent 2d9ce6dbe3
commit 68c5384473
2 changed files with 17 additions and 4 deletions

View file

@ -542,8 +542,9 @@ class EphemeralBuilderManager(BaseManager):
try:
# log start time to prometheus
realm_data = yield From(self._etcd_client.read(self._etcd_realm_key(build_component.builder_realm)))
start_time = json.loads(realm_data.value)['start_time']
metric_queue.builder_time_to_build(time.time() - start_time, labelvalues=[realm_data.executor_name])
parsed_realm_data = json.loads(realm_data.value)
start_time = parsed_realm_data['start_time']
metric_queue.builder_time_to_build(time.time() - start_time, labelvalues=[parsed_realm_data.get('executor_name', 'unknown')])
except (KeyError, etcd.EtcdKeyError):
logger.warning('Could not read realm key %s', build_component.builder_realm)