/ Documentation / Scheduler


Scheduler in Inquisitor is a program that concludes the decisions on what tests to do, in what sequence, what parameters should be used for each one, thus controlling the overall testing flow.

Scheduler invokes a complex algorithm and should be tested throughly and changed with care.

Constant data:

  • Test shootout tables (depending on hardware delta).
  • Metadata on all tests included in current chroot.

It operates using following input:

  • Computer ID;
  • How many tests to generate (one or many);

While preparing for schedule calculation, it obtains following data:

  • A list of detected components for the last testing and pre-last testing, if it exists.
  • Testing profile data (which it can get by profile ID, which, in turn, can be determined from computer).

It generates following output:

  • Shall we start a new testing or not;
  • One or multiple tests that should be run next, supplied with: * ID of testing stage, * Name of script to call, * Parameters to pass to script.

Output can be formatted in various manners:

  • As a script to execute on client system under test,
  • As a viewable list of further tests that will show up on computer-related pages of web-site.
  • As a throughly explained list of decisions that the scheduler had made, for debugging.