When you have only one query with one source, scheduling is not a thing to think about, in other cases some options can be done by configuring the scheduler.

Scheduling in Odysseus has two parts:

  1. Choose the query to schedule. This is done by the scheduler
  2. Scheduler the plan of the query. This is done with the scheduling strategy

In ODYSSEUS_HOME a file called scheduling.conf defines the basic scheduling mechanisms:

defaultScheduler=<SCHEDULER>

defaultStrat=<SCHEDULING STRATEGY>

The scheduling can be changed via Odysseus Script (Other Commands).

#SCHEDULER "Single Thread Scheduler RR" "Round Robin"

This will not update scheduling.conf file.


List of currently available Schedulers:


Only if a query contains at least one Buffer operator, the scheduling strategy is relevant. In other cases, this

List of currently available Scheduling Strategies (Availablity depends on contained bundles):


Further configurations can be done in the Odysseus.conf: