Giter Site home page Giter Site logo

arcaflow-plugin-sysbench's Introduction

sysbench workload plugin for Arcaflow

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.

To test:

In order to run the arca-sysbench plugin run the following steps:

Containerized

  1. Cone this repository
  2. Create the container with docker build -t arca-sysbench -f Dockerfile
  3. Run cat configs/sysbench_cpu_example.yaml | docker run -i arca-sysbench -s sysbenchcpu -f - to run sysbench for cpu
  4. Run cat configs/sysbench_memory_example.yaml | docker run -i arca-sysbench -s sysbenchmemory -f - to run sysbench for memory

Native

Prerequisite: sysbench should already be installed on your system.

  1. Clone this repository
  2. Create a venv in the current directory with python3 -m venv $(pwd)/venv
  3. Activate the venv by running source venv/bin/activate
  4. Run pip install -r requirements.txt
  5. Run ./sysbench_plugin.py -f configs/sysbench_cpu_example.yaml -s sysbenchcpu to run sysbench for cpu
  6. Run ./sysbench_plugin.py -f configs/sysbench_memory_example.yaml -s sysbenchmemory to run sysbench for memory

Autogenerated Input/Output Documentation by Arcaflow-Docsgen Below

Sysbench CPU Workload (sysbenchcpu)

Run CPU performance test using the sysbench workload

Input

Type:scope
Root object:SysbenchCpuInputParams
Properties
cpu-max-prime (int)
Name:The upper limit of the number of prime numbers generated
Required:No
Default (JSON encoded):
10000
Type:int
events (int)
Name:Maximum number of events
Required:No
Default (JSON encoded):
9
Type:int
forced-shutdown (int)
Name: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 to calculate in latency statistics (1-100). Use the special value of 0 to disable percentile calculations
Required:No
Default (JSON encoded):
95
Type:int
Minimum:0
Maximum:100
rand-pareto-h (float)
Name:parameter h for pareto distribution
Required:No
Default (JSON encoded):
0.2
Type:float
rand-seed (int)
Name:seed for random number generator. When 0, the current time is used as a RNG seed.
Required:No
Default (JSON encoded):
0
Type:int
rand-spec-iter (int)
Name:Number of iterations used for numbers generation
Required:No
Default (JSON encoded):
12
Type:int
rand-spec-pct (int)
Name:Percentage of values to be treated as 'special' (for special distribution)
Required:No
Default (JSON encoded):
1
Type:int
rand-spec-res (int)
Name:Percentage of 'special' values to use (for special distribution)
Required:No
Default (JSON encoded):
75
Type:int
rand-type (enum[string])
Name:Random numbers distribution
Required:No
Default (JSON encoded):
"special"
Type:enum[string]
Values
  • gaussian: GAUSSIAN
  • pareto: PARETO
  • special: SPECIAL
  • uniform: UNIFORM
rate (int)
Name:average transactions rate. 0 for unlimited rate
Required:No
Default (JSON encoded):
0
Type:int
thread-stack-size (string)
Name:size of stack per thread
Required:No
Default (JSON encoded):
"64K"
Type:string
threads (int)
Name:Number of worker threads to create
Required:No
Default (JSON encoded):
1
Type:int
time (int)
Name:Limit for total execution time in seconds
Required:No
Default (JSON encoded):
10
Type:int
validate (enum[string])
Name:perform validation checks where possible
Required:No
Default (JSON encoded):
"off"
Type:enum[string]
Values
  • off: OFF
  • on: ON
Objects
SysbenchCpuInputParams (object)
Type:object
Properties
cpu-max-prime (int)
Name:The upper limit of the number of prime numbers generated
Required:No
Default (JSON encoded):
10000
Type:int
events (int)
Name:Maximum number of events
Required:No
Default (JSON encoded):
9
Type:int
forced-shutdown (int)
Name: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 to calculate in latency statistics (1-100). Use the special value of 0 to disable percentile calculations
Required:No
Default (JSON encoded):
95
Type:int
Minimum:0
Maximum:100
rand-pareto-h (float)
Name:parameter h for pareto distribution
Required:No
Default (JSON encoded):
0.2
Type:float
rand-seed (int)
Name:seed for random number generator. When 0, the current time is used as a RNG seed.
Required:No
Default (JSON encoded):
0
Type:int
rand-spec-iter (int)
Name:Number of iterations used for numbers generation
Required:No
Default (JSON encoded):
12
Type:int
rand-spec-pct (int)
Name:Percentage of values to be treated as 'special' (for special distribution)
Required:No
Default (JSON encoded):
1
Type:int
rand-spec-res (int)
Name:Percentage of 'special' values to use (for special distribution)
Required:No
Default (JSON encoded):
75
Type:int
rand-type (enum[string])
Name:Random numbers distribution
Required:No
Default (JSON encoded):
"special"
Type:enum[string]
Values
  • gaussian: GAUSSIAN
  • pareto: PARETO
  • special: SPECIAL
  • uniform: UNIFORM
rate (int)
Name:average transactions rate. 0 for unlimited rate
Required:No
Default (JSON encoded):
0
Type:int
thread-stack-size (string)
Name:size of stack per thread
Required:No
Default (JSON encoded):
"64K"
Type:string
threads (int)
Name:Number of worker threads to create
Required:No
Default (JSON encoded):
1
Type:int
time (int)
Name:Limit for total execution time in seconds
Required:No
Default (JSON encoded):
10
Type:int
validate (enum[string])
Name:perform validation checks where possible
Required:No
Default (JSON encoded):
"off"
Type:enum[string]
Values
  • off: OFF
  • on: ON

Outputs

error

Type:scope
Root object:WorkloadError
Properties
error (string)
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 (string)
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

success

Type:scope
Root object:WorkloadResultsCpu
Properties
sysbench_output_params (reference[SysbenchCpuOutputParams])
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 (float)
Name:Events per second
Description:Number of events per second to measure CPU speed
Required:Yes
Type:float
LatencyAggregates (object)
Type:object
Properties
P95thpercentile (float)
Name:95th Percentile
Description:95th percentile latency
Required:Yes
Type:float
avg (float)
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
sum (float)
Name:Sum
Description:Sum of latencies
Required:Yes
Type:float
SysbenchCpuOutputParams (object)
Type:object
Properties
Numberofthreads (float)
Name:Number of threads
Description:Number of threads used by the workload
Required:Yes
Type:float
Primenumberslimit (float)
Name:Prime numbers limit
Description:Number of prime numbers to use for CPU workload
Required:Yes
Type:float
Validationchecks (string)
Name:Validation on/off
Required:No
Default (JSON encoded):
"off"
Type:string
totalnumberofevents (float)
Name:Total number of events
Description:Total number of events performed by the workload
Required:Yes
Type:float
totaltime (float)
Name:Total time
Description:Total execution time of workload
Required:Yes
Type:float
SysbenchCpuResultParams (object)
Type:object
Properties
CPUspeed (reference[CPUmetrics])
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 (float)
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 (reference[ThreadFairnessAggregates])
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 (reference[SysbenchCpuOutputParams])
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

Sysbench I/O Workload (sysbenchio)

Run the I/O test using the sysbench workload

Input

Type:scope
Root object:SysbenchIoInputParams
Properties
events (int)
Name:Maximum number of events
Required:No
Default (JSON encoded):
9
Type:int
file-async-backlog (int)
Name:Number of asynchronous operatons to queue per thread
Required:No
Default (JSON encoded):
128
Type:int
file-block-size (int)
Name:Block size to use in all IO operations
Required:No
Default (JSON encoded):
16384
Type:int
file-extra-flags (enum[string])
Name:File operations mode {sync,async,mmap}
Required:No
Default (JSON encoded):
"sync"
Type:enum[string]
Values
  • direct: DIRECT
  • dsync: DSYNC
  • sync: SYNC
file-fsync-all (enum[string])
Name:Do fsync() after this number of requests (0 - don't use fsync())
Required:No
Default (JSON encoded):
"off"
Type:enum[string]
Values
  • off: OFF
  • on: ON
file-fsync-end (enum[string])
Name:Do fsync() at the end of test
Required:No
Default (JSON encoded):
"on"
Type:enum[string]
Values
  • off: OFF
  • on: ON
file-fsync-freq (int)
Name:Do fsync() after this number of requests (0 - don't use fsync())
Required:No
Default (JSON encoded):
100
Type:int
file-fsync-mode (enum[string])
Name:Which method to use for synchronization {fsync, fdatasync}
Required:No
Default (JSON encoded):
"fsync"
Type:enum[string]
Values
  • fdatasync: FDATASYNC
  • fsync: FSYNC
file-io-mode (enum[string])
Name:File operations mode {sync,async,mmap}
Required:No
Default (JSON encoded):
"sync"
Type:enum[string]
Values
  • async: ASYNC
  • mmap: MMAP
  • sync: SYNC
file-merged-requests (int)
Name:Merge at most this number of IO requests if possible (0 - don't merge)
Required:No
Default (JSON encoded):
0
Type:int
file-num (int)
Name:Number of files to create
Required:No
Default (JSON encoded):
128
Type:int
file-rw-ratio (float)
Name:Reads/writes ratio for combined test
Required:No
Default (JSON encoded):
1.5
Type:float
file-test-mode (enum[string])
Name:Test mode {seqwr, seqrewr, seqrd, rndrd, rndwr, rndrw}
Required:No
Default (JSON encoded):
"seqwr"
Type:enum[string]
Values
  • rndrd: RNDR
  • rndrw: RNDRW
  • rndwr: RNDWR
  • seqrd: SEQRD
  • seqrewr: SEQREWR
  • seqwr: SEQWR
file-total-size (string)
Name:Total size of files to create
Required:No
Default (JSON encoded):
"2G"
Type:string
forced-shutdown (int)
Name: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 to calculate in latency statistics (1-100). Use the special value of 0 to disable percentile calculations
Required:No
Default (JSON encoded):
95
Type:int
Minimum:0
Maximum:100
rand-pareto-h (float)
Name:parameter h for pareto distribution
Required:No
Default (JSON encoded):
0.2
Type:float
rand-seed (int)
Name:seed for random number generator. When 0, the current time is used as a RNG seed.
Required:No
Default (JSON encoded):
0
Type:int
rand-spec-iter (int)
Name:Number of iterations used for numbers generation
Required:No
Default (JSON encoded):
12
Type:int
rand-spec-pct (int)
Name:Percentage of values to be treated as 'special' (for special distribution)
Required:No
Default (JSON encoded):
1
Type:int
rand-spec-res (int)
Name:Percentage of 'special' values to use (for special distribution)
Required:No
Default (JSON encoded):
75
Type:int
rand-type (enum[string])
Name:Random numbers distribution
Required:No
Default (JSON encoded):
"special"
Type:enum[string]
Values
  • gaussian: GAUSSIAN
  • pareto: PARETO
  • special: SPECIAL
  • uniform: UNIFORM
rate (int)
Name:average transactions rate. 0 for unlimited rate
Required:No
Default (JSON encoded):
0
Type:int
thread-stack-size (string)
Name:size of stack per thread
Required:No
Default (JSON encoded):
"64K"
Type:string
threads (int)
Name:Number of worker threads to create
Required:No
Default (JSON encoded):
1
Type:int
time (int)
Name:Limit for total execution time in seconds
Required:No
Default (JSON encoded):
10
Type:int
validate (enum[string])
Name:perform validation checks where possible
Required:No
Default (JSON encoded):
"off"
Type:enum[string]
Values
  • off: OFF
  • on: ON
Objects
SysbenchIoInputParams (object)
Type:object
Properties
events (int)
Name:Maximum number of events
Required:No
Default (JSON encoded):
9
Type:int
file-async-backlog (int)
Name:Number of asynchronous operatons to queue per thread
Required:No
Default (JSON encoded):
128
Type:int
file-block-size (int)
Name:Block size to use in all IO operations
Required:No
Default (JSON encoded):
16384
Type:int
file-extra-flags (enum[string])
Name:File operations mode {sync,async,mmap}
Required:No
Default (JSON encoded):
"sync"
Type:enum[string]
Values
  • direct: DIRECT
  • dsync: DSYNC
  • sync: SYNC
file-fsync-all (enum[string])
Name:Do fsync() after this number of requests (0 - don't use fsync())
Required:No
Default (JSON encoded):
"off"
Type:enum[string]
Values
  • off: OFF
  • on: ON
file-fsync-end (enum[string])
Name:Do fsync() at the end of test
Required:No
Default (JSON encoded):
"on"
Type:enum[string]
Values
  • off: OFF
  • on: ON
file-fsync-freq (int)
Name:Do fsync() after this number of requests (0 - don't use fsync())
Required:No
Default (JSON encoded):
100
Type:int
file-fsync-mode (enum[string])
Name:Which method to use for synchronization {fsync, fdatasync}
Required:No
Default (JSON encoded):
"fsync"
Type:enum[string]
Values
  • fdatasync: FDATASYNC
  • fsync: FSYNC
file-io-mode (enum[string])
Name:File operations mode {sync,async,mmap}
Required:No
Default (JSON encoded):
"sync"
Type:enum[string]
Values
  • async: ASYNC
  • mmap: MMAP
  • sync: SYNC
file-merged-requests (int)
Name:Merge at most this number of IO requests if possible (0 - don't merge)
Required:No
Default (JSON encoded):
0
Type:int
file-num (int)
Name:Number of files to create
Required:No
Default (JSON encoded):
128
Type:int
file-rw-ratio (float)
Name:Reads/writes ratio for combined test
Required:No
Default (JSON encoded):
1.5
Type:float
file-test-mode (enum[string])
Name:Test mode {seqwr, seqrewr, seqrd, rndrd, rndwr, rndrw}
Required:No
Default (JSON encoded):
"seqwr"
Type:enum[string]
Values
  • rndrd: RNDR
  • rndrw: RNDRW
  • rndwr: RNDWR
  • seqrd: SEQRD
  • seqrewr: SEQREWR
  • seqwr: SEQWR
file-total-size (string)
Name:Total size of files to create
Required:No
Default (JSON encoded):
"2G"
Type:string
forced-shutdown (int)
Name: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 to calculate in latency statistics (1-100). Use the special value of 0 to disable percentile calculations
Required:No
Default (JSON encoded):
95
Type:int
Minimum:0
Maximum:100
rand-pareto-h (float)
Name:parameter h for pareto distribution
Required:No
Default (JSON encoded):
0.2
Type:float
rand-seed (int)
Name:seed for random number generator. When 0, the current time is used as a RNG seed.
Required:No
Default (JSON encoded):
0
Type:int
rand-spec-iter (int)
Name:Number of iterations used for numbers generation
Required:No
Default (JSON encoded):
12
Type:int
rand-spec-pct (int)
Name:Percentage of values to be treated as 'special' (for special distribution)
Required:No
Default (JSON encoded):
1
Type:int
rand-spec-res (int)
Name:Percentage of 'special' values to use (for special distribution)
Required:No
Default (JSON encoded):
75
Type:int
rand-type (enum[string])
Name:Random numbers distribution
Required:No
Default (JSON encoded):
"special"
Type:enum[string]
Values
  • gaussian: GAUSSIAN
  • pareto: PARETO
  • special: SPECIAL
  • uniform: UNIFORM
rate (int)
Name:average transactions rate. 0 for unlimited rate
Required:No
Default (JSON encoded):
0
Type:int
thread-stack-size (string)
Name:size of stack per thread
Required:No
Default (JSON encoded):
"64K"
Type:string
threads (int)
Name:Number of worker threads to create
Required:No
Default (JSON encoded):
1
Type:int
time (int)
Name:Limit for total execution time in seconds
Required:No
Default (JSON encoded):
10
Type:int
validate (enum[string])
Name:perform validation checks where possible
Required:No
Default (JSON encoded):
"off"
Type:enum[string]
Values
  • off: OFF
  • on: ON

Outputs

error

Type:scope
Root object:WorkloadError
Properties
error (string)
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 (string)
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

success

Type:scope
Root object:WorkloadResultsIo
Properties
sysbench_output_params (reference[SysbenchIoOutputParams])
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 (float)
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
P95thpercentile (float)
Name:95th Percentile
Description:95th percentile latency
Required:Yes
Type:float
avg (float)
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
sum (float)
Name:Sum
Description:Sum of latencies
Required:Yes
Type:float
SysbenchIoOutputParams (object)
Type:object
Properties
Extrafileopenflags (string)
Name:File Open Flags
Description:File Open Flags
Required:Yes
Type:string
NumberofIOrequests (float)
Name:Number of I/O requests
Required:No
Default (JSON encoded):
0.0
Type:float
Numberofthreads (float)
Name:Number of threads
Description:Number of threads used by the workload
Required:Yes
Type:float
ReadWriteratioforcombinedrandomIOtest (float)
Name:Read/Write Ratio for combined random I/O test
Required:No
Default (JSON encoded):
0.0
Type:float
Validationchecks (string)
Name:Validation on/off
Required:No
Default (JSON encoded):
"off"
Type:string
totalnumberofevents (float)
Name:Total number of events
Description:Total number of events performed by the workload
Required:Yes
Type:float
totaltime (float)
Name:Total time
Description:Total execution time of workload
Required:Yes
Type:float
SysbenchIoResultParams (object)
Type:object
Properties
Fileoperations (reference[FileOperationMetrics])
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 (float)
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 (reference[ThreadFairnessAggregates])
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 (float)
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 (reference[SysbenchIoOutputParams])
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

Sysbench Memory Workload (sysbenchmemory)

Run the Memory functions speed test using the sysbench workload

Input

Type:scope
Root object:SysbenchMemoryInputParams
Properties
events (int)
Name:Maximum number of events
Required:No
Default (JSON encoded):
9
Type:int
forced-shutdown (int)
Name: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 (seq,rnd)
Required:No
Default (JSON encoded):
"seq"
Type:enum[string]
Values
  • rnd: RND
  • seq: SEQ
memory-block-size (string)
Name:size of memory block for test in KiB/MiB/GiB
Required:No
Default (JSON encoded):
"1KiB"
Type:string
memory-hugetlb (enum[string])
Name:Allocate memory from HugeTLB pool (on/off)
Required:No
Default (JSON encoded):
"off"
Type:enum[string]
Values
  • off: OFF
  • on: ON
memory-oper (enum[string])
Name:Type of memory operation(write/read)
Required:No
Default (JSON encoded):
"write"
Type:enum[string]
Values
  • none: NONE
  • read: READ
  • write: WRITE
memory-scope (enum[string])
Name:Memory Access Scope(global/local)
Required:No
Default (JSON encoded):
"global"
Type:enum[string]
Values
  • global: GLOBAL
  • local: LOCAL
memory-total-size (string)
Name:Total size of data to transfer in GiB
Required:No
Default (JSON encoded):
"100G"
Type:string
percentile (int)
Name:percentile to calculate in latency statistics (1-100). Use the special value of 0 to disable percentile calculations
Required:No
Default (JSON encoded):
95
Type:int
Minimum:0
Maximum:100
rand-pareto-h (float)
Name:parameter h for pareto distribution
Required:No
Default (JSON encoded):
0.2
Type:float
rand-seed (int)
Name:seed for random number generator. When 0, the current time is used as a RNG seed.
Required:No
Default (JSON encoded):
0
Type:int
rand-spec-iter (int)
Name:Number of iterations used for numbers generation
Required:No
Default (JSON encoded):
12
Type:int
rand-spec-pct (int)
Name:Percentage of values to be treated as 'special' (for special distribution)
Required:No
Default (JSON encoded):
1
Type:int
rand-spec-res (int)
Name:Percentage of 'special' values to use (for special distribution)
Required:No
Default (JSON encoded):
75
Type:int
rand-type (enum[string])
Name:Random numbers distribution
Required:No
Default (JSON encoded):
"special"
Type:enum[string]
Values
  • gaussian: GAUSSIAN
  • pareto: PARETO
  • special: SPECIAL
  • uniform: UNIFORM
rate (int)
Name:average transactions rate. 0 for unlimited rate
Required:No
Default (JSON encoded):
0
Type:int
thread-stack-size (string)
Name:size of stack per thread
Required:No
Default (JSON encoded):
"64K"
Type:string
threads (int)
Name:Number of worker threads to create
Required:No
Default (JSON encoded):
1
Type:int
time (int)
Name:Limit for total execution time in seconds
Required:No
Default (JSON encoded):
10
Type:int
validate (enum[string])
Name:perform validation checks where possible
Required:No
Default (JSON encoded):
"off"
Type:enum[string]
Values
  • off: OFF
  • on: ON
Objects
SysbenchMemoryInputParams (object)
Type:object
Properties
events (int)
Name:Maximum number of events
Required:No
Default (JSON encoded):
9
Type:int
forced-shutdown (int)
Name: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 (seq,rnd)
Required:No
Default (JSON encoded):
"seq"
Type:enum[string]
Values
  • rnd: RND
  • seq: SEQ
memory-block-size (string)
Name:size of memory block for test in KiB/MiB/GiB
Required:No
Default (JSON encoded):
"1KiB"
Type:string
memory-hugetlb (enum[string])
Name:Allocate memory from HugeTLB pool (on/off)
Required:No
Default (JSON encoded):
"off"
Type:enum[string]
Values
  • off: OFF
  • on: ON
memory-oper (enum[string])
Name:Type of memory operation(write/read)
Required:No
Default (JSON encoded):
"write"
Type:enum[string]
Values
  • none: NONE
  • read: READ
  • write: WRITE
memory-scope (enum[string])
Name:Memory Access Scope(global/local)
Required:No
Default (JSON encoded):
"global"
Type:enum[string]
Values
  • global: GLOBAL
  • local: LOCAL
memory-total-size (string)
Name:Total size of data to transfer in GiB
Required:No
Default (JSON encoded):
"100G"
Type:string
percentile (int)
Name:percentile to calculate in latency statistics (1-100). Use the special value of 0 to disable percentile calculations
Required:No
Default (JSON encoded):
95
Type:int
Minimum:0
Maximum:100
rand-pareto-h (float)
Name:parameter h for pareto distribution
Required:No
Default (JSON encoded):
0.2
Type:float
rand-seed (int)
Name:seed for random number generator. When 0, the current time is used as a RNG seed.
Required:No
Default (JSON encoded):
0
Type:int
rand-spec-iter (int)
Name:Number of iterations used for numbers generation
Required:No
Default (JSON encoded):
12
Type:int
rand-spec-pct (int)
Name:Percentage of values to be treated as 'special' (for special distribution)
Required:No
Default (JSON encoded):
1
Type:int
rand-spec-res (int)
Name:Percentage of 'special' values to use (for special distribution)
Required:No
Default (JSON encoded):
75
Type:int
rand-type (enum[string])
Name:Random numbers distribution
Required:No
Default (JSON encoded):
"special"
Type:enum[string]
Values
  • gaussian: GAUSSIAN
  • pareto: PARETO
  • special: SPECIAL
  • uniform: UNIFORM
rate (int)
Name:average transactions rate. 0 for unlimited rate
Required:No
Default (JSON encoded):
0
Type:int
thread-stack-size (string)
Name:size of stack per thread
Required:No
Default (JSON encoded):
"64K"
Type:string
threads (int)
Name:Number of worker threads to create
Required:No
Default (JSON encoded):
1
Type:int
time (int)
Name:Limit for total execution time in seconds
Required:No
Default (JSON encoded):
10
Type:int
validate (enum[string])
Name:perform validation checks where possible
Required:No
Default (JSON encoded):
"off"
Type:enum[string]
Values
  • off: OFF
  • on: ON

Outputs

error

Type:scope
Root object:WorkloadError
Properties
error (string)
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 (string)
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

success

Type:scope
Root object:WorkloadResultsMemory
Properties
sysbench_output_params (reference[SysbenchMemoryOutputParams])
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
P95thpercentile (float)
Name:95th Percentile
Description:95th percentile latency
Required:Yes
Type:float
avg (float)
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
sum (float)
Name:Sum
Description:Sum of latencies
Required:Yes
Type:float
SysbenchMemoryOutputParams (object)
Type:object
Properties
Numberofthreads (float)
Name:Number of threads
Description:Number of threads used by the workload
Required:Yes
Type:float
Totaloperations (float)
Name:Total operations
Description:Total number of operations performed by the memory workload
Required:Yes
Type:float
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 on/off
Required:No
Default (JSON encoded):
"off"
Type:string
blocksize (string)
Name:Block size
Description:Block size in KiB
Required:Yes
Type:string
operation (string)
Name:Operation
Description:memory operation performed
Required:Yes
Type:string
scope (string)
Name:Scope
Description:scope of operation
Required:Yes
Type:string
totalnumberofevents (float)
Name:Total number of events
Description:Total number of events performed by the workload
Required:Yes
Type:float
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 (reference[LatencyAggregates])
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 (float)
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 (reference[ThreadFairnessAggregates])
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 (reference[SysbenchMemoryOutputParams])
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

arcaflow-plugin-sysbench's People

Contributors

dependabot[bot] avatar dustinblack avatar ewchong avatar harshith-umesh avatar janosdebugs avatar jdowni000 avatar mfleader avatar tsebastiani avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.