wlauto.workloads.sysbench package

Module contents

class wlauto.workloads.sysbench.Sysbench(device, **kwargs)[source]

Bases: wlauto.core.workload.Workload

aliases = AC([])
artifacts = AC([])
core_modules = []
description = '\n SysBench is a modular, cross-platform and multi-threaded benchmark tool\n for evaluating OS parameters that are important for a system running a\n database under intensive load.\n\n The idea of this benchmark suite is to quickly get an impression about\n system performance without setting up complex database benchmarks or\n even without installing a database at all.\n\n **Features of SysBench**\n\n * file I/O performance\n * scheduler performance\n * memory allocation and transfer speed\n * POSIX threads implementation performance\n * database server performance\n\n\n See: https://github.com/akopytov/sysbench\n\n '
finalize(*args, **kwargs)
init_resources(context)[source]
initialize(*args, **kwargs)
kind = 'workload'
name = 'sysbench'
parameters = AC(["Param({'kind': <type 'list'>, 'mandatory': None, 'name': 'modules', 'constraint': None, 'default': None, 'allowed_values': None, 'global_alias': None, 'override': False})", "Param({'kind': <function integer>, 'mandatory': None, 'name': 'timeout', 'constraint': None, 'default': 300, 'allowed_values': None, 'global_alias': None, 'override': False})", "Param({'kind': <type 'str'>, 'mandatory': None, 'name': 'test', 'constraint': None, 'default': 'cpu', 'allowed_values': ['fileio', 'cpu', 'memory', 'threads', 'mutex'], 'global_alias': None, 'override': False})", "Param({'kind': <function integer>, 'mandatory': None, 'name': 'threads', 'constraint': None, 'default': 8, 'allowed_values': None, 'global_alias': None, 'override': False})", "Param({'kind': <function integer>, 'mandatory': None, 'name': 'num_threads', 'constraint': None, 'default': None, 'allowed_values': None, 'global_alias': None, 'override': False})", "Param({'kind': <function integer>, 'mandatory': None, 'name': 'max_requests', 'constraint': None, 'default': None, 'allowed_values': None, 'global_alias': None, 'override': False})", "Param({'kind': <function integer>, 'mandatory': None, 'name': 'max_time', 'constraint': None, 'default': None, 'allowed_values': None, 'global_alias': None, 'override': False})", "Param({'kind': <type 'str'>, 'mandatory': None, 'name': 'file_test_mode', 'constraint': None, 'default': None, 'allowed_values': ['seqwr', 'seqrewr', 'seqrd', 'rndrd', 'rndwr', 'rndrw'], 'global_alias': None, 'override': False})", "Param({'kind': <type 'str'>, 'mandatory': None, 'name': 'cmd_params', 'constraint': None, 'default': '', 'allowed_values': None, 'global_alias': None, 'override': False})", "Param({'kind': <function boolean>, 'mandatory': None, 'name': 'force_install', 'constraint': None, 'default': True, 'allowed_values': None, 'global_alias': None, 'override': False})", "Param({'kind': <function integer>, 'mandatory': None, 'name': 'taskset_mask', 'constraint': None, 'default': 0, 'allowed_values': None, 'global_alias': None, 'override': False})"])
run(context)[source]
setup(context)[source]
teardown(context)[source]
update_result(context)[source]
validate(*args, **kwargs)
wlauto.workloads.sysbench.extract_metric(metric, line, result, prefix='', lower_is_better=True)[source]
wlauto.workloads.sysbench.extract_threads_fairness_metric(metric, line, result)[source]
wlauto.workloads.sysbench.find_line_with(text, fh)[source]