Module run

Source
Expand description

Running benchmarking jobs

The core evobench functionality (i.e. excl. more general library files, and excl. the main driver program at src/bin/evobench.rs)

Modules§

bench_tmp_dir
benchmarking_job
command_log_file
Log files holding benchmarking command output–not the structured timing data, but stdout and stderr of the benchmarking target of the target application, plus a header with the serialized parameters.
config
custom_parameter
dataset_dir_env_var
env_vars
global_app_state_dir
insert_jobs
key
The key for a benchmarking run–all parameters modifying the output
migrate
Database migration. Structs with incompatible changes should be copied here and an upgrade function provided.
open_run_queues
Does not belong in run_queues.rs? But must be accessible for utils other than evobench.rs, too, thus this module.
output_directory
polling_pool
Handle polling the upstream project repository for changes, and also check commit ids for insertions for validity
run_context
run_job
Running a benchmarking job
run_queue
run_queues
stop_start_status
sub_command
versioned_dataset_dir
working_directory
An abstraction for an existing directory, and one that should be usable (i.e. is worth trying to use).
working_directory_pool
A pool of WorkingDirectory. Error concept: if there are errors, the WorkingDirectory is renamed but stays in the pool directory. (Only directories with names that are parseable as u64 are treated as usable entries.)