
  TYPE
    iot$disk_pp_array = array [1 .. *] of ^ iot$disk_pp_usage,

    iot$disk_pp_usage = record
      last_response_time: integer,
      computed_data_transfer_time: integer,
      seek_and_latency_time: integer,
      streamed_req_count_read: integer,
      streamed_req_failed_count_read: integer,
      streamed_req_count_write: integer,
      streamed_req_failed_count_write: integer,
      iou_number: dst$iou_number,
      channel: cmt$physical_channel,
      path_usage: array [0 .. 1] of array [0 .. 7] of iot$path_usage
    recend,

    iot$disk_unit_array = array [1 .. *] of ^ iot$disk_unit_usage,

    iot$disk_unit_usage = record
      read_requests: integer,
      read_qtime: integer,
      read_mau_count: integer,
      write_requests: integer,
      write_qtime: integer,
      write_data_mau_count: integer,
      write_data_and_preset_maus: integer,
      swap_in_requests: integer,
      swap_in_qtime: integer,
      swap_in_mau_count: integer,
      swap_out_requests: integer,
      swap_out_qtime: integer,
      swap_out_data_mau_count: integer,
      swap_out_data_and_preset_maus: integer,
      streamed_request_possible: boolean,
      streamed_req_count_read: integer,
      streamed_req_failed_count_read: integer,
      streamed_req_count_write: integer,
      streamed_req_failed_count_write: integer,
      requests_causing_skipped_cyl: integer,
      total_cylinders_skipped: integer,
      current_cylinder: iot$cylinder,
      intermediate_errors: integer,
      recovered_errors: integer,
      unrecovered_errors: integer,
      iou_number: dst$iou_number,
      channel: cmt$physical_channel,
      equipment: cmt$physical_equipment_number,
      recorded_vsn: rmt$recorded_vsn,
      bytes_per_mau: iot$bytes_per_mau,
      unit_type: iot$unit_type,
      element_name: cmt$element_name,
      last_request_good: boolean,
      unit_configured: boolean,
      unit_used: boolean,
    recend,

    iot$path_usage = record
      read_requests: integer,
      read_maus: integer,
      write_requests: integer,
      written_and_preset_maus: integer,
      total_request_qtime: integer,
      intermediate_errors: integer,
      recovered_errors: integer,
      unrecovered_errors: integer,
      logical_unit: iot$logical_unit,
      bytes_per_mau: iot$bytes_per_mau,
      path_type: cmt$controller_type,
      path_configured: boolean,
      path_used: boolean,
      pico_usage_p: ^iot$pico_usage,
    recend;

  TYPE
    iot$pico_usage = record
      resync_count: integer,
      parity_count: integer,
      retry_reject_count: integer,
      transfer_complete_reject_count: integer,
      bus_control_error_count: integer,
      error_flag_encountered_count: integer,
    recend;

*copyc cmt$controller_type
*copyc cmt$element_name
*copyc cmt$physical_channel
*copyc cmt$physical_equipment_number
*copyc dst$iou_number
*copyc iot$cylinder
*copyc iot$disk_type_table
*copyc iot$logical_unit
*copyc iot$unit_type
*copyc rmt$recorded_vsn
