.. code-block:: json
{
- "nowarm": "false",
- "nossd": "false",
"workload": "_warm_up"
}
{
"block_sizes": "2048,16384,
- "nowarm": "false",
- "nossd": "false",
"deadline": 20,
"queue_depths": "2,4",
"workload": "wr,rr,rw",
storperf.filename = request.json['target']
if ('deadline' in request.json):
storperf.deadline = request.json['deadline']
- if ('nossd' in request.json):
- storperf.precondition = False
- if ('nowarm' in request.json):
- storperf.warm_up = False
if ('queue_depths' in request.json):
storperf.queue_depths = request.json['queue_depths']
if ('block_sizes' in request.json):
def filename(self, value):
self._test_executor.filename = value
- @property
- def precondition(self):
- return self._test_executor.precondition
-
- @precondition.setter
- def precondition(self, value):
- self._test_executor.precondition = value
-
@property
def deadline(self):
return self._test_executor.deadline
def deadline(self, value):
self._test_executor.deadline = value
- @property
- def warm_up(self):
- return self._test_executor.warm
-
- @warm_up.setter
- def warm_up(self, value):
- self._test_executor.warm = value
-
@property
def queue_depths(self):
return self._test_executor.queue_depths
self.logger = logging.getLogger(__name__)
self.workload_modules = []
self.filename = None
- self.precondition = True
self.deadline = None
- self.warm = True
self.metadata = {}
self.start_time = None
self.end_time = None
else:
workloads = workloads.split(',')
- if (self.warm is True):
- workloads.insert(0, "_warm_up")
-
- if (self.precondition is True):
- workloads.insert(0, "_ssd_preconditioning")
-
for workload in workloads:
try:
workload_module = self.load_from_file("workloads/" +