arca-sysbench is a workload plugin of the sysbench benchmark tool using the Arcaflow python SDK.
Supported sysbench input parameters are defined in the CommonInputParameters along with it's subclasses in sysbench_schema.py file.
You define your test parameters in a YAML file to be passed to the plugin command as shown in either sysbench_cpu_example.yaml or sysbench_memory_example.yaml.
In order to run the arca-sysbench plugin run the following steps:
- Cone this repository
- Create the container with
docker build -t arca-sysbench -f Dockerfile - Run
cat configs/sysbench_cpu_example.yaml | docker run -i arca-sysbench -s sysbenchcpu -f -to run sysbench for cpu - Run
cat configs/sysbench_memory_example.yaml | docker run -i arca-sysbench -s sysbenchmemory -f -to run sysbench for memory
Prerequisite: sysbench should already be installed on your system.
- Clone this repository
- Create a
venvin the current directory withpython3 -m venv $(pwd)/venv - Activate the
venvby runningsource venv/bin/activate - Run
pip install -r requirements.txt - Run
./sysbench_plugin.py -f configs/sysbench_cpu_example.yaml -s sysbenchcputo run sysbench for cpu - Run
./sysbench_plugin.py -f configs/sysbench_memory_example.yaml -s sysbenchmemoryto run sysbench for memory
Run CPU performance test using the sysbench workload
| Type: | scope | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Root object: | SysbenchCpuInputParams | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Properties | cpu-max-prime (
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Name: | CPU max prime |
|---|---|
| Description: | The upper limit of the number of prime numbers generated |
| Required: | No |
| Type: | int |
events (int)
| Name: | Number of events |
|---|---|
| Description: | Maximum number of events |
| Required: | No |
| Type: | int |
forced-shutdown (int)
| Name: | Forced Shutdown Seconds |
|---|---|
| Description: | Number of seconds to wait after the 'time' limit before forcing shutdown, or exclude parameter to disable forced shutdown |
| Required: | No |
| Type: | int |
percentile (int)
| Name: | Percentile |
|---|---|
| Description: | percentile to calculate in latency statistics (1-100). Use the special value of 0 to disable percentile calculations |
| Required: | No |
| Type: | int |
| Minimum: | 0 |
| Maximum: | 100 |
rand-pareto-h (float)
| Name: | Rand pareto h |
|---|---|
| Description: | parameter h for pareto distribution |
| Required: | No |
| Type: | float |
rand-seed (int)
| Name: | Rand seed |
|---|---|
| Description: | seed for random number generator. When 0, the current time is used as a RNG seed. |
| Required: | No |
| Type: | int |
rand-spec-iter (int)
| Name: | Rand spec iterations |
|---|---|
| Description: | Number of iterations used for numbers generation |
| Required: | No |
| Type: | int |
rand-spec-pct (int)
| Name: | Rand spec percentage |
|---|---|
| Description: | Percentage of values to be treated as 'special' (for special distribution) |
| Required: | No |
| Type: | int |
rand-spec-res (int)
| Name: | Rand spec res |
|---|---|
| Description: | Percentage of 'special' values to use (for special distribution) |
| Required: | No |
| Type: | int |
rand-type (enum[string])
| Name: | Random Number Type |
|---|---|
| Description: | Random numbers distribution |
| Required: | No |
| Type: | enum[string] |
Values
|
|
rate (int)
| Name: | Transaction rate |
|---|---|
| Description: | average transactions rate. 0 for unlimited rate |
| Required: | No |
| Type: | int |
thread-stack-size (string)
| Name: | Thread stack size |
|---|---|
| Description: | size of stack per thread |
| Required: | No |
| Type: | string |
threads (int)
| Name: | Threads |
|---|---|
| Description: | Number of worker threads to create |
| Required: | No |
| Type: | int |
time (int)
| Name: | Time |
|---|---|
| Description: | Limit for total execution time in seconds |
| Required: | No |
| Type: | int |
validate (enum[string])
| Name: | Validate |
|---|---|
| Description: | perform validation checks where possible |
| Required: | No |
| Type: | enum[string] |
Values
|
|
Objects
SysbenchCpuInputParams (object)
| Type: | object | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Properties | cpu-max-prime (
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Name: | CPU max prime |
|---|---|
| Description: | The upper limit of the number of prime numbers generated |
| Required: | No |
| Type: | int |
events (int)
| Name: | Number of events |
|---|---|
| Description: | Maximum number of events |
| Required: | No |
| Type: | int |
forced-shutdown (int)
| Name: | Forced Shutdown Seconds |
|---|---|
| Description: | Number of seconds to wait after the 'time' limit before forcing shutdown, or exclude parameter to disable forced shutdown |
| Required: | No |
| Type: | int |
percentile (int)
| Name: | Percentile |
|---|---|
| Description: | percentile to calculate in latency statistics (1-100). Use the special value of 0 to disable percentile calculations |
| Required: | No |
| Type: | int |
| Minimum: | 0 |
| Maximum: | 100 |
rand-pareto-h (float)
| Name: | Rand pareto h |
|---|---|
| Description: | parameter h for pareto distribution |
| Required: | No |
| Type: | float |
rand-seed (int)
| Name: | Rand seed |
|---|---|
| Description: | seed for random number generator. When 0, the current time is used as a RNG seed. |
| Required: | No |
| Type: | int |
rand-spec-iter (int)
| Name: | Rand spec iterations |
|---|---|
| Description: | Number of iterations used for numbers generation |
| Required: | No |
| Type: | int |
rand-spec-pct (int)
| Name: | Rand spec percentage |
|---|---|
| Description: | Percentage of values to be treated as 'special' (for special distribution) |
| Required: | No |
| Type: | int |
rand-spec-res (int)
| Name: | Rand spec res |
|---|---|
| Description: | Percentage of 'special' values to use (for special distribution) |
| Required: | No |
| Type: | int |
rand-type (enum[string])
| Name: | Random Number Type |
|---|---|
| Description: | Random numbers distribution |
| Required: | No |
| Type: | enum[string] |
Values
|
|
rate (int)
| Name: | Transaction rate |
|---|---|
| Description: | average transactions rate. 0 for unlimited rate |
| Required: | No |
| Type: | int |
thread-stack-size (string)
| Name: | Thread stack size |
|---|---|
| Description: | size of stack per thread |
| Required: | No |
| Type: | string |
threads (int)
| Name: | Threads |
|---|---|
| Description: | Number of worker threads to create |
| Required: | No |
| Type: | int |
time (int)
| Name: | Time |
|---|---|
| Description: | Limit for total execution time in seconds |
| Required: | No |
| Type: | int |
validate (enum[string])
| Name: | Validate |
|---|---|
| Description: | perform validation checks where possible |
| Required: | No |
| Type: | enum[string] |
Values
|
|
| Type: | scope | ||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Root object: | WorkloadError | ||||||||||||||||||||
| Properties | error (
| ||||||||||||||||||||
| Name: | Failure Error |
|---|---|
| Description: | Reason for failure |
| Required: | Yes |
| Type: | string |
exit_code (int)
| Name: | Exit Code |
|---|---|
| Description: | Exit code returned by the program in case of a failure |
| Required: | Yes |
| Type: | int |
Objects
WorkloadError (object)
| Type: | object | ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Properties | error (
|
| Name: | Failure Error |
|---|---|
| Description: | Reason for failure |
| Required: | Yes |
| Type: | string |
exit_code (int)
| Name: | Exit Code |
|---|---|
| Description: | Exit code returned by the program in case of a failure |
| Required: | Yes |
| Type: | int |
| Type: | scope | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Root object: | WorkloadResultsCpu | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Properties | sysbench_output_params (
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Name: | Sysbench Cpu Output Parameters |
|---|---|
| Description: | Ouptut parameters for a successful sysbench cpu workload execution |
| Required: | Yes |
| Type: | reference[SysbenchCpuOutputParams] |
| Referenced object: | SysbenchCpuOutputParams |
sysbench_results (reference[SysbenchCpuResultParams])
| Name: | Sysbench Cpu Result Parameters |
|---|---|
| Description: | Result parameters for a successful sysbench cpu workload execution |
| Required: | Yes |
| Type: | reference[SysbenchCpuResultParams] |
| Referenced object: | SysbenchCpuResultParams |
Objects
CPUmetrics (object)
| Type: | object | ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Properties | eventspersecond (
|
| Name: | Events per second |
|---|---|
| Description: | Number of events per second to measure CPU speed |
| Required: | Yes |
| Type: | float |
LatencyAggregates (object)
| Type: | object | ||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Properties | avg (
|
| Name: | Average |
|---|---|
| Description: | Average Latency |
| Required: | Yes |
| Type: | float |
max (float)
| Name: | Maximum |
|---|---|
| Description: | Maximum Latency |
| Required: | Yes |
| Type: | float |
min (float)
| Name: | Minimum |
|---|---|
| Description: | Minimum latency |
| Required: | Yes |
| Type: | float |
percentile (int)
| Name: | Percentile |
|---|---|
| Description: | Latency percentile selected for reporting |
| Required: | Yes |
| Type: | int |
percentile_value (float)
| Name: | Latency Percentile Value |
|---|---|
| Description: | Latency percentile value |
| Required: | Yes |
| Type: | float |
sum (float)
| Name: | Sum |
|---|---|
| Description: | Sum of latencies |
| Required: | Yes |
| Type: | float |
SysbenchCpuOutputParams (object)
| Type: | object | ||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Properties | Numberofthreads (
|
| Name: | Number of threads |
|---|---|
| Description: | Number of threads used by the workload |
| Required: | Yes |
| Type: | int |
Primenumberslimit (int)
| Name: | Prime numbers limit |
|---|---|
| Description: | Number of prime numbers to use for CPU workload |
| Required: | Yes |
| Type: | int |
Validationchecks (string)
| Name: | Validation checks |
|---|---|
| Description: | Validation on/off |
| Required: | No |
| Type: | string |
sysbenchversion (string)
| Name: | Sysbench version |
|---|---|
| Description: | Version as reported by sysbench |
| Required: | Yes |
| Type: | string |
totalnumberofevents (int)
| Name: | Total number of events |
|---|---|
| Description: | Total number of events performed by the workload |
| Required: | Yes |
| Type: | int |
totaltime (float)
| Name: | Total time |
|---|---|
| Description: | Total execution time of workload |
| Required: | Yes |
| Type: | float |
SysbenchCpuResultParams (object)
| Type: | object | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Properties | CPUspeed (
|
| Name: | CPU speed |
|---|---|
| Description: | No of events per second |
| Required: | Yes |
| Type: | reference[CPUmetrics] |
| Referenced object: | CPUmetrics |
Latency (reference[LatencyAggregates])
| Name: | Latency |
|---|---|
| Description: | CPU latency in milliseconds |
| Required: | Yes |
| Type: | reference[LatencyAggregates] |
| Referenced object: | LatencyAggregates |
Threadsfairness (reference[ThreadsFairness])
| Name: | Threads fairness |
|---|---|
| Description: | Event distribution by threads for number of executed events by threads and total execution time by thread |
| Required: | Yes |
| Type: | reference[ThreadsFairness] |
| Referenced object: | ThreadsFairness |
ThreadFairnessAggregates (object)
| Type: | object | ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Properties | avg (
|
| Name: | Average |
|---|---|
| Description: | Average value across all threads |
| Required: | Yes |
| Type: | float |
stddev (float)
| Name: | Standard Deviation |
|---|---|
| Description: | Standard deviation of all threads |
| Required: | Yes |
| Type: | float |
ThreadsFairness (object)
| Type: | object | ||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Properties | events (
|
| Name: | Thread Fairness events |
|---|---|
| Description: | number of events executed by the threads |
| Required: | Yes |
| Type: | reference[ThreadFairnessAggregates] |
| Referenced object: | ThreadFairnessAggregates |
executiontime (reference[ThreadFairnessAggregates])
| Name: | Thread Fairness execution time |
|---|---|
| Description: | Execution time of threads |
| Required: | Yes |
| Type: | reference[ThreadFairnessAggregates] |
| Referenced object: | ThreadFairnessAggregates |
WorkloadResultsCpu (object)
| Type: | object | ||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Properties | sysbench_output_params (
|
| Name: | Sysbench Cpu Output Parameters |
|---|---|
| Description: | Ouptut parameters for a successful sysbench cpu workload execution |
| Required: | Yes |
| Type: | reference[SysbenchCpuOutputParams] |
| Referenced object: | SysbenchCpuOutputParams |
sysbench_results (reference[SysbenchCpuResultParams])
| Name: | Sysbench Cpu Result Parameters |
|---|---|
| Description: | Result parameters for a successful sysbench cpu workload execution |
| Required: | Yes |
| Type: | reference[SysbenchCpuResultParams] |
| Referenced object: | SysbenchCpuResultParams |
Run the I/O test using the sysbench workload
| Type: | scope | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Root object: | SysbenchIoInputParams | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Properties | events (
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Name: | Number of events |
|---|---|
| Description: | Maximum number of events |
| Required: | No |
| Type: | int |
file-async-backlog (int)
| Name: | File Async Backlog |
|---|---|
| Description: | Number of asynchronous operatons to queue per thread |
| Required: | No |
| Type: | int |
file-block-size (int)
| Name: | File Block Size |
|---|---|
| Description: | Block size to use in all IO operations |
| Required: | No |
| Type: | int |
file-extra-flags (enum[string])
| Name: | File I/O Mode |
|---|---|
| Description: | File operations mode {sync,async,mmap} |
| Required: | No |
| Type: | enum[string] |
Values
|
|
file-fsync-all (enum[string])
| Name: | File Fsync Frequency |
|---|---|
| Description: | Do fsync() after this number of requests (0 - don't use fsync()) |
| Required: | No |
| Type: | enum[string] |
Values
|
|
file-fsync-end (enum[string])
| Name: | File Fsync At End |
|---|---|
| Description: | Do fsync() at the end of test |
| Required: | No |
| Type: | enum[string] |
Values
|
|
file-fsync-freq (int)
| Name: | File Fsync Frequency |
|---|---|
| Description: | Do fsync() after this number of requests (0 - don't use fsync()) |
| Required: | No |
| Type: | int |
file-fsync-mode (enum[string])
| Name: | File Fsync Mode |
|---|---|
| Description: | Which method to use for synchronization {fsync, fdatasync} |
| Required: | No |
| Type: | enum[string] |
Values
|
|
file-io-mode (enum[string])
| Name: | File I/O Mode |
|---|---|
| Description: | File operations mode {sync,async,mmap} |
| Required: | No |
| Type: | enum[string] |
Values
|
|
file-merged-requests (int)
| Name: | File Fsync Frequency |
|---|---|
| Description: | Merge at most this number of IO requests if possible (0 - don't merge) |
| Required: | No |
| Type: | int |
file-num (int)
| Name: | Files number |
|---|---|
| Description: | Number of files to create |
| Required: | No |
| Type: | int |
file-rw-ratio (float)
| Name: | File R/W Ratio |
|---|---|
| Description: | Reads/writes ratio for combined test |
| Required: | No |
| Type: | float |
file-test-mode (enum[string])
| Name: | File Test Mode |
|---|---|
| Description: | Test mode {seqwr, seqrewr, seqrd, rndrd, rndwr, rndrw} |
| Required: | No |
| Type: | enum[string] |
Values
|
|
file-total-size (string)
| Name: | File Total Size |
|---|---|
| Description: | Total size of files to create |
| Required: | No |
| Type: | string |
forced-shutdown (int)
| Name: | Forced Shutdown Seconds |
|---|---|
| Description: | Number of seconds to wait after the 'time' limit before forcing shutdown, or exclude parameter to disable forced shutdown |
| Required: | No |
| Type: | int |
percentile (int)
| Name: | Percentile |
|---|---|
| Description: | percentile to calculate in latency statistics (1-100). Use the special value of 0 to disable percentile calculations |
| Required: | No |
| Type: | int |
| Minimum: | 0 |
| Maximum: | 100 |
rand-pareto-h (float)
| Name: | Rand pareto h |
|---|---|
| Description: | parameter h for pareto distribution |
| Required: | No |
| Type: | float |
rand-seed (int)
| Name: | Rand seed |
|---|---|
| Description: | seed for random number generator. When 0, the current time is used as a RNG seed. |
| Required: | No |
| Type: | int |
rand-spec-iter (int)
| Name: | Rand spec iterations |
|---|---|
| Description: | Number of iterations used for numbers generation |
| Required: | No |
| Type: | int |
rand-spec-pct (int)
| Name: | Rand spec percentage |
|---|---|
| Description: | Percentage of values to be treated as 'special' (for special distribution) |
| Required: | No |
| Type: | int |
rand-spec-res (int)
| Name: | Rand spec res |
|---|---|
| Description: | Percentage of 'special' values to use (for special distribution) |
| Required: | No |
| Type: | int |
rand-type (enum[string])
| Name: | Random Number Type |
|---|---|
| Description: | Random numbers distribution |
| Required: | No |
| Type: | enum[string] |
Values
|
|
rate (int)
| Name: | Transaction rate |
|---|---|
| Description: | average transactions rate. 0 for unlimited rate |
| Required: | No |
| Type: | int |
thread-stack-size (string)
| Name: | Thread stack size |
|---|---|
| Description: | size of stack per thread |
| Required: | No |
| Type: | string |
threads (int)
| Name: | Threads |
|---|---|
| Description: | Number of worker threads to create |
| Required: | No |
| Type: | int |
time (int)
| Name: | Time |
|---|---|
| Description: | Limit for total execution time in seconds |
| Required: | No |
| Type: | int |
validate (enum[string])
| Name: | Validate |
|---|---|
| Description: | perform validation checks where possible |
| Required: | No |
| Type: | enum[string] |
Values
|
|
Objects
SysbenchIoInputParams (object)
| Type: | object | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Properties | events (
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Name: | Number of events |
|---|---|
| Description: | Maximum number of events |
| Required: | No |
| Type: | int |
file-async-backlog (int)
| Name: | File Async Backlog |
|---|---|
| Description: | Number of asynchronous operatons to queue per thread |
| Required: | No |
| Type: | int |
file-block-size (int)
| Name: | File Block Size |
|---|---|
| Description: | Block size to use in all IO operations |
| Required: | No |
| Type: | int |
file-extra-flags (enum[string])
| Name: | File I/O Mode |
|---|---|
| Description: | File operations mode {sync,async,mmap} |
| Required: | No |
| Type: | enum[string] |
Values
|
|
file-fsync-all (enum[string])
| Name: | File Fsync Frequency |
|---|---|
| Description: | Do fsync() after this number of requests (0 - don't use fsync()) |
| Required: | No |
| Type: | enum[string] |
Values
|
|
file-fsync-end (enum[string])
| Name: | File Fsync At End |
|---|---|
| Description: | Do fsync() at the end of test |
| Required: | No |
| Type: | enum[string] |
Values
|
|
file-fsync-freq (int)
| Name: | File Fsync Frequency |
|---|---|
| Description: | Do fsync() after this number of requests (0 - don't use fsync()) |
| Required: | No |
| Type: | int |
file-fsync-mode (enum[string])
| Name: | File Fsync Mode |
|---|---|
| Description: | Which method to use for synchronization {fsync, fdatasync} |
| Required: | No |
| Type: | enum[string] |
Values
|
|
file-io-mode (enum[string])
| Name: | File I/O Mode |
|---|---|
| Description: | File operations mode {sync,async,mmap} |
| Required: | No |
| Type: | enum[string] |
Values
|
|
file-merged-requests (int)
| Name: | File Fsync Frequency |
|---|---|
| Description: | Merge at most this number of IO requests if possible (0 - don't merge) |
| Required: | No |
| Type: | int |
file-num (int)
| Name: | Files number |
|---|---|
| Description: | Number of files to create |
| Required: | No |
| Type: | int |
file-rw-ratio (float)
| Name: | File R/W Ratio |
|---|---|
| Description: | Reads/writes ratio for combined test |
| Required: | No |
| Type: | float |
file-test-mode (enum[string])
| Name: | File Test Mode |
|---|---|
| Description: | Test mode {seqwr, seqrewr, seqrd, rndrd, rndwr, rndrw} |
| Required: | No |
| Type: | enum[string] |
Values
|
|
file-total-size (string)
| Name: | File Total Size |
|---|---|
| Description: | Total size of files to create |
| Required: | No |
| Type: | string |
forced-shutdown (int)
| Name: | Forced Shutdown Seconds |
|---|---|
| Description: | Number of seconds to wait after the 'time' limit before forcing shutdown, or exclude parameter to disable forced shutdown |
| Required: | No |
| Type: | int |
percentile (int)
| Name: | Percentile |
|---|---|
| Description: | percentile to calculate in latency statistics (1-100). Use the special value of 0 to disable percentile calculations |
| Required: | No |
| Type: | int |
| Minimum: | 0 |
| Maximum: | 100 |
rand-pareto-h (float)
| Name: | Rand pareto h |
|---|---|
| Description: | parameter h for pareto distribution |
| Required: | No |
| Type: | float |
rand-seed (int)
| Name: | Rand seed |
|---|---|
| Description: | seed for random number generator. When 0, the current time is used as a RNG seed. |
| Required: | No |
| Type: | int |
rand-spec-iter (int)
| Name: | Rand spec iterations |
|---|---|
| Description: | Number of iterations used for numbers generation |
| Required: | No |
| Type: | int |
rand-spec-pct (int)
| Name: | Rand spec percentage |
|---|---|
| Description: | Percentage of values to be treated as 'special' (for special distribution) |
| Required: | No |
| Type: | int |
rand-spec-res (int)
| Name: | Rand spec res |
|---|---|
| Description: | Percentage of 'special' values to use (for special distribution) |
| Required: | No |
| Type: | int |
rand-type (enum[string])
| Name: | Random Number Type |
|---|---|
| Description: | Random numbers distribution |
| Required: | No |
| Type: | enum[string] |
Values
|
|
rate (int)
| Name: | Transaction rate |
|---|---|
| Description: | average transactions rate. 0 for unlimited rate |
| Required: | No |
| Type: | int |
thread-stack-size (string)
| Name: | Thread stack size |
|---|---|
| Description: | size of stack per thread |
| Required: | No |
| Type: | string |
threads (int)
| Name: | Threads |
|---|---|
| Description: | Number of worker threads to create |
| Required: | No |
| Type: | int |
time (int)
| Name: | Time |
|---|---|
| Description: | Limit for total execution time in seconds |
| Required: | No |
| Type: | int |
validate (enum[string])
| Name: | Validate |
|---|---|
| Description: | perform validation checks where possible |
| Required: | No |
| Type: | enum[string] |
Values
|
|
| Type: | scope | ||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Root object: | WorkloadError | ||||||||||||||||||||
| Properties | error (
| ||||||||||||||||||||
| Name: | Failure Error |
|---|---|
| Description: | Reason for failure |
| Required: | Yes |
| Type: | string |
exit_code (int)
| Name: | Exit Code |
|---|---|
| Description: | Exit code returned by the program in case of a failure |
| Required: | Yes |
| Type: | int |
Objects
WorkloadError (object)
| Type: | object | ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Properties | error (
|
| Name: | Failure Error |
|---|---|
| Description: | Reason for failure |
| Required: | Yes |
| Type: | string |
exit_code (int)
| Name: | Exit Code |
|---|---|
| Description: | Exit code returned by the program in case of a failure |
| Required: | Yes |
| Type: | int |
| Type: | scope | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Root object: | WorkloadResultsIo | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Properties | sysbench_output_params (
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Name: | Sysbench Io Output Parameters |
|---|---|
| Description: | Ouptut parameters for a successful sysbench io workload execution |
| Required: | Yes |
| Type: | reference[SysbenchIoOutputParams] |
| Referenced object: | SysbenchIoOutputParams |
sysbench_results (reference[SysbenchIoResultParams])
| Name: | Sysbench io Result Parameters |
|---|---|
| Description: | Result parameters for a successful io Memory workload execution |
| Required: | Yes |
| Type: | reference[SysbenchIoResultParams] |
| Referenced object: | SysbenchIoResultParams |
Objects
FileOperationMetrics (object)
| Type: | object | ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Properties | fsyncs_s (
|
| Name: | Fsync/sec |
|---|---|
| Description: | Number of fsync() per second |
| Required: | Yes |
| Type: | float |
reads_s (float)
| Name: | Read Ops/sec |
|---|---|
| Description: | Read operations per second |
| Required: | Yes |
| Type: | float |
writes_s (float)
| Name: | Write Ops/s |
|---|---|
| Description: | Write Operations per second |
| Required: | Yes |
| Type: | float |
LatencyAggregates (object)
| Type: | object | ||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Properties | avg (
|
| Name: | Average |
|---|---|
| Description: | Average Latency |
| Required: | Yes |
| Type: | float |
max (float)
| Name: | Maximum |
|---|---|
| Description: | Maximum Latency |
| Required: | Yes |
| Type: | float |
min (float)
| Name: | Minimum |
|---|---|
| Description: | Minimum latency |
| Required: | Yes |
| Type: | float |
percentile (int)
| Name: | Percentile |
|---|---|
| Description: | Latency percentile selected for reporting |
| Required: | Yes |
| Type: | int |
percentile_value (float)
| Name: | Latency Percentile Value |
|---|---|
| Description: | Latency percentile value |
| Required: | Yes |
| Type: | float |
sum (float)
| Name: | Sum |
|---|---|
| Description: | Sum of latencies |
| Required: | Yes |
| Type: | float |
SysbenchIoOutputParams (object)
| Type: | object | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Properties | Extrafileopenflags (
|
| Name: | File Open Flags |
|---|---|
| Description: | File Open Flags |
| Required: | Yes |
| Type: | string |
NumberofIOrequests (int)
| Name: | Number of I/O requests |
|---|---|
| Description: | Number of I/O requests |
| Required: | No |
| Type: | int |
Numberofthreads (int)
| Name: | Number of threads |
|---|---|
| Description: | Number of threads used by the workload |
| Required: | Yes |
| Type: | int |
ReadWriteratioforcombinedrandomIOtest (float)
| Name: | R/W Ratio Random Test |
|---|---|
| Description: | Read/Write Ratio for combined random I/O test |
| Required: | No |
| Type: | float |
Validationchecks (string)
| Name: | Validation checks |
|---|---|
| Description: | Validation on/off |
| Required: | No |
| Type: | string |
sysbenchversion (string)
| Name: | Sysbench version |
|---|---|
| Description: | Version as reported by sysbench |
| Required: | Yes |
| Type: | string |
totalnumberofevents (int)
| Name: | Total number of events |
|---|---|
| Description: | Total number of events performed by the workload |
| Required: | Yes |
| Type: | int |
totaltime (float)
| Name: | Total time |
|---|---|
| Description: | Total execution time of workload |
| Required: | Yes |
| Type: | float |
SysbenchIoResultParams (object)
| Type: | object | ||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Properties | Fileoperations (
|
| Name: | FileOperations |
|---|---|
| Description: | File Operation Metrics |
| Required: | Yes |
| Type: | reference[FileOperationMetrics] |
| Referenced object: | FileOperationMetrics |
Latency (reference[LatencyAggregates])
| Name: | Latency |
|---|---|
| Description: | latency in milliseconds |
| Required: | Yes |
| Type: | reference[LatencyAggregates] |
| Referenced object: | LatencyAggregates |
Threadsfairness (reference[ThreadsFairness])
| Name: | Threads fairness |
|---|---|
| Description: | Event distribution by threads for number of executed events by threads and total execution time by thread |
| Required: | Yes |
| Type: | reference[ThreadsFairness] |
| Referenced object: | ThreadsFairness |
Throughput (reference[ThroughputMetrics])
| Name: | Throughput |
|---|---|
| Description: | Throughput metrics |
| Required: | Yes |
| Type: | reference[ThroughputMetrics] |
| Referenced object: | ThroughputMetrics |
ThreadFairnessAggregates (object)
| Type: | object | ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Properties | avg (
|
| Name: | Average |
|---|---|
| Description: | Average value across all threads |
| Required: | Yes |
| Type: | float |
stddev (float)
| Name: | Standard Deviation |
|---|---|
| Description: | Standard deviation of all threads |
| Required: | Yes |
| Type: | float |
ThreadsFairness (object)
| Type: | object | ||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Properties | events (
|
| Name: | Thread Fairness events |
|---|---|
| Description: | number of events executed by the threads |
| Required: | Yes |
| Type: | reference[ThreadFairnessAggregates] |
| Referenced object: | ThreadFairnessAggregates |
executiontime (reference[ThreadFairnessAggregates])
| Name: | Thread Fairness execution time |
|---|---|
| Description: | Execution time of threads |
| Required: | Yes |
| Type: | reference[ThreadFairnessAggregates] |
| Referenced object: | ThreadFairnessAggregates |
ThroughputMetrics (object)
| Type: | object | ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Properties | read_MiB_s (
|
| Name: | Read Mebibytes/s |
|---|---|
| Description: | Read Mebibyte (2^20 bytes) per second |
| Required: | Yes |
| Type: | float |
written_MiB_s (float)
| Name: | Written Mebibytes/s |
|---|---|
| Description: | Written Mebibyte (2^20 bytes) per second |
| Required: | Yes |
| Type: | float |
WorkloadResultsIo (object)
| Type: | object | ||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Properties | sysbench_output_params (
|
| Name: | Sysbench Io Output Parameters |
|---|---|
| Description: | Ouptut parameters for a successful sysbench io workload execution |
| Required: | Yes |
| Type: | reference[SysbenchIoOutputParams] |
| Referenced object: | SysbenchIoOutputParams |
sysbench_results (reference[SysbenchIoResultParams])
| Name: | Sysbench io Result Parameters |
|---|---|
| Description: | Result parameters for a successful io Memory workload execution |
| Required: | Yes |
| Type: | reference[SysbenchIoResultParams] |
| Referenced object: | SysbenchIoResultParams |
Run the Memory functions speed test using the sysbench workload
| Type: | scope | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Root object: | SysbenchMemoryInputParams | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Properties | events (
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Name: | Number of events |
|---|---|
| Description: | Maximum number of events |
| Required: | No |
| Type: | int |
forced-shutdown (int)
| Name: | Forced Shutdown Seconds |
|---|---|
| Description: | Number of seconds to wait after the 'time' limit before forcing shutdown, or exclude parameter to disable forced shutdown |
| Required: | No |
| Type: | int |
memory-access-mode (enum[string])
| Name: | Memory Access Mode |
|---|---|
| Description: | memory access mode (seq,rnd) |
| Required: | No |
| Default (JSON encoded): | |
| Type: | enum[string] |
Values
|
|
memory-block-size (string)
| Name: | Block Size |
|---|---|
| Description: | size of memory block for test in KiB/MiB/GiB |
| Required: | No |
| Type: | string |
memory-hugetlb (enum[string])
| Name: | Memory hugetlb |
|---|---|
| Description: | Allocate memory from HugeTLB pool (on/off) |
| Required: | No |
| Type: | enum[string] |
Values
|
|
memory-oper (enum[string])
| Name: | Memory Operation |
|---|---|
| Description: | Type of memory operation(write/read) |
| Required: | No |
| Type: | enum[string] |
Values
|
|
memory-scope (enum[string])
| Name: | Memory Scope |
|---|---|
| Description: | Memory Access Scope(global/local) |
| Required: | No |
| Type: | enum[string] |
Values
|
|
memory-total-size (string)
| Name: | Total Size |
|---|---|
| Description: | Total size of data to transfer in GiB |
| Required: | No |
| Type: | string |
percentile (int)
| Name: | Percentile |
|---|---|
| Description: | percentile to calculate in latency statistics (1-100). Use the special value of 0 to disable percentile calculations |
| Required: | No |
| Type: | int |
| Minimum: | 0 |
| Maximum: | 100 |
rand-pareto-h (float)
| Name: | Rand pareto h |
|---|---|
| Description: | parameter h for pareto distribution |
| Required: | No |
| Type: | float |
rand-seed (int)
| Name: | Rand seed |
|---|---|
| Description: | seed for random number generator. When 0, the current time is used as a RNG seed. |
| Required: | No |
| Type: | int |
rand-spec-iter (int)
| Name: | Rand spec iterations |
|---|---|
| Description: | Number of iterations used for numbers generation |
| Required: | No |
| Type: | int |
rand-spec-pct (int)
| Name: | Rand spec percentage |
|---|---|
| Description: | Percentage of values to be treated as 'special' (for special distribution) |
| Required: | No |
| Type: | int |
rand-spec-res (int)
| Name: | Rand spec res |
|---|---|
| Description: | Percentage of 'special' values to use (for special distribution) |
| Required: | No |
| Type: | int |
rand-type (enum[string])
| Name: | Random Number Type |
|---|---|
| Description: | Random numbers distribution |
| Required: | No |
| Type: | enum[string] |
Values
|
|
rate (int)
| Name: | Transaction rate |
|---|---|
| Description: | average transactions rate. 0 for unlimited rate |
| Required: | No |
| Type: | int |
thread-stack-size (string)
| Name: | Thread stack size |
|---|---|
| Description: | size of stack per thread |
| Required: | No |
| Type: | string |
threads (int)
| Name: | Threads |
|---|---|
| Description: | Number of worker threads to create |
| Required: | No |
| Type: | int |
time (int)
| Name: | Time |
|---|---|
| Description: | Limit for total execution time in seconds |
| Required: | No |
| Type: | int |
validate (enum[string])
| Name: | Validate |
|---|---|
| Description: | perform validation checks where possible |
| Required: | No |
| Type: | enum[string] |
Values
|
|
Objects
SysbenchMemoryInputParams (object)
| Type: | object | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Properties | events (
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Name: | Number of events |
|---|---|
| Description: | Maximum number of events |
| Required: | No |
| Type: | int |
forced-shutdown (int)
| Name: | Forced Shutdown Seconds |
|---|---|
| Description: | Number of seconds to wait after the 'time' limit before forcing shutdown, or exclude parameter to disable forced shutdown |
| Required: | No |
| Type: | int |
memory-access-mode (enum[string])
| Name: | Memory Access Mode |
|---|---|
| Description: | memory access mode (seq,rnd) |
| Required: | No |
| Default (JSON encoded): | |
| Type: | enum[string] |
Values
|
|
memory-block-size (string)
| Name: | Block Size |
|---|---|
| Description: | size of memory block for test in KiB/MiB/GiB |
| Required: | No |
| Type: | string |
memory-hugetlb (enum[string])
| Name: | Memory hugetlb |
|---|---|
| Description: | Allocate memory from HugeTLB pool (on/off) |
| Required: | No |
| Type: | enum[string] |
Values
|
|
memory-oper (enum[string])
| Name: | Memory Operation |
|---|---|
| Description: | Type of memory operation(write/read) |
| Required: | No |
| Type: | enum[string] |
Values
|
|
memory-scope (enum[string])
| Name: | Memory Scope |
|---|---|
| Description: | Memory Access Scope(global/local) |
| Required: | No |
| Type: | enum[string] |
Values
|
|
memory-total-size (string)
| Name: | Total Size |
|---|---|
| Description: | Total size of data to transfer in GiB |
| Required: | No |
| Type: | string |
percentile (int)
| Name: | Percentile |
|---|---|
| Description: | percentile to calculate in latency statistics (1-100). Use the special value of 0 to disable percentile calculations |
| Required: | No |
| Type: | int |
| Minimum: | 0 |
| Maximum: | 100 |
rand-pareto-h (float)
| Name: | Rand pareto h |
|---|---|
| Description: | parameter h for pareto distribution |
| Required: | No |
| Type: | float |
rand-seed (int)
| Name: | Rand seed |
|---|---|
| Description: | seed for random number generator. When 0, the current time is used as a RNG seed. |
| Required: | No |
| Type: | int |
rand-spec-iter (int)
| Name: | Rand spec iterations |
|---|---|
| Description: | Number of iterations used for numbers generation |
| Required: | No |
| Type: | int |
rand-spec-pct (int)
| Name: | Rand spec percentage |
|---|---|
| Description: | Percentage of values to be treated as 'special' (for special distribution) |
| Required: | No |
| Type: | int |
rand-spec-res (int)
| Name: | Rand spec res |
|---|---|
| Description: | Percentage of 'special' values to use (for special distribution) |
| Required: | No |
| Type: | int |
rand-type (enum[string])
| Name: | Random Number Type |
|---|---|
| Description: | Random numbers distribution |
| Required: | No |
| Type: | enum[string] |
Values
|
|
rate (int)
| Name: | Transaction rate |
|---|---|
| Description: | average transactions rate. 0 for unlimited rate |
| Required: | No |
| Type: | int |
thread-stack-size (string)
| Name: | Thread stack size |
|---|---|
| Description: | size of stack per thread |
| Required: | No |
| Type: | string |
threads (int)
| Name: | Threads |
|---|---|
| Description: | Number of worker threads to create |
| Required: | No |
| Type: | int |
time (int)
| Name: | Time |
|---|---|
| Description: | Limit for total execution time in seconds |
| Required: | No |
| Type: | int |
validate (enum[string])
| Name: | Validate |
|---|---|
| Description: | perform validation checks where possible |
| Required: | No |
| Type: | enum[string] |
Values
|
|
| Type: | scope | ||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Root object: | WorkloadError | ||||||||||||||||||||
| Properties | error (
| ||||||||||||||||||||
| Name: | Failure Error |
|---|---|
| Description: | Reason for failure |
| Required: | Yes |
| Type: | string |
exit_code (int)
| Name: | Exit Code |
|---|---|
| Description: | Exit code returned by the program in case of a failure |
| Required: | Yes |
| Type: | int |
Objects
WorkloadError (object)
| Type: | object | ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Properties | error (
|
| Name: | Failure Error |
|---|---|
| Description: | Reason for failure |
| Required: | Yes |
| Type: | string |
exit_code (int)
| Name: | Exit Code |
|---|---|
| Description: | Exit code returned by the program in case of a failure |
| Required: | Yes |
| Type: | int |
| Type: | scope | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Root object: | WorkloadResultsMemory | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Properties | sysbench_output_params (
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Name: | Sysbench Memory Output Parameters |
|---|---|
| Description: | Ouptut parameters for a successful sysbench memory workload execution |
| Required: | Yes |
| Type: | reference[SysbenchMemoryOutputParams] |
| Referenced object: | SysbenchMemoryOutputParams |
sysbench_results (reference[SysbenchMemoryResultParams])
| Name: | Sysbench Memory Result Parameters |
|---|---|
| Description: | Result parameters for a successful sysbench Memory workload execution |
| Required: | Yes |
| Type: | reference[SysbenchMemoryResultParams] |
| Referenced object: | SysbenchMemoryResultParams |
Objects
LatencyAggregates (object)
| Type: | object | ||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Properties | avg (
|
| Name: | Average |
|---|---|
| Description: | Average Latency |
| Required: | Yes |
| Type: | float |
max (float)
| Name: | Maximum |
|---|---|
| Description: | Maximum Latency |
| Required: | Yes |
| Type: | float |
min (float)
| Name: | Minimum |
|---|---|
| Description: | Minimum latency |
| Required: | Yes |
| Type: | float |
percentile (int)
| Name: | Percentile |
|---|---|
| Description: | Latency percentile selected for reporting |
| Required: | Yes |
| Type: | int |
percentile_value (float)
| Name: | Latency Percentile Value |
|---|---|
| Description: | Latency percentile value |
| Required: | Yes |
| Type: | float |
sum (float)
| Name: | Sum |
|---|---|
| Description: | Sum of latencies |
| Required: | Yes |
| Type: | float |
SysbenchMemoryOutputParams (object)
| Type: | object | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Properties | Numberofthreads (
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Name: | Number of threads |
|---|---|
| Description: | Number of threads used by the workload |
| Required: | Yes |
| Type: | int |
Totaloperations (int)
| Name: | Total operations |
|---|---|
| Description: | Total number of operations performed by the memory workload |
| Required: | Yes |
| Type: | int |
Totaloperationspersecond (float)
| Name: | Total operations per second |
|---|---|
| Description: | Total number of operations performed by the memory workload per second |
| Required: | Yes |
| Type: | float |
Validationchecks (string)
| Name: | Validation checks |
|---|---|
| Description: | Validation on/off |
| Required: | No |
| Type: | string |
blocksize (string)
| Name: | Block size |
|---|---|
| Description: | Block size in KiB |
| Required: | Yes |
| Type: | string |
memory_access_mode (enum[string])
| Name: | Memory Access Mode |
|---|---|
| Description: | memory access mode (seq,rnd) |
| Required: | Yes |
| Type: | enum[string] |
Values
|
|
operation (string)
| Name: | Operation |
|---|---|
| Description: | memory operation performed |
| Required: | Yes |
| Type: | string |
scope (string)
| Name: | Scope |
|---|---|
| Description: | scope of operation |
| Required: | Yes |
| Type: | string |
sysbenchversion (string)
| Name: | Sysbench version |
|---|---|
| Description: | Version as reported by sysbench |
| Required: | Yes |
| Type: | string |
totalnumberofevents (int)
| Name: | Total number of events |
|---|---|
| Description: | Total number of events performed by the workload |
| Required: | Yes |
| Type: | int |
totalsize (string)
| Name: | Total size |
|---|---|
| Description: | Total size in MiB |
| Required: | Yes |
| Type: | string |
totaltime (float)
| Name: | Total time |
|---|---|
| Description: | Total execution time of workload |
| Required: | Yes |
| Type: | float |
SysbenchMemoryResultParams (object)
| Type: | object | ||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Properties | Latency (
|
| Name: | Latency |
|---|---|
| Description: | Memory Latency in milli seconds |
| Required: | Yes |
| Type: | reference[LatencyAggregates] |
| Referenced object: | LatencyAggregates |
Threadsfairness (reference[ThreadsFairness])
| Name: | Threads fairness |
|---|---|
| Description: | Event distribution by threads for number of executed events by threads and total execution time by thread |
| Required: | Yes |
| Type: | reference[ThreadsFairness] |
| Referenced object: | ThreadsFairness |
transferred_MiB (float)
| Name: | Transferred memory |
|---|---|
| Description: | Total Memory Transferred |
| Required: | Yes |
| Type: | float |
transferred_MiBpersec (float)
| Name: | Transferred memory per second |
|---|---|
| Description: | Total Memory Transferred per second |
| Required: | Yes |
| Type: | float |
ThreadFairnessAggregates (object)
| Type: | object | ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Properties | avg (
|
| Name: | Average |
|---|---|
| Description: | Average value across all threads |
| Required: | Yes |
| Type: | float |
stddev (float)
| Name: | Standard Deviation |
|---|---|
| Description: | Standard deviation of all threads |
| Required: | Yes |
| Type: | float |
ThreadsFairness (object)
| Type: | object | ||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Properties | events (
|
| Name: | Thread Fairness events |
|---|---|
| Description: | number of events executed by the threads |
| Required: | Yes |
| Type: | reference[ThreadFairnessAggregates] |
| Referenced object: | ThreadFairnessAggregates |
executiontime (reference[ThreadFairnessAggregates])
| Name: | Thread Fairness execution time |
|---|---|
| Description: | Execution time of threads |
| Required: | Yes |
| Type: | reference[ThreadFairnessAggregates] |
| Referenced object: | ThreadFairnessAggregates |
WorkloadResultsMemory (object)
| Type: | object | ||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Properties | sysbench_output_params (
|
| Name: | Sysbench Memory Output Parameters |
|---|---|
| Description: | Ouptut parameters for a successful sysbench memory workload execution |
| Required: | Yes |
| Type: | reference[SysbenchMemoryOutputParams] |
| Referenced object: | SysbenchMemoryOutputParams |
sysbench_results (reference[SysbenchMemoryResultParams])
| Name: | Sysbench Memory Result Parameters |
|---|---|
| Description: | Result parameters for a successful sysbench Memory workload execution |
| Required: | Yes |
| Type: | reference[SysbenchMemoryResultParams] |
| Referenced object: | SysbenchMemoryResultParams |