From d81e4226194a364b30ee913562351ec6e633f834 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Bj=C3=B6rn=20Vonheiden?= <bjoern.vonheiden@hotmail.de>
Date: Tue, 22 Sep 2020 17:29:56 +0200
Subject: [PATCH] Add calling of evaluation script from the run uc py
 implementation

---
 execution/run_uc.py | 23 ++++++++++++++---------
 1 file changed, 14 insertions(+), 9 deletions(-)

diff --git a/execution/run_uc.py b/execution/run_uc.py
index db350b671..3c490afcd 100644
--- a/execution/run_uc.py
+++ b/execution/run_uc.py
@@ -2,6 +2,7 @@ import argparse  # parse arguments from cli
 import atexit # used to clear resources at exit of program (e.g. ctrl-c)
 from kubernetes import client, config  # kubernetes api
 from kubernetes.stream import stream
+import lag_analysis
 import logging  # logging
 from os import path  # path utilities
 import subprocess  # execute bash commands
@@ -20,6 +21,11 @@ def load_variables():
     global args
     print('Load CLI variables')
     parser = argparse.ArgumentParser(description='Run use case Programm')
+    parser.add_argument('--exp-id', '-id',
+                        dest='exp_id',
+                        default='1',
+                        metavar='EXP_ID',
+                        help='ID of the experiment')
     parser.add_argument('--use-case', '-uc',
                         dest='uc_id',
                         default='1',
@@ -285,14 +291,10 @@ def wait_execution():
     return
 
 
-def run_evaluation_script():
-    """Runs the evaluation script."""
-    # TODO: implement
-    # # Run eval script
-    # source ../.venv/bin/activate
-    # python lag_analysis.py $EXP_ID uc1 $DIM_VALUE $INSTANCES
-    #   $EXECUTION_MINUTES
-    # deactivate
+def run_evaluation():
+    """Runs the evaluation function"""
+    print('Run evaluation function')
+    lag_analysis.main(args.exp_id, f'uc{args.uc_id}', args.dim_value, args.instances, args.execution_minutes)
     return
 
 
@@ -388,7 +390,7 @@ def delete_topics(topics):
         print(resp)
 
         print('Wait for topic deletion')
-        time.sleep(5)
+        time.sleep(2)
         resp = stream(coreApi.connect_get_namespaced_pod_exec,
                       "kafka-client",
                       'default',
@@ -538,6 +540,9 @@ def main():
     wait_execution()
     print('---------------------')
 
+    run_evaluation()
+    print('---------------------')
+
     # Cluster is resetted with atexit method
     # reset_cluster(wg, app_svc, app_svc_monitor, app_jmx, app_deploy, topics)
 
-- 
GitLab