NFVBENCH-29 Add a user-provided label option to the fluentd perf records 63/42463/1
authormortenhillbom <mortenhillbom@gmail.com>
Tue, 19 Sep 2017 22:58:02 +0000 (15:58 -0700)
committermortenhillbom <mortenhillbom@gmail.com>
Tue, 19 Sep 2017 22:59:41 +0000 (15:59 -0700)
Change-Id: Ic8bece88a3235130cb0322bff41a09035e7c6d9f
Signed-off-by: mortenhillbom <mortenhillbom@gmail.com>
nfvbench/cfg.default.yaml
nfvbench/nfvbench.py
nfvbench/summarizer.py

index f36cbea..fee65cb 100644 (file)
@@ -384,3 +384,7 @@ fluentd:
 # Module and class name of factory which will be used to provide classes dynamically for other components.
 factory_module: 'nfvbench.factory'
 factory_class: 'BasicFactory'
+
+# Custom label added for every perf record generated during this run.
+# Can be overriden by --user-label
+user_label:
\ No newline at end of file
index 920838a..4256f24 100644 (file)
@@ -377,7 +377,11 @@ def parse_opts_from_cli():
     parser.add_argument('--log-file', '--logfile', dest='log_file',
                         action='store',
                         help='Filename for saving logs',
-                        metavar='<log_file>')
+                        metavar='<log_file>'),
+
+    parser.add_argument('--user-label', '--userlabel', dest='user_label',
+                        action='store',
+                        help='Custom label for performance records')
 
     opts, unknown_opts = parser.parse_known_args()
     return opts, unknown_opts
index 1eaa8d6..954433d 100644 (file)
@@ -500,5 +500,6 @@ class NFVBenchSummarizer(Summarizer):
         # init is called after checking for sender
         self.record_header = {
             "runlogdate": self.sender.runlogdate,
+            "user_label": self.config['user_label']
         }
         self.record_data = {}