srsue: Enable metrics csv file generation

Change-Id: I393afc49f553d9ebda29717c27d5eb907b3c5b60
diff --git a/src/osmo_gsm_tester/srs_ue.py b/src/osmo_gsm_tester/srs_ue.py
index 38e2baf..11a6966 100644
--- a/src/osmo_gsm_tester/srs_ue.py
+++ b/src/osmo_gsm_tester/srs_ue.py
@@ -34,6 +34,7 @@
     CFGFILE = 'srsue.conf'
     PCAPFILE = 'srsue.pcap'
     LOGFILE = 'srsue.log'
+    METRICSFILE = 'srsue_metrics.csv'
 
     def __init__(self, suite_run, conf):
         self._addr = conf.get('addr', None)
@@ -45,11 +46,13 @@
         self.config_file = None
         self.log_file = None
         self.pcap_file = None
+        self.metrics_file = None
         self.process = None
         self.rem_host = None
         self.remote_config_file = None
         self.remote_log_file = None
         self.remote_pcap_file = None
+        self.remote_metrics_file = None
         self.suite_run = suite_run
         self.nof_prb=50
         if self.nof_prb == 75:
@@ -74,6 +77,10 @@
             self.rem_host.scpfrom('scp-back-pcap', self.remote_pcap_file, self.pcap_file)
         except Exception as e:
             self.log(repr(e))
+        try:
+            self.rem_host.scpfrom('scp-back-metrics', self.remote_metrics_file, self.metrics_file)
+        except Exception as e:
+            self.log(repr(e))
 
     def setup_runs_locally(self):
         return self.remote_user is None
@@ -106,6 +113,7 @@
         self.remote_config_file = remote_run_dir.child(srsUE.CFGFILE)
         self.remote_log_file = remote_run_dir.child(srsUE.LOGFILE)
         self.remote_pcap_file = remote_run_dir.child(srsUE.PCAPFILE)
+        self.remote_metrics_file = remote_run_dir.child(srsUE.METRICSFILE)
 
         self.rem_host.recreate_remote_dir(remote_inst)
         self.rem_host.scp('scp-inst-to-remote', str(self.inst), remote_prefix_dir)
@@ -134,7 +142,8 @@
                 '--gw.netns=' + self.netns(),
                 '--log.filename=' + 'stdout', #self.remote_log_file,
                 '--pcap.enable=true',
-                '--pcap.filename=' + self.remote_pcap_file)
+                '--pcap.filename=' + self.remote_pcap_file,
+                '--general.metrics_csv_filename=' + self.remote_metrics_file)
 
         self.process = self.rem_host.RemoteProcessFixIgnoreSIGHUP(srsUE.BINFILE, util.Dir(srsUE.REMOTE_DIR), args)
         #self.process = self.rem_host.RemoteProcessFixIgnoreSIGHUP(srsUE.BINFILE, remote_run_dir, args, remote_lib)
@@ -170,7 +179,8 @@
                 '--gw.netns=' + self.netns(),
                 '--log.filename=' + self.log_file,
                 '--pcap.enable=true',
-                '--pcap.filename=' + self.pcap_file)
+                '--pcap.filename=' + self.pcap_file,
+                '--general.metrics_csv_filename=' + self.metrics_file)
 
         self.dbg(run_dir=self.run_dir, binary=binary, env=env)
         self.process = process.Process(self.name(), self.run_dir, args, env=env)
@@ -181,6 +191,7 @@
         self.config_file = self.run_dir.new_file(srsUE.CFGFILE)
         self.log_file = self.run_dir.child(srsUE.LOGFILE)
         self.pcap_file = self.run_dir.new_file(srsUE.PCAPFILE)
+        self.metrics_file = self.run_dir.child(srsUE.METRICSFILE)
         self.dbg(config_file=self.config_file)
 
         values = dict(ue=config.get_defaults('srsue'))
diff --git a/src/osmo_gsm_tester/templates/srsue.conf.tmpl b/src/osmo_gsm_tester/templates/srsue.conf.tmpl
index eef5a7e..5cca60c 100644
--- a/src/osmo_gsm_tester/templates/srsue.conf.tmpl
+++ b/src/osmo_gsm_tester/templates/srsue.conf.tmpl
@@ -344,6 +344,6 @@
 #
 #####################################################################
 [general]
-#metrics_csv_enable  = false
+metrics_csv_enable  = true
 #metrics_period_secs = 1
 #metrics_csv_filename = /tmp/ue_metrics.csv