The code in this repository allows for creating instance files compatible with SPACE4Cloud webGUI.
All the code in the repository is licensed under Apache License, version 2.0.
In order to create instances it is necessary to parse Hive logs via
LogParser and to obtain job profiles
and task durations via Profiler.
The scripts in sh expect a directory tree containing job profiles
(Profiler -p ...) in the files profile.txt and task durations
(Profiler -t ...) in tasks.txt.
You should make sure that these scripts can be found in PATH.
The first step in obtaining instances is to further process the
profile.txt and tasks.txt files with:
prepare_folders.sh directorywhere directory is the root of the above mentioned directory tree.
After running this script, the directory tree will contain files ready
for creating traces.
The octave folder contains several specific scripts and a general
purpose function, prepare_traces.m.
At an Octave prompt, after adding the octave folder to Octave's path,
you should type:
prepare_traces ("directory", "vm", true)Such an invocation will take the previously processed files from the
directory tree and create traces for use with InstanceMaker,
also adding vm as virtual machine label.
The third argument is a boolean value: if it is true, the function
will randomly shuffle task durations in the output task lists.
InstanceMaker should be applied to the obtained traces.