import logging
 import os
-from time import sleep
-import time
-
 from storperf.db import test_results_db
 from storperf.db.graphite_db import GraphiteDB
 from storperf.utilities import data_treatment as DataTreatment
 from storperf.utilities import dictionary
 from storperf.utilities import math as math
 from storperf.utilities import steady_state as SteadyState
+from time import sleep
+import time
 
 
 class DataHandler(object):
             executor.metadata['report_data'] = metrics
             executor.metadata['steady_state'] = steady_state
 
-            if steady_state:
+            workload_name = executor.current_workload.split('.')[1]
+
+            if steady_state and not workload_name.startswith('_'):
                 executor.terminate()
 
     def _lookup_prior_data(self, executor, metric, io_type):
 
             average_value is not None):
         # Verification of the Steady State conditions following the SNIA
         # definition
-        range_condition = abs(range_value) < 0.20 * abs(average_value)
-        slope_condition = abs(slope_value) < 0.10 * abs(average_value)
+        range_condition = abs(range_value) <= 0.20 * abs(average_value)
+        slope_condition = abs(slope_value) <= 0.10 * abs(average_value)
 
         steady_state = range_condition and slope_condition
 
-        logger.debug("Range %s < %s?" % (abs(range_value),
-                                         (0.20 * abs(average_value))))
-        logger.debug("Slope %s < %s?" % (abs(slope_value),
-                                         (0.10 * abs(average_value))))
+        logger.debug("Range %s <= %s?" % (abs(range_value),
+                                          (0.20 * abs(average_value))))
+        logger.debug("Slope %s <= %s?" % (abs(slope_value),
+                                          (0.10 * abs(average_value))))
         logger.debug("Steady State? %s" % steady_state)
     else:
         steady_state = False