
  TYPE
    jmt$job_scheduler_table = record

{ Define the Definition group attributes.

      cpu_quantum_time: ost$task_time_slice, { microseconds
      enable_job_leveling: boolean,
      job_leveling_interval: jmt$service_interval, { seconds
      profile_identification: ost$name,
      service_calculation_interval: jmt$service_interval, { seconds

{ Define the Control group attributes.

      cpu_dispatching_allocation: jmt$cpu_dispatching_allocation,
            {percentage of interval
      dispatching_allocation_interval: jmt$dispatching_interval, {seconds
      dual_state_priority_control: jmt$dual_state_priority_control,
      idle_dispatching_queue_time: jmt$idle_dispatching_queue_time, { microsecs
      initiation_excluded_categories: jmt$job_category_set, { current mainframe
      initiation_required_categories: jmt$job_category_set, { current mainframe
      scheduling_memory_levels: jmt$scheduling_memory_levels, { pages

{ Define the Membership group attributes.

      validation_categories_p: ^jmt$mainframe_categories,

{ Define the Priority group attributes.

      job_leveling_priority_bias: jmt$priority_bias,

    recend;


  TYPE
    jmt$scheduling_memory_levels = record
      thrashing: jmt$scheduling_memory_level,
      target: jmt$scheduling_memory_level,
    recend;

*copyc jmt$cpu_dispatching_allocation
*copyc jmt$dispatching_interval
*copyc jmt$dual_state_priority_control
*copyc jmt$idle_dispatching_queue_time
*copyc jmt$job_category_set
*copyc jmt$mainframe_categories
*copyc jmt$priority_bias
*copyc jmt$scheduling_memory_level
*copyc jmt$service_interval
*copyc ost$name
*copyc ost$task_time_slice
