NFVBENCH-37 Read fluentd result tag from configuration file 17/44817/2
authorKerim Gokarslan <kgokarsl@cisco.com>
Wed, 11 Oct 2017 17:52:03 +0000 (10:52 -0700)
committerKerim Gokarslan <kgokarsl@cisco.com>
Wed, 11 Oct 2017 17:53:20 +0000 (10:53 -0700)
Change-Id: I08489ffedf81c0ad20b70d198989453a29dcbed8
Signed-off-by: Kerim Gokarslan <kgokarsl@cisco.com>
nfvbench/cfg.default.yaml
nfvbench/nfvbench.py

index fee65cb..c26991c 100644 (file)
@@ -375,6 +375,11 @@ fluentd:
     # log records
     logging_tag:
 
+    # by default (result_tag is empty) nfvbench results are not sent to fluentd
+    # to enable sending nfvbench results to fluentd, specify a valid fluentd tag name
+    # to be used for the results records, which is different than logging_tag
+    result_tag:
+
     # IP address of the server, defaults to loopback
     ip: 127.0.0.1
 
index f09af90..52fb57b 100644 (file)
@@ -131,8 +131,8 @@ class NFVBench(object):
         """Prepares summary of the result to print and send it to logger (eg: fluentd)"""
         global fluent_logger
         sender = None
-        if fluent_logger:
-            sender = FluentLogHandler("resultnfvbench",
+        if self.config.fluentd.result_tag:
+            sender = FluentLogHandler(self.config.fluentd.result_tag,
                                       fluentd_ip=self.config.fluentd.ip,
                                       fluentd_port=self.config.fluentd.port)
             sender.runlogdate = fluent_logger.runlogdate
@@ -467,7 +467,14 @@ def main():
                 result = json.load(json_data)
                 if opts.user_label:
                     result['config']['user_label'] = opts.user_label
-                print NFVBenchSummarizer(result, fluent_logger)
+                if config.fluentd.result_tag:
+                    sender = FluentLogHandler(config.fluentd.result_tag,
+                                              fluentd_ip=config.fluentd.ip,
+                                              fluentd_port=config.fluentd.port)
+                    sender.runlogdate = fluent_logger.runlogdate
+                    print NFVBenchSummarizer(result, sender)
+                else:
+                    print NFVBenchSummarizer(result, None)
             sys.exit(0)
 
         # show default config in text/yaml format