diff options
author | Taseer Ahmed <taseer94@gmail.com> | 2017-08-15 23:04:23 +0500 |
---|---|---|
committer | Taseer Ahmed <taseer94@gmail.com> | 2017-08-20 22:15:25 +0500 |
commit | 0cfd0baf13b2cf1d78cbe98b2c7ded9e51ffe952 (patch) | |
tree | 875432c5fdde8ba90f1b8bbefe55b9492d7f7766 /docker/storperf-master/storperf | |
parent | eb04143319767bb713844c3121338cab5ca5c994 (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')
-rw-r--r-- | docker/storperf-master/storperf/storperf_master.py | 17 |
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") |