QualityControl
1.5.1
O2 Data Quality Control Framework
|
There is a class, a binary and a script to benchmark backends for the QC repository.
It is the executable that is called to simulate a client for the repository. It accepts a large number of options, not detailed here. Executable is called repositoryBenchmark
.
Example execution :
The FairMQ device that does the actual publication to the repository. It can be configured in terms of objects' size, number of objects published, number of iterations, etc...
A shell script to drive the whole benchmark. It iterates over the possible values of the variables (number of tasks, number of objects published per second, size of the objects) and remotely launches repositoryBenchmark as many times needed on the machine(s).
repo_benchmarks.sh
by modifying the variables NB_OF_TASKS, NB_OF_OBJECTS and SIZE_OBJECTS at the top. They arrays that should contain all the possible values for these three variables.