better exception logging in callbackmetrics

when we fail to render a metric, give a clue as to which metric it was
pull/2809/head
Richard van der Hoff 2018-01-18 11:30:49 +00:00
부모 a87006f9c7
커밋 ce236f8ac8
1개의 변경된 파일8개의 추가작업 그리고 1개의 파일을 삭제

파일 보기

@ -15,6 +15,9 @@
from itertools import chain
import logging
logger = logging.getLogger(__name__)
def flatten(items):
@ -153,7 +156,11 @@ class CallbackMetric(BaseMetric):
self.callback = callback
def render(self):
value = self.callback()
try:
value = self.callback()
except Exception:
logger.exception("Failed to render %s", self.name)
return ["# FAILED to render " + self.name]
if self.is_scalar():
return list(self._render_for_labels([], value))