summaryrefslogtreecommitdiffstats
path: root/nfvbench/nfvbench.py
diff options
context:
space:
mode:
authorKerim Gokarslan <kgokarsl@cisco.com>2017-09-13 20:26:01 -0700
committerKerim Gokarslan <kgokarsl@cisco.com>2017-09-19 11:40:38 -0700
commit5bfd65ce5753b27c32afb9f84cf5b268f060cb03 (patch)
treec1d27b1b3f937d7deaf1421c8e60dd05c5ccb907 /nfvbench/nfvbench.py
parent4e74e931fb22017abffbe0c4dbed668d5be14e54 (diff)
NFVBENCH-25 Send run results to fluentd
Change-Id: I671a9297b90784bc30eee48ea9244a9c63a24e85 Signed-off-by: Kerim Gokarslan <kgokarsl@cisco.com>
Diffstat (limited to 'nfvbench/nfvbench.py')
-rw-r--r--nfvbench/nfvbench.py14
1 files changed, 9 insertions, 5 deletions
diff --git a/nfvbench/nfvbench.py b/nfvbench/nfvbench.py
index 37645aa..cee54f0 100644
--- a/nfvbench/nfvbench.py
+++ b/nfvbench/nfvbench.py
@@ -127,9 +127,13 @@ class NFVBench(object):
'error_message': message
}
- def print_summary(self, result):
- """Print summary of the result"""
- summary = NFVBenchSummarizer(result)
+ def prepare_summary(self, result):
+ """Prepares summary of the result to print and send it to logger (eg: fluentd)"""
+ sender = FluentLogHandler("resultnfvbench",
+ fluentd_ip=self.config.fluentd.ip,
+ fluentd_port=self.config.fluentd.port) \
+ if self.config.fluentd.logging_tag else None
+ summary = NFVBenchSummarizer(result, sender)
LOG.info(str(summary))
def save(self, result):
@@ -456,7 +460,7 @@ def main():
if opts.summary:
with open(opts.summary) as json_data:
- print NFVBenchSummarizer(json.load(json_data))
+ print NFVBenchSummarizer(json.load(json_data), None)
sys.exit(0)
# show default config in text/yaml format
@@ -542,7 +546,7 @@ def main():
if 'result' in result and result['status']:
nfvbench.save(result['result'])
- nfvbench.print_summary(result['result'])
+ nfvbench.prepare_summary(result['result'])
except Exception as exc:
run_summary_required = True
LOG.error({