<?xml version="1.0" encoding="iso-8859-1"?>

<spooler>

  <config>

    <process_classes>
      <process_class                    max_processes = "10" /> <!-- max. number of processes in default process class -->
      <process_class name = "single"    max_processes = "10" /> <!-- max. number of processes running in single instances -->
      <process_class name = "multi"     max_processes = "10" /> <!-- max. number of processes running in multiple instances -->
    </process_classes>


    <jobs>

      <job name       = "scheduler_mysql_maintenance_monitor"
           title      = "check table and index maintenance">

        <description>
           <include file = "jobs/JobSchedulerMySQLMaintenanceMonitor.xml"/>
        </description>

        <script language      = "java"
                java_class    = "sos.scheduler.mysql.JobSchedulerMySQLMaintenanceMonitor"/>

        <!-- check maintenance every day of the week at the given hour -->
        <!--
        <run_time let_run = "yes">
           <period single_start = "23:00"/>
        </run_time>
        -->

      </job>
      

      <job name       = "scheduler_mysql_replication_monitor"
           title      = "send alert mail in case of failure in MySQL replication">

        <description>
           <include file = "jobs/JobSchedulerMySQLReplicationMonitor.xml"/>
        </description>

        <script language      = "java"
                java_class    = "sos.scheduler.mysql.JobSchedulerMySQLReplicationMonitor"/>

        <!-- repeat monitoring MySQL master and slave instances in the given interval of seconds (5 minutes) -->
        <!--
        <run_time let_run = "yes">
          <period begin   = "00:00"
                  end     = "03:45"
                  repeat  = "300"/>

          <period begin   = "04:15"
                  end     = "24:00"
                  repeat  = "300"/>
        </run_time>
        -->

      </job>


      <job name         = "scheduler_managed_user_job"
           title        = "start managed user jobs">

        <description>
          <include file = "jobs/JobSchedulerManagedUserJob.xml"/>
        </description>

        <script language      = "java"
                process_class = "single"
                java_class    = "sos.scheduler.managed.JobSchedulerManagedUserJob"/>   

          <!-- restart job every minute -->
          <!--run_time let_run = "yes"
                    once    = "yes"
                    begin   = "00:00" 
                    end     = "24:00" 
                    repeat  = "60"/-->

      </job>


      <job name         = "scheduler_managed_user_database_statement"
           title        = "process managed user database statement"
           idle_timeout = "300"
           tasks        = "3"
           order        = "yes">

        
        <script language      = "java"
                process_class = "multi"
                java_class    = "sos.scheduler.managed.JobSchedulerManagedDatabaseJob"/>
                
          <!-- enable job starts all day long -->
          <!--run_time let_run = "yes"
                    begin   = "00:00" 
                    end     = "24:00"/-->

      </job>

    </jobs>

  </config>
  
</spooler>
