summaryrefslogtreecommitdiffstats
path: root/docker/storperf-master/storperf/storperf_master.py
diff options
context:
space:
mode:
authorTaseer Ahmed <taseer94@gmail.com>2017-08-15 23:04:23 +0500
committerTaseer Ahmed <taseer94@gmail.com>2017-08-20 22:15:25 +0500
commit0cfd0baf13b2cf1d78cbe98b2c7ded9e51ffe952 (patch)
tree875432c5fdde8ba90f1b8bbefe55b9492d7f7766 /docker/storperf-master/storperf/storperf_master.py
parenteb04143319767bb713844c3121338cab5ca5c994 (diff)
REST API for logs
JIRA: STORPERF-94 Change-Id: I59189109d7f731977fc682b3fb78e60bc92a8270 Signed-off-by: Taseer Ahmed <taseer94@gmail.com>
Diffstat (limited to 'docker/storperf-master/storperf/storperf_master.py')
-rw-r--r--docker/storperf-master/storperf/storperf_master.py17
1 files changed, 17 insertions, 0 deletions
diff --git a/docker/storperf-master/storperf/storperf_master.py b/docker/storperf-master/storperf/storperf_master.py
index 8c2a7b4..7f2c395 100644
--- a/docker/storperf-master/storperf/storperf_master.py
+++ b/docker/storperf-master/storperf/storperf_master.py
@@ -256,6 +256,23 @@ class StorPerfMaster(object):
'workloads',
str(self._test_executor.workload_modules))
+ def get_logs(self, lines=None):
+ LOG_DIR = '/var/log/supervisor/storperf-webapp.log'
+
+ if isinstance(lines, int):
+ logs = []
+ index = 0
+ for line in reversed(open(LOG_DIR).readlines()):
+ if index != int(lines):
+ logs.insert(0, line.strip())
+ index += 1
+ else:
+ break
+ else:
+ with open(LOG_DIR) as f:
+ logs = f.read().split('\n')
+ return logs
+
def create_stack(self):
if (self.stack_id is not None):
raise ParameterError("ERROR: Stack has already been created")