<ROOT>
 <APPS_INITIALIZE_DATA>
  <USER_NAME>ENGINATICS</USER_NAME>
  <RESPONSIBILITY_KEY>SYSTEM_ADMINISTRATOR</RESPONSIBILITY_KEY>
  <APPLICATION_SHORT_NAME>SYSADMIN</APPLICATION_SHORT_NAME>
 </APPS_INITIALIZE_DATA>
<REPORTS>
<!-- loader xml for Enginatics Blitz Report: AD Patch Task Timing -->
 <REPORTS_ROW>
  <GUID>CD5674971E4040F08AA10F31B0C545F8</GUID><ENABLED>Y</ENABLED>
  <SQL_TEXT>select
x.session_id,
x.patches,
x.phase,
x.phase_name,
x.product,
x.job_name,
x.arguments,
x.worker_id,
xxen_util.client_time(x.start_time) start_time,
xxen_util.client_time(x.end_time) end_time,
xxen_util.time(x.elapsed_time*86400) elapsed_time,
x.elapsed_time*1440 elapsed_minutes,
x.session_percentage,
xxen_util.zero_to_null(x.restart_count) restarts,
xxen_util.zero_to_null(x.defer_count) deferrals,
x.program,
x.command,
x.subdirectory
from
(
select
att.*,
ratio_to_report(att.elapsed_time) over (partition by att.session_id)*100 session_percentage,
aprd.patches
from
ad_task_timing att,
(
select
apr.session_id,
listagg(apd.driver_file_name,&apos;, &apos;) within group (order by apd.driver_file_name) patches
from
ad_patch_runs apr,
ad_patch_drivers apd
where
apr.patch_driver_id=apd.patch_driver_id
group by
apr.session_id
) aprd
where
1=1 and
att.session_id=aprd.session_id(+)
) x
where
2=2
order by
x.session_id desc,
x.elapsed_time desc nulls last</SQL_TEXT>
  <REPORT_TRANSLATIONS>
   <REPORT_TRANSLATIONS_ROW>
    <LANGUAGE>US</LANGUAGE>
    <REPORT_NAME>AD Patch Task Timing</REPORT_NAME>
    <DESCRIPTION>Run time of each job of an adpatch, adop or upgrade session from AD_TASK_TIMING, to identify the jobs that took longest.

Session Percentage is the job&apos;s share of the total elapsed time of all jobs in the session. Jobs run in parallel by several workers, so the session&apos;s wall clock time is shorter than the sum of the job times.</DESCRIPTION>
   </REPORT_TRANSLATIONS_ROW>
  </REPORT_TRANSLATIONS>
  <CATEGORY_ASSIGNMENTS>
   <CATEGORY_ASSIGNMENTS_ROW>
    <CATEGORY>Enginatics</CATEGORY>
   </CATEGORY_ASSIGNMENTS_ROW>
  </CATEGORY_ASSIGNMENTS>
  <ANCHORS>
   <ANCHORS_ROW>
    <ANCHOR>1=1</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>2=2</ANCHOR>
   </ANCHORS_ROW>
  </ANCHORS>
  <PARAMETERS>
   <PARAMETERS_ROW>
    <SORT_ORDER>1</SORT_ORDER>
    <DISPLAY_SEQUENCE>10</DISPLAY_SEQUENCE>
    <ANCHOR>1=1</ANCHOR>
    <SQL_TEXT>att.session_id=:session_id</SQL_TEXT>
    <PARAMETER_TYPE_DSP>LOV custom</PARAMETER_TYPE_DSP>
    <VALIDATE_FROM_LIST_DSP>Y</VALIDATE_FROM_LIST_DSP>
    <LOV_QUERY_DSP>select
x.session_id value,
xxen_util.client_time(x.start_time)||&apos; &apos;||(
select
listagg(apd.driver_file_name,&apos;, &apos;) within group (order by apd.driver_file_name)
from
ad_patch_runs apr,
ad_patch_drivers apd
where
x.session_id=apr.session_id and
apr.patch_driver_id=apd.patch_driver_id
) description
from
(select att.session_id, min(att.start_time) start_time from ad_task_timing att group by att.session_id) x
order by
x.session_id desc</LOV_QUERY_DSP>
    <DEFAULT_VALUE>select max(att.session_id) from ad_task_timing att</DEFAULT_VALUE>
    <PARAMETER_TRANSLATIONS>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>US</LANGUAGE>
      <PARAMETER_NAME>Session Id</PARAMETER_NAME>
     </PARAMETER_TRANSLATIONS_ROW>
    </PARAMETER_TRANSLATIONS>
   </PARAMETERS_ROW>
   <PARAMETERS_ROW>
    <SORT_ORDER>2</SORT_ORDER>
    <DISPLAY_SEQUENCE>20</DISPLAY_SEQUENCE>
    <ANCHOR>2=2</ANCHOR>
    <SQL_TEXT>x.elapsed_time*1440&gt;=:elapsed_minutes_from</SQL_TEXT>
    <PARAMETER_TYPE_DSP>Number</PARAMETER_TYPE_DSP>
    <PARAMETER_TRANSLATIONS>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>US</LANGUAGE>
      <PARAMETER_NAME>Elapsed Minutes From</PARAMETER_NAME>
      <DESCRIPTION>Show only jobs that ran at least this number of minutes</DESCRIPTION>
     </PARAMETER_TRANSLATIONS_ROW>
    </PARAMETER_TRANSLATIONS>
   </PARAMETERS_ROW>
   <PARAMETERS_ROW>
    <SORT_ORDER>3</SORT_ORDER>
    <DISPLAY_SEQUENCE>30</DISPLAY_SEQUENCE>
    <ANCHOR>2=2</ANCHOR>
    <SQL_TEXT>x.phase_name like :phase_name</SQL_TEXT>
    <PARAMETER_TYPE_DSP>Char</PARAMETER_TYPE_DSP>
    <PARAMETER_TRANSLATIONS>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>US</LANGUAGE>
      <PARAMETER_NAME>Phase Name like</PARAMETER_NAME>
     </PARAMETER_TRANSLATIONS_ROW>
    </PARAMETER_TRANSLATIONS>
   </PARAMETERS_ROW>
  </PARAMETERS>
  <TEMPLATES>
  </TEMPLATES>
  <DEFAULT_TEMPLATES>
  </DEFAULT_TEMPLATES>
  <UPLOAD_COLUMNS>
  </UPLOAD_COLUMNS>
  <UPLOAD_PARAMETERS>
  </UPLOAD_PARAMETERS>
  <UPLOAD_SQLS>
  </UPLOAD_SQLS>
 </REPORTS_ROW>
</REPORTS>
</ROOT>
