From 867f73f4c8b155052c98e9ab4642cbc38d732511 Mon Sep 17 00:00:00 2001 From: xiaozhouX Date: Fri, 19 Apr 2019 10:29:43 +0800 Subject: [PATCH] modify arena launcher metric collector, support parse float from metric --- components/arena/docker/arena_launcher.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/components/arena/docker/arena_launcher.py b/components/arena/docker/arena_launcher.py index 15d45d9f701..dfb59b313f6 100644 --- a/components/arena/docker/arena_launcher.py +++ b/components/arena/docker/arena_launcher.py @@ -107,7 +107,11 @@ def _collect_metrics(name, job_type, metric_name): if len(array) > 0: logging.info(array) result = re.findall(r'\d+\.*\d*',array[-1]) - metric = float(array[-1]) + if len(result) > 0: + metric = float(result[0]) + else: + logging.warning("Failed to parse metric from %s" % (array[-1])) + metric = 0 except Exception as e: logging.warning("Failed to get job status due to" + e) return 0