<!-- $Header: oracle_emd.xml 22-aug-2006.02:12:50 amathur Exp $ -->

<!DOCTYPE TargetMetadata SYSTEM "../dtds/TargetMetadata.dtd">

<TargetMetadata META_VER="3.0" TYPE="oracle_emd" CATEGORY_PROPERTIES="OS">
  <Display>
    <Label NLSID="oracle_emd_name">Agent</Label>
  </Display>

  <TypeProperties>
    <TypeProperty PROPERTY_NAME="disallow_redundancy_group" PROPERTY_VALUE="1"/>
  </TypeProperties>

  <Metric NAME="Response" TYPE="TABLE">
    <Display>
      <Label NLSID="emd_resp">Response</Label>
    </Display>
    <TableDescriptor>
	<ColumnDescriptor NAME="Status" TYPE="NUMBER" IS_KEY="FALSE">
          <Display FOR_SUMMARY_UI="TRUE">
            <Label NLSID="emd_resp_stat">Status</Label>
          <ShortName NLSID="emd_resp_stat_short">Status</ShortName>
          </Display>
        </ColumnDescriptor>
        <ColumnDescriptor NAME="NmoSetuidStatus" TYPE="NUMBER" IS_KEY="FALSE">
          <Display FOR_SUMMARY_UI="TRUE">
            <Label NLSID="emd_nmo_stat">Nmo Setuid Status</Label>
          <ShortName NLSID="emd_nmo_stat_short">Nmo Status</ShortName>
          </Display>
        </ColumnDescriptor>
    </TableDescriptor>
    <QueryDescriptor FETCHLET_ID="OSLineToken">
      <Property NAME="scriptsDir" SCOPE="SYSTEMGLOBAL">scriptsDir</Property>
      <Property NAME="perlBin" SCOPE="SYSTEMGLOBAL">perlBin</Property>
      <Property NAME="command" SCOPE="GLOBAL">%perlBin%/perl</Property>
      <Property NAME="script" SCOPE="GLOBAL">%scriptsDir%/emdup.pl</Property>
      <Property NAME="startsWith" SCOPE="GLOBAL">em_result=</Property>
      <Property NAME="delimiter" SCOPE="GLOBAL">|</Property>
    </QueryDescriptor>
  </Metric>

  <Metric NAME="EMDUserLimits" TYPE="TABLE">
    <Display>
      <Label NLSID="emd_ulimit">User Limit Info</Label>
    </Display>

    <TableDescriptor>
      <ColumnDescriptor NAME="time" TYPE="STRING" IS_KEY="FALSE">
        <Display>
          <Label NLSID="emd_ulimit_time">Time (seconds)</Label>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="file" TYPE="STRING" IS_KEY="FALSE">
        <Display>
          <Label NLSID="emd_ulimit_file">File (blocks)</Label>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="data" TYPE="STRING" IS_KEY="FALSE">
        <Display>
          <Label NLSID="emd_ulimit_data">Data (kbytes)</Label>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="stack" TYPE="STRING" IS_KEY="FALSE">
        <Display>
          <Label NLSID="emd_ulimit_stack">Stack (kbytes)</Label>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="coredump" TYPE="STRING" IS_KEY="FALSE">
        <Display>
          <Label NLSID="emd_ulimit_coredump">CoreDump (blocks)</Label>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="nofiles" TYPE="STRING" IS_KEY="FALSE">
        <Display>
          <Label NLSID="emd_ulimit_nofiles">NoFiles (descriptors)</Label>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="vmemory" TYPE="STRING" IS_KEY="FALSE">
        <Display>
          <Label NLSID="emd_ulimit_vmemory">Virtual Mem (kbytes)</Label>
        </Display>
      </ColumnDescriptor>
    </TableDescriptor>
    <QueryDescriptor FETCHLET_ID="OSLineToken">
      <Property NAME="scriptsDir" SCOPE="SYSTEMGLOBAL">scriptsDir</Property>
      <Property NAME="perlBin" SCOPE="SYSTEMGLOBAL">perlBin</Property>
      <Property NAME="command" SCOPE="GLOBAL">%perlBin%/perl</Property>
      <Property NAME="script" SCOPE="GLOBAL">%scriptsDir%/emd_ulimit.pl</Property>
      <Property NAME="startsWith" SCOPE="GLOBAL">em_result=</Property>
      <Property NAME="delimiter" SCOPE="GLOBAL">|</Property>
    </QueryDescriptor>
  </Metric>

   <Metric NAME="ProcessInfo" TYPE="TABLE">
   <Display>
      <Label NLSID="emd_hostinfo">Agent Process Statistics</Label>
    </Display>
    <TableDescriptor>
      <ColumnDescriptor NAME="HostInfoPID" TYPE="NUMBER" IS_KEY="FALSE">
        <Display FOR_SUMMARY_UI="TRUE">
          <Label NLSID="emd_hostinfo_pid">Process ID</Label>
          <ShortName NLSID="emd_hostinfo_pid_short">Process ID</ShortName>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="HostInfocpu" TYPE="NUMBER" IS_KEY="FALSE">
        <Display FOR_SUMMARY_UI="TRUE">
          <Label NLSID="emd_hostinfo_cpu">CPU Usage (%)</Label>
          <Unit NLSID="em__sys__standard_percent">%</Unit>
          <ShortName NLSID="emd_hostinfo_cpu_short">CPU Usage%</ShortName>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="HostInfovsz" TYPE="NUMBER" IS_KEY="FALSE">
        <Display FOR_SUMMARY_UI="TRUE">
          <Label NLSID="emd_hostinfo_vsz">Virtual Memory Utilization (KB)</Label>
          <ShortName NLSID="emd_hostinfo_vsz_short">Virtual Mem(KB)</ShortName>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="HostInfosza" TYPE="NUMBER" IS_KEY="FALSE">
        <Display FOR_SUMMARY_UI="TRUE">
          <Label NLSID="emd_hostinfo_asz">Resident Memory Utilization (KB)</Label>
          <ShortName NLSID="emd_hostinfo_asz_short">Resident Mem</ShortName>
        </Display>
      </ColumnDescriptor>
       <ColumnDescriptor NAME="HostInfoszp" TYPE="NUMBER" IS_KEY="FALSE">
        <Display FOR_SUMMARY_UI="TRUE">
          <Label NLSID="emd_hostinfo_szp">Resident Memory Utilization (%)</Label>
          <ShortName NLSID="emd_hostinfo_szp_short">Resident Mem %</ShortName>
          <Unit NLSID="em__sys__standard_percent">%</Unit>
        </Display>
      </ColumnDescriptor>

      <ColumnDescriptor NAME="HostInforegf" TYPE="NUMBER" IS_KEY="FALSE">
        <Display FOR_SUMMARY_UI="TRUE">
          <Label NLSID="emd_hostinfo_regf">Number Files Open</Label>
          <ShortName NLSID="emd_hostinfo_regf_short">Files open</ShortName>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="HostInforegh" TYPE="NUMBER" IS_KEY="FALSE">
        <Display FOR_SUMMARY_UI="TRUE">
          <Label NLSID="emd_hostinfo_regh">Number Handles Open</Label>
          <ShortName NLSID="emd_hostinfo_regh_short">Handles open</ShortName>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="HostInfonumt" TYPE="NUMBER" IS_KEY="FALSE">
        <Display FOR_SUMMARY_UI="TRUE">
          <Label NLSID="emd_hostinfo_numt">Number Threads Created</Label>
          <ShortName NLSID="emd_hostinfo_numt_short">Num. Threads</ShortName>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="AgentInfovsz" TYPE="NUMBER" IS_KEY="FALSE">
        <Display FOR_SUMMARY_UI="TRUE">
          <Label NLSID="agent_info_vsz">Agent Virtual Memory Utilization (KB)</Label>
          <ShortName NLSID="agent_info_vsz_short">Agent Virtual Mem(KB)</ShortName>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="AgentInfores" TYPE="NUMBER" IS_KEY="FALSE">
        <Display FOR_SUMMARY_UI="TRUE">
          <Label NLSID="agent_info_res">Agent Resident Memory Utilization (KB)</Label>
          <ShortName NLSID="agent_info_res_short">Agent Resident Mem(KB)</ShortName>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="vsz1" TYPE="NUMBER" IS_KEY="FALSE" 
                        COMPUTE_EXPR="_HostInfovsz" TRANSIENT="TRUE" HELP="NO_HELP"/>
      <ColumnDescriptor NAME="vsz2" TYPE="NUMBER" IS_KEY="FALSE"
                        COMPUTE_EXPR="_vsz1" HELP="NO_HELP" TRANSIENT="TRUE" />
      <ColumnDescriptor NAME="vsz3" TYPE="NUMBER" IS_KEY="FALSE"
                        COMPUTE_EXPR="_vsz2" HELP="NO_HELP" TRANSIENT="TRUE" />
      <ColumnDescriptor NAME="vsz4" TYPE="NUMBER" IS_KEY="FALSE"
                        COMPUTE_EXPR="_vsz3" HELP="NO_HELP" TRANSIENT="TRUE" />
      <ColumnDescriptor NAME="vszRctAvg" TYPE="NUMBER" IS_KEY="FALSE"
                        COMPUTE_EXPR="(vsz1+vsz2+vsz3+vsz4)/4" 
                        HELP="NO_HELP" TRANSIENT="TRUE" />
      <ColumnDescriptor NAME="HostInfovszGrowth" TYPE="NUMBER" IS_KEY="FALSE"
                        COMPUTE_EXPR="100.0*(HostInfovsz-vszRctAvg)/vszRctAvg">
        <Display FOR_SUMMARY_UI="TRUE">
          <Label NLSID="emd_hostinfo_vszg">Virtual Memory Utilization Growth (%)</Label>
          <Unit NLSID="em__sys__generic_percent">%</Unit>
          <ShortName NLSID="emd_hostinfo_vszg_short">VM Growth(%)</ShortName>
        </Display>
      </ColumnDescriptor>
     </TableDescriptor>
    <QueryDescriptor FETCHLET_ID="OSLineToken">
      <Property NAME="scriptsDir" SCOPE="SYSTEMGLOBAL">scriptsDir</Property>
      <Property NAME="perlBin" SCOPE="SYSTEMGLOBAL">perlBin</Property>
      <Property NAME="ENVEMD_ROOT" SCOPE="SYSTEMGLOBAL">emdRoot</Property>
      <Property NAME="emdPid" SCOPE="SYSTEMGLOBAL">_emdPid</Property>
      <Property NAME="command" SCOPE="GLOBAL">
         %perlBin%/perl %scriptsDir%/emdprocstats.pl %emdPid%
      </Property>
      <Property NAME="startsWith" SCOPE="GLOBAL">em_result=</Property> 
      <Property NAME="delimiter" SCOPE="GLOBAL">|</Property>
    </QueryDescriptor>
  </Metric>


  <Metric NAME="EMDIdentity" TYPE="TABLE">
    <Display>
      <Label NLSID="emd_id">User Identification</Label>
    </Display>

    <TableDescriptor>
      <ColumnDescriptor NAME="username" TYPE="STRING" IS_KEY="FALSE">
        <Display>
          <Label NLSID="emd_username">User Name</Label>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="groupname" TYPE="STRING" IS_KEY="FALSE">
        <Display>
          <Label NLSID="emd_groupname">Group Name</Label>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="groups" TYPE="STRING" IS_KEY="FALSE">
        <Display>
          <Label NLSID="emd_groups">Other Groups</Label>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="emdlocation" TYPE="STRING" IS_KEY="FALSE">
        <Display>
          <Label NLSID="emd_location">Location</Label>
        </Display>
      </ColumnDescriptor>
    </TableDescriptor>
    <QueryDescriptor FETCHLET_ID="OSLineToken">
      <Property NAME="scriptsDir" SCOPE="SYSTEMGLOBAL">scriptsDir</Property>
      <Property NAME="perlBin" SCOPE="SYSTEMGLOBAL">perlBin</Property>
      <Property NAME="command" SCOPE="GLOBAL">%perlBin%/perl</Property>
      <Property NAME="script" SCOPE="GLOBAL">%scriptsDir%/emdinfo.pl</Property>
      <Property NAME="startsWith" SCOPE="GLOBAL">em_result=</Property>
      <Property NAME="delimiter" SCOPE="GLOBAL">|</Property>
    </QueryDescriptor>
  </Metric>

  <!-- METRIC TO EXPOSE UPLOAD STATISTICS  -->

   <Metric NAME="EMDUploadStats" TYPE="TABLE">
    <Display>
      <Label NLSID="emd_uploadstats">Upload Statistics</Label>
    </Display>
    <TableDescriptor>
      <ColumnDescriptor NAME="nfilestoupload" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
          <Label NLSID="emd_upoloadstats_ftu">Number of Files to Upload</Label>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="sizembtoupload" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
          <Label NLSID="emd_uploadstats_stu">Size of Files to Upload (MB)</Label>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="uploadtime" TYPE="STRING" IS_KEY="FALSE" TRANSIENT="TRUE" >
        <Display>
          <Label NLSID="emd_uploadstats_ut">Last Successful Upload</Label>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="uploadedsofar" TYPE="NUMBER" IS_KEY="FALSE" HELP="NO_HELP" TRANSIENT="TRUE" >
        <Display>
          <Label NLSID="emd_uploadedsofar">KB Uploaded so Far</Label>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="uploadrate" TYPE="NUMBER" IS_KEY="FALSE" COMPUTE_EXPR="(uploadedsofar-_uploadedsofar) / __interval">
        <Display>
          <Label NLSID="emd_uploadstats_ur">Upload Rate (KB/sec)</Label>
        </Display>
      </ColumnDescriptor>
    </TableDescriptor>
    <QueryDescriptor FETCHLET_ID="OSLineToken">
      <Property NAME="scriptsDir" SCOPE="SYSTEMGLOBAL">scriptsDir</Property>
      <Property NAME="perlBin" SCOPE="SYSTEMGLOBAL">perlBin</Property>
      <Property NAME="command" SCOPE="GLOBAL">%perlBin%/perl</Property>
      <Property NAME="emdRoot" SCOPE="SYSTEMGLOBAL">emdRoot</Property>
      <Property NAME="script" SCOPE="GLOBAL">%scriptsDir%/emd_uploadstats.pl %emdRoot%</Property>
      <Property NAME="startsWith" SCOPE="GLOBAL">em_result=</Property>
      
      <Property NAME="delimiter" SCOPE="GLOBAL">|</Property>
    </QueryDescriptor>
  </Metric>

<!-- INSTANCE PROPERTIES -->

 <InstanceProperties>
   <DynamicProperties NAME="VersionAndLocation" FORMAT="ROW" PROP_LIST="OS;OracleHome;Version;AgentState;PerlBin">
    <QueryDescriptor FETCHLET_ID="OSLineToken">
       <Property NAME="scriptsDir" SCOPE="SYSTEMGLOBAL">scriptsDir</Property>
        <Property NAME="perlBin" SCOPE="SYSTEMGLOBAL">perlBin</Property>
        <Property NAME="ENVEmdOS" SCOPE="SYSTEMGLOBAL">_emdOS</Property>
        <Property NAME="ENVVersion" SCOPE="SYSTEMGLOBAL">_emdVersion</Property>
        <Property NAME="ENVORACLE_HOME" SCOPE="SYSTEMGLOBAL">emdRoot</Property>
        <Property NAME="ENVAgentState" SCOPE="SYSTEMGLOBAL">agentStateDir</Property>
        <Property NAME="ENVPerlBin" SCOPE="SYSTEMGLOBAL">perlBin</Property>
        <Property NAME="command" SCOPE="GLOBAL">%perlBin%/perl</Property>
        <Property NAME="script" SCOPE="GLOBAL">%scriptsDir%/emdlocandver.pl </Property>
        <Property NAME="startsWith" SCOPE="GLOBAL">em_result=</Property>
         <Property NAME="delimiter" SCOPE="GLOBAL">|</Property>
    </QueryDescriptor>
  </DynamicProperties> 
 </InstanceProperties>

<!--

  Copy this block into your targets.xml and replace values for strings with
  %% to get a target instance

  <Target TYPE="oracle_emd" NAME="%NAME%" VERSION="1.0">
  </Target>

-->

</TargetMetadata>

