summaryrefslogtreecommitdiffstats
path: root/storperf/storperf_master.py
diff options
context:
space:
mode:
authormbeierl <mark.beierl@dell.com>2017-02-17 17:43:39 -0500
committermbeierl <mark.beierl@dell.com>2017-02-17 17:43:54 -0500
commit2994748e8112feccf870ff9db923040346dfee60 (patch)
treeb3bc0bfe0b353eac514c6c0668b1511473ef5698 /storperf/storperf_master.py
parentac7b5490cb305468b0bd961fc5caad9c51b8b77b (diff)
Steady State Metrics
Changes the overall value of all metrics to be based on the calculated steady state values instead of the average for the entire run. Change-Id: I121929d5fe2dd43df7f289b82e9f5291c9ea9aab JIRA: STORPERF-107 Signed-off-by: mbeierl <mark.beierl@dell.com>
Diffstat (limited to 'storperf/storperf_master.py')
-rw-r--r--storperf/storperf_master.py12
1 files changed, 9 insertions, 3 deletions
diff --git a/storperf/storperf_master.py b/storperf/storperf_master.py
index 7bbadae..6d9625c 100644
--- a/storperf/storperf_master.py
+++ b/storperf/storperf_master.py
@@ -8,6 +8,7 @@
##############################################################################
from datetime import datetime
+import json
import logging
import os
import socket
@@ -22,7 +23,6 @@ from scp import SCPClient
import heatclient.client as heatclient
from storperf.db.configuration_db import ConfigurationDB
-from storperf.db.graphite_db import GraphiteDB
from storperf.db.job_db import JobDB
from storperf.test_executor import TestExecutor
@@ -323,8 +323,14 @@ class StorPerfMaster(object):
return self._test_executor.terminate()
def fetch_results(self, job_id):
- graphite_db = GraphiteDB()
- return graphite_db.fetch_averages(job_id)
+ if self._test_executor.job_db.job_id == job_id:
+ return self._test_executor.metadata['metrics']
+
+ workload_params = self.job_db.fetch_workload_params(job_id)
+ if 'report' in workload_params:
+ report = json.loads(workload_params['report'])
+ return report['metrics']
+ return {}
def fetch_metadata(self, job_id):
return self.job_db.fetch_workload_params(job_id)