arcalot / arcaflow-plugin-sysbench Goto Github PK
View Code? Open in Web Editor NEWLicense: Apache License 2.0
License: Apache License 2.0
The existing plugin is opinionated about the use case for sysbench, breaking down functions as cpu and memory workloads into separate plugin steps. This causes some redundancy in code and in the schemas, and it limits the possible functionality of the plugin for user-described workloads. Can we rebuild this with a less-opinionated approach?
As a sysbench expert user, I want to be able to bring any workload I may normally run by hand or through existing automation to the Arcaflow workflow. The plugin should enable me to use any parameters to run sysbench as I choose.
The output schema validation looks specifically for P95 results. If the user passes a different percentile parameter to the input, then the output will match that requested by the input, and this will result in a plugin failure due to output validation.
Run the plugin with a percentile configuration other than 95:
echo '{"threads": 1, "time": 20, "percentile":99, "cpu-max-prime":500000}' | podman run -i --rm quay.io/arcalot/arcaflow-plugin-sysbench:0.3.0 -s sysbenchcpu -f -
The problem in the schema is here. We need to make this flexible to any percentile.
arcaflow-plugin-sysbench/arcaflow_plugin_sysbench/sysbench_schema.py
Lines 379 to 383 in 3f3d332
Currently the sysbench plugin supports only the CPU, I/O, and memory workloads. The plugin should be extended to support the other workloads from sysbench.
There is an error with this repository's Renovate configuration that needs to be fixed. As a precaution, Renovate will stop PRs until it is resolved.
Location: None
Error type: Invalid gitAuthor
Message: gitAuthor
is not parsed as valid RFC5322 format: Platform Engineering Bot
The upstream sysbench project has been unmaintained for a couple of years. This introduces risks for security, dependency, and rot. The tool is maintained in EPEL as an RPM package, so it would be preferable to change the Dockerfile to install from the package instead of the upstream.
Add support to fileio options in the input schema, add related commandline arguments to the plugin, parse the output of the fileio test.
Create disk io hog scenario using arcaflow
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.