Proper Job Metrics 41/63541/1
authormbeierl <mark.beierl@dell.com>
Mon, 15 Oct 2018 19:34:17 +0000 (15:34 -0400)
committermbeierl <mark.beierl@dell.com>
Mon, 15 Oct 2018 19:34:17 +0000 (15:34 -0400)
Uses all FIO jobs, not just job.1 when calculating metrics.

Fixes bug when multiple volumes are created, but thread gate
is not big enough.

Change-Id: I473b2d19848c6ebc15e7669d84fade52d10fb97d
JIRA: STORPERF-263
Signed-off-by: mbeierl <mark.beierl@dell.com>
docker/storperf-master/storperf/db/graphite_db.py
docker/storperf-master/storperf/test_executor.py

index 8ebd22e..59b9f5d 100644 (file)
@@ -41,7 +41,7 @@ class GraphiteDB(object):
         start = end - duration
 
         request = ("http://%s:%s/graphite/render/?target="
-                   "%s(%s.*.jobs.1.%s.%s)"
+                   "%s(%s.*.jobs.*.%s.%s)"
                    "&format=json"
                    "&from=%s"
                    "&until=%s"
index f7b577e..53832b4 100644 (file)
@@ -315,8 +315,9 @@ class TestExecutor(object):
                 continue
 
             workload = current_workload['workload']
-            self._thread_gate = ThreadGate(len(self.slaves),
-                                           workload.options['status-interval'])
+            self._thread_gate = ThreadGate(
+                len(self.slaves) * min(1, self.volume_count),
+                workload.options['status-interval'])
 
             self.current_workload = current_workload['name']