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

<TargetMetadata META_VER="3.5" TYPE="oracle_beacon">
  <Display>
    <Label NLSID="oracle_beacon_name">Beacon</Label>
  </Display>

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

  <Metric NAME="Response" TYPE="TABLE">
    <Display>
      <Label NLSID="bcn_resp">Response</Label>
    </Display>
    <TableDescriptor>
	<ColumnDescriptor NAME="Status" TYPE="NUMBER" IS_KEY="FALSE">
          <Display FOR_SUMMARY_UI="TRUE">
            <Label NLSID="bcn_resp_stat">Status</Label>
          <ShortName NLSID="bcn_resp_stat_short">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%/bcn_up.pl</Property>
      <Property NAME="startsWith" SCOPE="GLOBAL">em_result=</Property>
      <Property NAME="delimiter" SCOPE="GLOBAL">|</Property>
    </QueryDescriptor>
  </Metric>

<Metric NAME="nntp_response" TYPE="TABLE" KEYS_FROM_MULT_COLLS="TRUE" REMOTE="TRUE">
	<Display>
	  <Label NLSID="beacon_nntp_response">NNTP Response</Label>
	</Display>
	<TableDescriptor>
	  <ColumnDescriptor NAME="transaction_name" TYPE="STRING" IS_KEY="TRUE" REPLACE_FETCHED_VALUE="TRUE" COMPUTE_EXPR="__prop_TxnName">
		<Display>
		  <Label NLSID="beacon_nntp_transaction_name">Transaction Name</Label>
		</Display>
	  </ColumnDescriptor>
	  <ColumnDescriptor NAME="beacon_name" TYPE="STRING" IS_KEY="TRUE" REPLACE_FETCHED_VALUE="TRUE" COMPUTE_EXPR="__prop_BeaconName">
		<Display>
		  <Label NLSID="beacon_nntp_beacon_name">Beacon Name</Label>
		</Display>
	  </ColumnDescriptor>
          <ColumnDescriptor NAME="status" TYPE="NUMBER" IS_KEY="FALSE">
		<Display>
		  <Label NLSID="beacon_nntp_status">[NNTP] Status</Label>
                  <ShortName NLSID="beacon_nntp_status_short">Status</ShortName>
		</Display>
	  </ColumnDescriptor>
	  <ColumnDescriptor NAME="timing" TYPE="NUMBER">
		<Display FOR_SUMMARY_UI="TRUE">
		  <Label NLSID="beacon_nntp_timing">[NNTP] Total Time (ms)</Label>
		  <ShortName NLSID="beacon_nntp_timing_short">Total Time (ms)</ShortName>
		</Display>
	  </ColumnDescriptor>
	  <ColumnDescriptor NAME="connect_time" TYPE="NUMBER">
		<Display FOR_SUMMARY_UI="TRUE">
		  <Label NLSID="beacon_nntp_connect_time">[NNTP] Connect Time (ms)</Label>
		  <ShortName NLSID="beacon_nntp_connect_time_short">Connect Time (ms)</ShortName>
		</Display>
	  </ColumnDescriptor>
	  <ColumnDescriptor NAME="send_time" TYPE="NUMBER">
		<Display FOR_SUMMARY_UI="TRUE">
		  <Label NLSID="beacon_nntp_send_time">[NNTP] Time to post news article(ms)</Label>
		  <ShortName NLSID="beacon_nntp_send_time_short">Post time (ms)</ShortName>
		</Display>
	  </ColumnDescriptor>
	  <ColumnDescriptor NAME="retrieve_time" TYPE="NUMBER">
		<Display FOR_SUMMARY_UI="TRUE">
		  <Label NLSID="beacon_nntp_retrieve_time">[NNTP] Time to retrieve news article(ms)</Label>
		  <ShortName NLSID="beacon_nntp_retrieve_time_short">Article time (ms)</ShortName>
		</Display>
	  </ColumnDescriptor>
	 <ColumnDescriptor NAME="StatusMessage" TYPE="STRING" IS_KEY="FALSE">
        <Display>
          <Label NLSID="beacon_nntp_statusMsg">[NNTP] Status Message</Label>
          <ShortName NLSID="beacon_nntp_statusMsg_short">Status Message</ShortName>
        </Display>
      </ColumnDescriptor>
	</TableDescriptor>

	<QueryDescriptor FETCHLET_ID="OSLineToken">
	  <Property NAME="perlBin" SCOPE="SYSTEMGLOBAL">perlBin</Property>
	  <Property NAME="emdRoot" SCOPE="SYSTEMGLOBAL">emdRoot</Property>
	  <Property NAME="ENVLC_ALL" SCOPE="GLOBAL">en_US.UTF-8</Property>
	  <Property NAME="ENVLANG" SCOPE="GLOBAL">en_US.UTF-8</Property>
	  <Property NAME="scriptsDir" SCOPE="SYSTEMGLOBAL">scriptsDir</Property>
	  <Property NAME="TxnName" SCOPE="USER">TxnName</Property>
	  <Property NAME="BeaconName" SCOPE="USER">BeaconName</Property>
	  <Property NAME="nntp_address" SCOPE="USER">nntp_address</Property>
	  <Property NAME="nntp_newsgroup" SCOPE="USER">nntp_newsgroup</Property>
	  <Property NAME="startsWith" SCOPE="GLOBAL">em_result=</Property>
	  <Property NAME="delimiter" SCOPE="GLOBAL">|</Property>
	  <Property NAME="retryinterval" SCOPE="USER" OPTIONAL="TRUE">retryinterval</Property>
	  <Property NAME="numretries" SCOPE="USER" OPTIONAL="TRUE">numretries</Property>
	  <Property NAME="command" SCOPE="GLOBAL">
		  <![CDATA["%perlBin%/perl" "%scriptsDir%/nntp_service_test.pl" -TxnName "%TxnName%" -BeaconName "%BeaconName%" -numretries "%numretries%" -retryinterval "%retryinterval%" -nntp_address "%nntp_address%" -nntp_newsgroup "%nntp_newsgroup%"]]>
	  </Property>
	</QueryDescriptor>

</Metric>

<Metric NAME="ftp_response" TYPE="TABLE"
          KEYS_FROM_MULT_COLLS="TRUE" REMOTE="TRUE">
    <Display>
      <Label NLSID="beacon_ftp">FTP Response</Label>
    </Display>
    <TableDescriptor>
      <ColumnDescriptor NAME="transaction_name" TYPE="STRING" IS_KEY="TRUE" COMPUTE_EXPR="__prop_STDINTxnName" REPLACE_FETCHED_VALUE="TRUE">
        <Display>
          <Label NLSID="beacon_ftp_transaction_name">Transaction Name</Label>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="beacon_name" TYPE="STRING" IS_KEY="TRUE" COMPUTE_EXPR="__prop_STDINBeaconName" REPLACE_FETCHED_VALUE="TRUE">
        <Display>
          <Label NLSID="beacon_ftp_beacon_name">Beacon Name</Label>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="status" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
          <Label NLSID="beacon_ftp_status">[FTP] Status</Label>
          <ShortName NLSID="beacon_ftp_status_short">Status</ShortName>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="total_time" TYPE="NUMBER" IS_KEY="FALSE">
        <Display FOR_SUMMARY_UI="TRUE">
          <Label NLSID="beacon_ftp_total_time">[FTP] Total Time (ms)</Label>
          <ShortName NLSID="beacon_ftp_total_time_short">Total Time (ms)</ShortName>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="connect_time" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
          <Label NLSID="beacon_ftp_connect_time">[FTP] Connect Time (ms)</Label>
          <ShortName NLSID="beacon_ftp_connect_time_short">Connect Time (ms)</ShortName>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="login_time" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
          <Label NLSID="beacon_ftp_login_time">[FTP] Login Time (ms)</Label>
          <ShortName NLSID="beacon_ftp_login_time_short">Login Time (ms)</ShortName>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="noop_time" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
          <Label NLSID="beacon_ftp_noop_time">[FTP] NOOP Time (ms)</Label>
          <ShortName NLSID="beacon_ftp_noop_time_short">NOOP Time (ms)</ShortName>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="upload_time" TYPE="NUMBER" IS_KEY="FALSE">
        <Display FOR_SUMMARY_UI="TRUE">
          <Label NLSID="beacon_ftp_upload_time">[FTP] Upload Time (ms)</Label>
          <ShortName NLSID="beacon_ftp_upload_time_short">Upload Time (ms)</ShortName>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="upload_rate" TYPE="NUMBER" IS_KEY="FALSE">
        <Display FOR_SUMMARY_UI="TRUE">
          <Label NLSID="beacon_ftp_upload_rate">[FTP] Upload Rate (KB/second)</Label>
          <ShortName NLSID="beacon_ftp_upload_rate_short">Upload Rate (KB/second)</ShortName>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="download_time" TYPE="NUMBER" IS_KEY="FALSE">
        <Display FOR_SUMMARY_UI="TRUE">
          <Label NLSID="beacon_ftp_download_time">[FTP] Download Time (ms)</Label>
          <ShortName NLSID="beacon_ftp_download_time_short">Download Time (ms)</ShortName>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="download_rate" TYPE="NUMBER" IS_KEY="FALSE">
        <Display FOR_SUMMARY_UI="TRUE">
          <Label NLSID="beacon_ftp_download_rate">[FTP] Download Rate (KB/second)</Label>
          <ShortName NLSID="beacon_ftp_download_rate_short">Download Rate (KB/second)</ShortName>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="numretries" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
          <Label NLSID="beacon_ftp_numretries">[FTP] Number of Retries</Label>
          <ShortName NLSID="beacon_ftp_numretries_short">Number of Retries</ShortName>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="status_description" TYPE="STRING" IS_KEY="FALSE">
        <Display>
          <Label NLSID="beacon_ftp_status_description">[FTP] Status Description</Label>
          <ShortName NLSID="beacon_ftp_status_description_short">Status Description</ShortName>
        </Display>
      </ColumnDescriptor>
    </TableDescriptor>
    <QueryDescriptor FETCHLET_ID="OSLineToken">
      <Property NAME="perlBin" SCOPE="SYSTEMGLOBAL">perlBin</Property>
      <Property NAME="emdRoot" SCOPE="SYSTEMGLOBAL">emdRoot</Property>
      <Property NAME="scriptsDir" SCOPE="SYSTEMGLOBAL">scriptsDir</Property>
      <Property NAME="STDINTxnName" SCOPE="USER">TxnName</Property>
      <Property NAME="STDINBeaconName" SCOPE="USER">BeaconName</Property>

      <Property NAME="STDINhost" SCOPE="USER">host</Property>
      <Property NAME="STDINport" SCOPE="USER" OPTIONAL="TRUE">port</Property>
      <Property NAME="STDINfilename" SCOPE="USER" OPTIONAL="TRUE">filename</Property>
      <Property NAME="STDINreadwrite" SCOPE="USER" OPTIONAL="TRUE">readwrite</Property>
      <Property NAME="STDINappendBeacon" SCOPE="USER" OPTIONAL="TRUE">appendBeacon</Property>
      <Property NAME="STDINnumbytes" SCOPE="USER" OPTIONAL="TRUE">numbytes</Property>
      <Property NAME="STDINusername" SCOPE="USER" OPTIONAL="TRUE">username</Property>
      <Property NAME="STDINpassword" SCOPE="USER" OPTIONAL="TRUE">password</Property>
      <Property NAME="STDINtimeout" SCOPE="USER" OPTIONAL="TRUE">timeout</Property>
      <Property NAME="STDINnumretries" SCOPE="USER" OPTIONAL="TRUE">numretries</Property>
      <Property NAME="STDINretryInterval" SCOPE="USER" OPTIONAL="TRUE">retryInterval</Property>
      <Property NAME="startsWith" SCOPE="GLOBAL">em_result=</Property>
      <Property NAME="delimiter" SCOPE="GLOBAL">|</Property>
      <Property NAME="ENVLC_ALL" SCOPE="GLOBAL">en_US.UTF-8</Property>
      <Property NAME="ENVLANG" SCOPE="GLOBAL">en_US.UTF-8</Property>
      <Property NAME="command" SCOPE="GLOBAL">
        <![CDATA["%perlBin%/perl" "%scriptsDir%/ftp_response.pl"]]>
      </Property>
    </QueryDescriptor>
  </Metric>


  <Metric NAME="dns_response" TYPE="TABLE" KEYS_FROM_MULT_COLLS="TRUE" REMOTE="TRUE">
    <Display>
      <Label NLSID="beacon_dns_response">DNS Response</Label>
    </Display>
    <TableDescriptor>
      <ColumnDescriptor NAME="transaction_name" TYPE="STRING" IS_KEY="TRUE" REPLACE_FETCHED_VALUE="TRUE" COMPUTE_EXPR="__prop_TxnName">
        <Display>
          <Label NLSID="beacon_dns_transaction_name">Transaction Name</Label>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="beacon_name" TYPE="STRING" IS_KEY="TRUE" REPLACE_FETCHED_VALUE="TRUE" COMPUTE_EXPR="__prop_BeaconName">
        <Display>
          <Label NLSID="beacon_dns_beacon_name">Beacon Name</Label>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="status" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
          <Label NLSID="beacon_dns_status">[DNS] Status</Label>
          <ShortName NLSID="beacon_dns_status_short">Status</ShortName>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="total_time" TYPE="NUMBER" IS_KEY="FALSE">
        <Display FOR_SUMMARY_UI="TRUE">
          <Label NLSID="beacon_dns_total_time">[DNS] Total Response Time (ms)</Label>
          <ShortName NLSID="beacon_dns_total_time_short">Total Response Time (ms)</ShortName>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="connect_time" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
          <Label NLSID="beacon_dns_connect_time">[DNS] Total Connect Time (ms)</Label>          
	  <ShortName NLSID="beacon_dns_connect_time_short">Total Connect Time (ms)</ShortName>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="ttl" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
          <Label NLSID="beacon_dns_ttl">[DNS] TTL (seconds)</Label>
          <ShortName NLSID="beacon_dns_ttl_short">TTL (seconds)</ShortName>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="num_retries" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
          <Label NLSID="beacon_dns_num_retries">[DNS] Number of Retries</Label>
          <ShortName NLSID="beacon_dns_num_retries_short">Number of Retries</ShortName>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="num_results" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
          <Label NLSID="beacon_dns_num_results">[DNS] Number of Results</Label>
          <ShortName NLSID="beacon_dns_num_results_short">Number of Results</ShortName>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="status_description" TYPE="STRING" IS_KEY="FALSE">
        <Display>
          <Label NLSID="beacon_dns_result">[DNS] Results</Label>
          <ShortName NLSID="beacon_dns_result_short">Results</ShortName>
        </Display>
      </ColumnDescriptor>
    </TableDescriptor>
    <QueryDescriptor FETCHLET_ID="OSLineToken">
      <Property NAME="perlBin" SCOPE="SYSTEMGLOBAL">perlBin</Property>
      <Property NAME="emdRoot" SCOPE="SYSTEMGLOBAL">emdRoot</Property>
      <Property NAME="scriptsDir" SCOPE="SYSTEMGLOBAL">scriptsDir</Property>
      <Property NAME="TxnName" SCOPE="USER"
	OPTIONAL="FALSE">TxnName</Property>
      <Property NAME="BeaconName" SCOPE="USER"
	OPTIONAL="FALSE">BeaconName</Property>
      <Property NAME="address" SCOPE="USER"
	OPTIONAL="FALSE">address</Property>
      <Property NAME="querytype" SCOPE="USER"
	OPTIONAL="FALSE">querytype</Property>
      <Property NAME="nameserver" SCOPE="USER"
	OPTIONAL="TRUE">nameserver</Property>
      <Property NAME="nameserverport" SCOPE="USER"
	OPTIONAL="TRUE">nameserverport</Property>
      <Property NAME="protocol" SCOPE="USER"
	OPTIONAL="TRUE">protocol</Property>
      <Property NAME="timeout" SCOPE="USER"
	OPTIONAL="TRUE">timeout</Property>
      <Property NAME="numretries" SCOPE="USER"
	OPTIONAL="TRUE">numretries</Property>
      <Property NAME="retryinterval" SCOPE="USER"
	OPTIONAL="TRUE">retryinterval</Property>
      <Property NAME="srcport" SCOPE="USER"
	OPTIONAL="TRUE">srcport</Property>
      <Property NAME="srcaddr" SCOPE="USER"
	OPTIONAL="TRUE">srcaddr</Property>
      <Property NAME="validation" SCOPE="USER"
	OPTIONAL="TRUE">validation</Property>
      <Property NAME="startsWith" SCOPE="GLOBAL">em_result=</Property>
      <Property NAME="delimiter" SCOPE="GLOBAL">|</Property>
      <Property NAME="ENVLC_ALL" SCOPE="GLOBAL">en_US.UTF-8</Property>
      <Property NAME="ENVLANG" SCOPE="GLOBAL">en_US.UTF-8</Property>
      <Property NAME="command" SCOPE="GLOBAL">
        <![CDATA["%perlBin%/perl" "%scriptsDir%/dns_response.pl" -txnname "%TxnName%" -beaconname "%BeaconName%" -nameserver "%nameserver%" -nameserverport "%nameserverport%" -address "%address%" -querytype "%querytype%" -protocol "%protocol%" -timeout "%timeout%" -numretries "%numretries%" -retryinterval "%retryinterval%" -srcport "%srcport%" -srcaddr "%srcaddr%" -validation "%validation%"]]>
      </Property>
    </QueryDescriptor>
  </Metric>

  <Metric NAME="ping" TYPE="TABLE"
          KEYS_FROM_MULT_COLLS="TRUE" REMOTE="TRUE">
    <Display>
      <Label NLSID="beacon_ping">ICMP Echo Response</Label>
    </Display>
    <TableDescriptor>
      <ColumnDescriptor NAME="transaction_name" TYPE="STRING" IS_KEY="TRUE" REPLACE_FETCHED_VALUE="TRUE" COMPUTE_EXPR="__prop_txnName">
        <Display>
          <Label NLSID="beacon_ping_transaction_name">Transaction Name</Label>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="beacon_name" TYPE="STRING" IS_KEY="TRUE" REPLACE_FETCHED_VALUE="TRUE" COMPUTE_EXPR="__prop_beaconName">
        <Display>
          <Label NLSID="beacon_ping_beacon_name">Beacon Name</Label>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="avg" TYPE="NUMBER" IS_KEY="FALSE">
        <Display FOR_SUMMARY_UI="TRUE">
          <Label NLSID="beacon_ping_avg">[ICMP Ping] Response Time (ms)</Label>
          <ShortName NLSID="beacon_ping_avg_short">Ping Time (ms)</ShortName>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="host_status" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
          <Label NLSID="beacon_ping_host_status">[ICMP Ping] Status</Label>
          <ShortName NLSID="beacon_ping_host_status_short">Status</ShortName>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="drop_rate" TYPE="NUMBER" IS_KEY="FALSE">
        <Display FOR_SUMMARY_UI="TRUE">
          <Label NLSID="beacon_ping_drop_rate">[ICMP Ping] Packets Dropped (%)</Label>
          <ShortName NLSID="beacon_ping_drop_rate_short">Packets Dropped (%)</ShortName>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="number_of_hops" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
          <Label NLSID="beacon_ping_num_hops">[ICMP Ping] Number of Hops</Label>
          <ShortName NLSID="beacon_ping_num_hops_short">Number of Hops</ShortName>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="last_host" TYPE="STRING" IS_KEY="FALSE">
        <Display>
          <Label NLSID="beacon_ping_last_host">[ICMP Ping] Last Host</Label>
          <ShortName NLSID="beacon_ping_last_host_short">Last Host</ShortName>
        </Display>
      </ColumnDescriptor>
    </TableDescriptor>
    <QueryDescriptor FETCHLET_ID="OSLineToken">
      <Property NAME="perlBin" SCOPE="SYSTEMGLOBAL">perlBin</Property>
      <Property NAME="emdRoot" SCOPE="SYSTEMGLOBAL">emdRoot</Property>
      <Property NAME="scriptsDir" SCOPE="SYSTEMGLOBAL">scriptsDir</Property>
      <Property NAME="txnName" SCOPE="USER">txnName</Property>
      <Property NAME="mode" SCOPE="USER">mode</Property>
      <Property NAME="optionalProps" SCOPE="USER" OPTIONAL="TRUE">optionalProps</Property>
      <Property NAME="beaconName" SCOPE="USER">beaconName</Property>
      <Property NAME="ENVEM_TARGET_NAME" SCOPE="USER">targetHost</Property>
      <Property NAME="startsWith" SCOPE="GLOBAL">em_result=</Property>
      <Property NAME="delimiter" SCOPE="GLOBAL">|</Property>
      <Property NAME="ENVLC_ALL" SCOPE="GLOBAL">en_US.UTF-8</Property>
      <Property NAME="ENVLANG" SCOPE="GLOBAL">en_US.UTF-8</Property>
      <Property NAME="command" SCOPE="GLOBAL">
        <![CDATA["%perlBin%/perl" "%scriptsDir%/traceroute.pl" -txnname "%txnName%" -beaconname "%beaconName%" -delimiter "%delimiter%" -lineheader "%startsWith%" -mode "%mode%" -tracefile "%emdRoot%/sysman/log/traceroute.log" %optionalProps%]]>
      </Property>
    </QueryDescriptor>
  </Metric>

<Metric NAME="imap_response" TYPE="TABLE" KEYS_FROM_MULT_COLLS="TRUE" REMOTE="TRUE">
    <Display>
      <Label NLSID="beacon_imap_response">IMAP Response</Label>
    </Display>
    <TableDescriptor>
      <ColumnDescriptor NAME="transaction_name" TYPE="STRING" IS_KEY="TRUE" REPLACE_FETCHED_VALUE="TRUE" COMPUTE_EXPR="__prop_TxnName">
        <Display>
          <Label NLSID="beacon_imap_transaction_name">Transaction Name</Label>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="beacon_name" TYPE="STRING" IS_KEY="TRUE" REPLACE_FETCHED_VALUE="TRUE" COMPUTE_EXPR="__prop_BeaconName">
        <Display>
          <Label NLSID="beacon_imap_beacon_name">Beacon Name</Label>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="status" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
          <Label NLSID="beacon_imap_status">[IMAP] Status</Label>
          <ShortName NLSID="beacon_imap_status_short">Status</ShortName>
        </Display>
    </ColumnDescriptor>
    <ColumnDescriptor NAME="timing" TYPE="NUMBER" IS_KEY="FALSE">
        <Display FOR_SUMMARY_UI="TRUE">
          <Label NLSID="beacon_imap_timing">[IMAP] Timing (ms)</Label>
          <ShortName NLSID="beacon_imap_timing_short">Timing (ms)</ShortName>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="connect_time" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
          <Label NLSID="beacon_imap_connect_time">[IMAP] Connect Time (ms)</Label>
          <ShortName NLSID="beacon_imap_connect_time_short">Connect Time (ms)</ShortName>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="login_time" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
          <Label NLSID="beacon_imap_login_time">[IMAP] Login Time (ms)</Label>
          <ShortName NLSID="beacon_imap_login_time_short">Login Time (ms)</ShortName>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="read_email_time" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
          <Label NLSID="beacon_imap_read_email">[IMAP] Time to Read Email (ms)</Label>
          <ShortName NLSID="beacon_imap_read_email_short">Time to Read Email (ms)</ShortName>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="list_folders_time" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
          <Label NLSID="beacon_imap_list_folders_time">[IMAP] Time to List Folders (ms)</Label>
          <ShortName NLSID="beacon_imap_list_folders_time_short">Time to List Folders (ms)</ShortName>
        </Display>
      </ColumnDescriptor>
	 <ColumnDescriptor NAME="StatusMessage" TYPE="STRING" IS_KEY="FALSE">
        <Display>
          <Label NLSID="beacon_imap_statusMsg">[IMAP] Status Message</Label>
          <ShortName NLSID="beacon_imap_statusMsg_short">Status Message</ShortName>
        </Display>
      </ColumnDescriptor>

     </TableDescriptor>

    <QueryDescriptor FETCHLET_ID="OSLineToken">
      <Property NAME="perlBin" SCOPE="SYSTEMGLOBAL">perlBin</Property>
      <Property NAME="emdRoot" SCOPE="SYSTEMGLOBAL">emdRoot</Property>
      <Property NAME="ENVLC_ALL" SCOPE="GLOBAL">en_US.UTF-8</Property>
      <Property NAME="ENVLANG" SCOPE="GLOBAL">en_US.UTF-8</Property>
      <Property NAME="scriptsDir" SCOPE="SYSTEMGLOBAL">scriptsDir</Property>
      <Property NAME="TxnName" SCOPE="USER">TxnName</Property>
      <Property NAME="BeaconName" SCOPE="USER">BeaconName</Property>
      <Property NAME="imap_host" SCOPE="USER">imap_host</Property>
      <Property NAME="imap_port" SCOPE="USER">imap_port</Property>
      <Property NAME="imap_user_name" SCOPE="USER">imap_user_name</Property>
      <Property NAME="imap_password" SCOPE="USER">imap_password</Property>
      <Property NAME="startsWith" SCOPE="GLOBAL">em_result=</Property>
      <Property NAME="delimiter" SCOPE="GLOBAL">|</Property>
      <Property NAME="retryinterval" SCOPE="USER" OPTIONAL="TRUE">retryinterval</Property>
      <Property NAME="numretries" SCOPE="USER" OPTIONAL="TRUE">numretries</Property>
      <Property NAME="command" SCOPE="GLOBAL">
          <![CDATA["%perlBin%/perl" "%scriptsDir%/imap_service_test.pl" -TxnName "%TxnName%" -BeaconName "%BeaconName%" -numretries "%numretries%" -retryinterval "%retryinterval%" -imap_host "%imap_host%" -imap_port "%imap_port%" -imap_user_name "%imap_user_name%" -imap_password "%imap_password%"]]>
      </Property>
    </QueryDescriptor>
  </Metric>

<Metric NAME="pop_response" TYPE="TABLE" KEYS_FROM_MULT_COLLS="TRUE" REMOTE="TRUE">
    <Display>
      <Label NLSID="beacon_pop_response">POP Response</Label>
    </Display>
    <TableDescriptor>
      <ColumnDescriptor NAME="transaction_name" TYPE="STRING" IS_KEY="TRUE" REPLACE_FETCHED_VALUE="TRUE" COMPUTE_EXPR="__prop_TxnName">
        <Display>
          <Label NLSID="beacon_pop_transaction_name">Transaction Name</Label>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="beacon_name" TYPE="STRING" IS_KEY="TRUE" REPLACE_FETCHED_VALUE="TRUE" COMPUTE_EXPR="__prop_BeaconName">
        <Display>
          <Label NLSID="beacon_pop_beacon_name">Beacon Name</Label>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="status" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
          <Label NLSID="beacon_pop_status">[POP] Status</Label>
          <ShortName NLSID="beacon_pop_status_short">Status</ShortName>
        </Display>
    </ColumnDescriptor>

    <ColumnDescriptor NAME="timing" TYPE="NUMBER" IS_KEY="FALSE">
        <Display FOR_SUMMARY_UI="TRUE">
          <Label NLSID="beacon_pop_timing">[POP] Timing (ms)</Label>
          <ShortName NLSID="beacon_pop_timing_short">Timing (ms)</ShortName>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="connect_time" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
          <Label NLSID="beacon_pop_connect_time">[POP] Connect Time (ms)</Label>
          <ShortName NLSID="beacon_pop_connect_time_short">Connect Time (ms)</ShortName>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="login_time" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
          <Label NLSID="beacon_pop_login_time">[POP] Login Time (ms)</Label>
          <ShortName NLSID="beacon_pop_login_time_short">Login Time (ms)</ShortName>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="read_email_time" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
          <Label NLSID="beacon_pop_read_email">[POP] Time to Read Email (ms)</Label>
          <ShortName NLSID="beacon_pop_read_email_short">Time to Read Email (ms)</ShortName>
        </Display>
    </ColumnDescriptor>
	 <ColumnDescriptor NAME="StatusMessage" TYPE="STRING" IS_KEY="FALSE">
        <Display>
          <Label NLSID="beacon_pop_statusMsg">[POP] Status Message</Label>
          <ShortName NLSID="beacon_pop_statusMsg_short">Status Message</ShortName>
        </Display>
      </ColumnDescriptor>

     </TableDescriptor>

    <QueryDescriptor FETCHLET_ID="OSLineToken">
      <Property NAME="perlBin" SCOPE="SYSTEMGLOBAL">perlBin</Property>
      <Property NAME="emdRoot" SCOPE="SYSTEMGLOBAL">emdRoot</Property>
      <Property NAME="scriptsDir" SCOPE="SYSTEMGLOBAL">scriptsDir</Property>
      <Property NAME="ENVLC_ALL" SCOPE="GLOBAL">en_US.UTF-8</Property>
      <Property NAME="ENVLANG" SCOPE="GLOBAL">en_US.UTF-8</Property>
      <Property NAME="startsWith" SCOPE="GLOBAL">em_result=</Property>
      <Property NAME="delimiter" SCOPE="GLOBAL">|</Property>
      <Property NAME="TxnName" SCOPE="USER">TxnName</Property>
      <Property NAME="BeaconName" SCOPE="USER">BeaconName</Property>
      <Property NAME="pop_host" SCOPE="USER">pop_host</Property>
      <Property NAME="pop_user_name" SCOPE="USER">pop_user_name</Property>
      <Property NAME="pop_password" SCOPE="USER">pop_password</Property>
      <Property NAME="retryinterval" SCOPE="USER" OPTIONAL="TRUE">retryinterval</Property>
      <Property NAME="numretries" SCOPE="USER" OPTIONAL="TRUE">numretries</Property>
      <Property NAME="command" SCOPE="GLOBAL">
          <![CDATA["%perlBin%/perl" "%scriptsDir%/pop_service_stat.pl" -TxnName "%TxnName%" -BeaconName "%BeaconName%" -numretries "%numretries%" -retryinterval "%retryinterval%" -pop_host "%pop_host%" -pop_user_name "%pop_user_name%" -pop_password "%pop_password%"]]>
      </Property>
    </QueryDescriptor>
  </Metric>

<Metric NAME="ldap_response" TYPE="TABLE" KEYS_FROM_MULT_COLLS="TRUE" REMOTE="TRUE">
    <Display>
      <Label NLSID="beacon_ldap_response">LDAP Response</Label>
    </Display>
    <TableDescriptor>
      <ColumnDescriptor NAME="transaction_name" TYPE="STRING" IS_KEY="TRUE" REPLACE_FETCHED_VALUE="TRUE" COMPUTE_EXPR="__prop_TxnName">
        <Display>
          <Label NLSID="beacon_ldap_transaction_name">Transaction Name</Label>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="beacon_name" TYPE="STRING" IS_KEY="TRUE" REPLACE_FETCHED_VALUE="TRUE" COMPUTE_EXPR="__prop_BeaconName">
        <Display>
          <Label NLSID="beacon_ldap_beacon_name">Beacon Name</Label>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="status" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
          <Label NLSID="beacon_ldap_status">[LDAP] Status</Label>
	  <ShortName NLSID="beacon_ldap_status_short">Status</ShortName>
        </Display>
    </ColumnDescriptor>
    <ColumnDescriptor NAME="ConnectionTime" TYPE="NUMBER" IS_KEY="FALSE">
	<Display>
          <Label NLSID="beacon_ldap_ConnectTime">[LDAP] Connect Time (ms)</Label>
	  <ShortName NLSID="beacon_ldap_ConnectTime_short">Connect Time (ms)</ShortName>
        </Display>
    </ColumnDescriptor>
    <ColumnDescriptor NAME="MessagingSearch" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
	  <Label NLSID="beacon_ldap_MessagingSearch">[LDAP] Message Search Time (ms)</Label>
	  <ShortName NLSID="beacon_ldap_MessagingSearch_short">Message Search Time (ms)</ShortName>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="AddressingSearch" TYPE="NUMBER" IS_KEY="FALSE">
        <Display FOR_SUMMARY_UI="TRUE">
	  <Label NLSID="beacon_ldap_AddressingSearch">[LDAP] Address Search Time (ms)</Label>
	  <ShortName NLSID="beacon_ldap_AddressingSearch_short">Address Search Time (ms)</ShortName>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="BaseSearch" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
	  <Label NLSID="beacon_ldap_BaseSearch">[LDAP] Base Search Time (ms)</Label>
	  <ShortName NLSID="beacon_ldap_BaseSearch_short">Base Search Time (ms)</ShortName>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="CompareOp" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
	  <Label NLSID="beacon_ldap_CompareOp">[LDAP] Compare Time (ms)</Label>
	  <ShortName NLSID="beacon_ldap_CompareOp_short">Compare Time (ms)</ShortName>
        </Display>
      </ColumnDescriptor>
	  <ColumnDescriptor NAME="StatusMessage" TYPE="STRING" IS_KEY="FALSE">
        <Display>
	  <Label NLSID="beacon_ldap_statusMsg">[LDAP] Status Message</Label>
	  <ShortName NLSID="beacon_ldap_statusMsg_short">Status Message</ShortName>
        </Display>
      </ColumnDescriptor>
     </TableDescriptor>
    <QueryDescriptor FETCHLET_ID="OSLineToken">
      <Property NAME="perlBin" SCOPE="SYSTEMGLOBAL">perlBin</Property>
      <Property NAME="emdRoot" SCOPE="SYSTEMGLOBAL">emdRoot</Property>
      <Property NAME="ENVLC_ALL" SCOPE="GLOBAL">en_US.UTF-8</Property>
      <Property NAME="ENVLANG" SCOPE="GLOBAL">en_US.UTF-8</Property>
      <Property NAME="scriptsDir" SCOPE="SYSTEMGLOBAL">scriptsDir</Property>
      <Property NAME="TxnName" SCOPE="USER">TxnName</Property>
      <Property NAME="BeaconName" SCOPE="USER">BeaconName</Property>
      <Property NAME="ldap_address" SCOPE="USER">ldap_address</Property>
      <Property NAME="ldap_port" SCOPE="USER">ldap_port</Property>
      <Property NAME="ldap_user_name" SCOPE="USER">ldap_user_name</Property>
      <Property NAME="STDINpassword" SCOPE="USER">ldap_password</Property>
      <Property NAME="ldap_filter" SCOPE="USER">ldap_filter</Property>
      <Property NAME="ldap_base" SCOPE="USER">ldap_base</Property>
      <Property NAME="ldap_attrname" SCOPE="USER">ldap_attrname</Property>
      <Property NAME="ldap_attrvalue" SCOPE="USER">ldap_attrvalue</Property>
      <Property NAME="ldap_timeout" SCOPE="USER">ldap_timeout</Property>
      <Property NAME="startsWith" SCOPE="GLOBAL">em_result=</Property>
      <Property NAME="delimiter" SCOPE="GLOBAL">|</Property>
      <Property NAME="retryinterval" SCOPE="USER" OPTIONAL="TRUE">retryinterval</Property>
      <Property NAME="numretries" SCOPE="USER" OPTIONAL="TRUE">numretries</Property>
      <Property NAME="command" SCOPE="GLOBAL">
          <![CDATA["%perlBin%/perl" "%scriptsDir%/oidclient.pl" -TxnName "%TxnName%" -BeaconName "%BeaconName%" -numretries "%numretries%" -retryinterval "%retryinterval%" -ldap_address "%ldap_address%" -ldap_port "%ldap_port%" -ldap_user_name "%ldap_user_name%" -ldap_filter "%ldap_filter%" -ldap_base "%ldap_base%" -ldap_attrname "%ldap_attrname%" -ldap_attrvalue "%ldap_attrvalue%" -ldap_timeout "%ldap_timeout%"]]>
      </Property>
    </QueryDescriptor>
  </Metric>

    
 <Metric NAME="smtp_response" TYPE="TABLE" KEYS_FROM_MULT_COLLS="TRUE" REMOTE="TRUE">
    <Display>
      <Label NLSID="beacon_smtp_response">SMTP Response</Label>
    </Display>
    <TableDescriptor>
      <ColumnDescriptor NAME="transaction_name" TYPE="STRING" IS_KEY="TRUE" REPLACE_FETCHED_VALUE="TRUE" COMPUTE_EXPR="__prop_TxnName">
        <Display>
          <Label NLSID="beacon_smtp_transaction_name">Transaction Name</Label>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="beacon_name" TYPE="STRING" IS_KEY="TRUE" REPLACE_FETCHED_VALUE="TRUE" COMPUTE_EXPR="__prop_BeaconName">
        <Display>
          <Label NLSID="beacon_smtp_beacon_name">Beacon Name</Label>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="status" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
          <Label NLSID="beacon_smtp_status">[SMTP] Status</Label>
          <ShortName NLSID="beacon_smtp_status_short">Status</ShortName>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="timing" TYPE="NUMBER">
        <Display FOR_SUMMARY_UI="TRUE">
          <Label NLSID="beacon_smtp_timing">[SMTP] Total Time (ms)</Label>
          <ShortName NLSID="beacon_smtp_timing_short">Total Time (ms)</ShortName>
      </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="connect_time" TYPE="NUMBER">
        <Display>
          <Label NLSID="beacon_smtp_connect_time">[SMTP] Connect Time (ms)</Label>
          <ShortName NLSID="beacon_smtp_connect_time_short">Connect Time (ms)</ShortName>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="send_time" TYPE="NUMBER">
        <Display>
          <Label NLSID="beacon_smtp_send_time">[SMTP] Time To Send Email (ms)</Label>
          <ShortName NLSID="beacon_smtp_send_time_short">SMTP Send Time (ms)</ShortName>
        </Display>
      </ColumnDescriptor>
	 <ColumnDescriptor NAME="StatusMessage" TYPE="STRING" IS_KEY="FALSE">
        <Display>
          <Label NLSID="beacon_smtp_statusMsg">[SMTP] Status Message</Label>
          <ShortName NLSID="beacon_smtp_statusMsg_short">Status Message</ShortName>
        </Display>
      </ColumnDescriptor>

    </TableDescriptor>

    <QueryDescriptor FETCHLET_ID="OSLineToken">
      <Property NAME="perlBin" SCOPE="SYSTEMGLOBAL">perlBin</Property>
      <Property NAME="emdRoot" SCOPE="SYSTEMGLOBAL">emdRoot</Property>
      <Property NAME="scriptsDir" SCOPE="SYSTEMGLOBAL">scriptsDir</Property>
      <Property NAME="ENVLC_ALL" SCOPE="GLOBAL">en_US.UTF-8</Property>
      <Property NAME="ENVLANG" SCOPE="GLOBAL">en_US.UTF-8</Property>
      <Property NAME="TxnName" SCOPE="USER">TxnName</Property>
      <Property NAME="BeaconName" SCOPE="USER">BeaconName</Property>
      <Property NAME="smtp_address" SCOPE="USER">smtp_address</Property>
      <Property NAME="smtp_recipient_id" SCOPE="USER">smtp_recipient_id</Property>
      <Property NAME="smtp_sender_id" SCOPE="USER">smtp_sender_id</Property>
      <Property NAME="retryinterval" SCOPE="USER" OPTIONAL="TRUE">retryinterval</Property>
      <Property NAME="numretries" SCOPE="USER" OPTIONAL="TRUE">numretries</Property>
      <Property NAME="startsWith" SCOPE="GLOBAL">em_result=</Property>
      <Property NAME="delimiter" SCOPE="GLOBAL">|</Property>
      <Property NAME="command" SCOPE="GLOBAL">

   <![CDATA["%perlBin%/perl" "%scriptsDir%/smtp_service_test.pl" -TxnName "%TxnName%" -BeaconName "%BeaconName%" -retryinterval "%retryinterval%" -numretries "%numretries%" -smtp_address "%smtp_address%" -smtp_recipient_id "%smtp_recipient_id%" -smtp_sender_id "%smtp_sender_id%"]]></Property>
    </QueryDescriptor>

  </Metric>


  <Metric NAME="traceroute" TYPE="TABLE"
          KEYS_FROM_MULT_COLLS="TRUE"  REMOTE="TRUE">
    <Display>
      <Label NLSID="beacon_traceroute">Traceroute</Label>
    </Display>
    <TableDescriptor>
      <ColumnDescriptor NAME="transaction_name" TYPE="STRING" IS_KEY="TRUE" REPLACE_FETCHED_VALUE="TRUE" COMPUTE_EXPR="__prop_txnName">
        <Display>
          <Label NLSID="beacon_traceroute_transaction_name">Transaction Name</Label>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="beacon_name" TYPE="STRING" IS_KEY="TRUE" REPLACE_FETCHED_VALUE="TRUE" COMPUTE_EXPR="__prop_beaconName">
        <Display>
          <Label NLSID="beacon_traceroute_beacon_name">Beacon Name</Label>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="ttl_packet_num" TYPE="STRING" IS_KEY="TRUE">
        <Display>
          <Label NLSID="beacon_traceroute_ttl_pkt">Time To Live and Packet Number Combined</Label>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="ttl" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
          <Label NLSID="beacon_traceroute_ttl">Time To Live</Label>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="packet_num" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
          <Label NLSID="beacon_traceroute_packet_number">Packet Number</Label>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="intermediate_host_name" TYPE="STRING" IS_KEY="FALSE">
        <Display>
          <Label NLSID="beacon_traceroute_inter_host_name">Intermediate Host Name</Label>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="intermediate_host_ip" TYPE="STRING" IS_KEY="FALSE">
        <Display>
          <Label NLSID="beacon_traceroute_inter_host_ip">Intermediate Host IP</Label>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="time" TYPE="STRING" IS_KEY="FALSE">
        <Display FOR_SUMMARY_UI="TRUE">
          <Label NLSID="beacon_traceroute_time">Round Trip Time</Label>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="status" TYPE="STRING" IS_KEY="FALSE">
        <Display>
          <Label NLSID="beacon_traceroute_Status">Ping Status</Label>
        </Display>
      </ColumnDescriptor>
    </TableDescriptor>
    <QueryDescriptor FETCHLET_ID="OSLineToken">
      <Property NAME="startsWith" SCOPE="GLOBAL">em_result=</Property>
      <Property NAME="delimiter" SCOPE="GLOBAL">|</Property>
      <Property NAME="perlBin" SCOPE="SYSTEMGLOBAL">perlBin</Property>
      <Property NAME="scriptsDir" SCOPE="SYSTEMGLOBAL">scriptsDir</Property>
      <Property NAME="beaconName" SCOPE="INSTANCE">NAME</Property>
      <Property NAME="txnName" SCOPE="USER">txnName</Property>
      <Property NAME="ENVEM_TARGET_NAME" SCOPE="USER">targetHost</Property>
      <Property NAME="optionalProps" SCOPE="USER" OPTIONAL="TRUE">optionalProps</Property>
      <Property NAME="ENVLC_ALL" SCOPE="GLOBAL">en_US.UTF-8</Property>
      <Property NAME="ENVLANG" SCOPE="GLOBAL">en_US.UTF-8</Property>
      <Property NAME="command" SCOPE="GLOBAL">
         <![CDATA["%perlBin%/perl" "%scriptsDir%/traceroute.pl" -txnname "%txnName%" -beaconname "%beaconName%" -delimiter "%delimiter%" -lineheader "%startsWith%" -mode 3 %optionalProps%]]>
      </Property>
    </QueryDescriptor>
  </Metric>

  <!-- #################################################################### -->
  <Metric NAME="http_raw" TYPE="TABLE"
          KEYS_FROM_MULT_COLLS="TRUE" REMOTE="TRUE" FORCE_CACHE="TRUE">
    <Display>
      <Label NLSID="beacon_http_raw">HTTP Raw</Label>
    </Display>
    <TableDescriptor>
      <ColumnDescriptor NAME="transaction_name" TYPE="STRING" IS_KEY="TRUE">
        <Display>
          <Label NLSID="website_http_raw_transaction_name">Transaction Name</Label>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="beacon_name" TYPE="STRING" IS_KEY="TRUE">
        <Display>
          <Label NLSID="website_http_raw_beacon_name">Beacon Name</Label>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="step_group_name" TYPE="STRING" IS_KEY="TRUE">
        <Display>
          <Label NLSID="website_http_raw_step_group_name">Step / Step Group Name</Label>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="parent_key" TYPE="STRING" IS_KEY="TRUE">
        <Display>
          <Label NLSID="website_http_raw_parent_key">Parent</Label>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="index_in_parent" TYPE="STRING" IS_KEY="TRUE">
        <Display>
          <Label NLSID="website_http_raw_index_in_parent">Index In Parent</Label>
        </Display>
      </ColumnDescriptor>
      <!-- The following column is used to explicitly distinguish between data
      at the three levels. The values for this column may be one of
      "transaction", "uagroup" or "page" -->
      <ColumnDescriptor NAME="row_type" TYPE="STRING" IS_KEY="FALSE">
        <Display>
          <Label NLSID="website_http_raw_row_type">Row Type</Label>
        </Display>
      </ColumnDescriptor>
      <!--The following column is used to send back the URL for a page component,
      when the fifth key column (index_in_parent) has an entry -->
      <ColumnDescriptor NAME="page_url" TYPE="STRING" IS_KEY="FALSE">
        <Display>
          <Label NLSID="website_http_raw_page_url">URL</Label>
        </Display>
      </ColumnDescriptor>

      <!-- One ColumnDescriptor entry for each metric column  -->
      <ColumnDescriptor NAME="timing" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
          <Label NLSID="website_http_raw_timing">Perceived Total Time (ms)</Label>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="status" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
          <Label NLSID="website_http_raw_status">Status</Label>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="status_description" TYPE="STRING" IS_KEY="FALSE">
        <Display>
          <Label NLSID="website_http_raw_status_desc">Status Description</Label>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="dns_time" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
          <Label NLSID="website_http_raw_dns_time">DNS Time (ms)</Label>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="connect_time" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
          <Label NLSID="website_http_raw_connect_time">Connect Time (ms)</Label>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="redirect_time" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
          <Label NLSID="website_http_raw_redirect_time">Redirect Time (ms)</Label>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="first_byte_time" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
          <Label NLSID="website_http_raw_first_byte_time">First Byte Time (ms)</Label>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="html_time" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
          <Label NLSID="website_http_raw_html_time">HTML Time (ms)</Label>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="content_time" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
          <Label NLSID="website_http_raw_content_time">Non-HTML Time (ms)</Label>
        </Display>
      </ColumnDescriptor>

      <ColumnDescriptor NAME="total_response_time" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
          <Label NLSID="website_http_raw_total_response_time">Total Time (ms)</Label>
        </Display>
      </ColumnDescriptor>

      <ColumnDescriptor NAME="rate" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
          <Label NLSID="website_http_raw_rate">Transfer Rate (KB per second)</Label>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="max_response_time" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
          <Label NLSID="website_http_raw_max_response_time">Perceived Slowest Page / Page Element Time (ms)</Label>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="avg_response_time" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
          <Label NLSID="website_http_raw_avg_response_time">Perceived Time per Page / Page Element (ms)</Label>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="avg_connect_time" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
          <Label NLSID="website_http_raw_avg_connect_time">Time per Connection (ms)</Label>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="avg_first_byte_time" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
          <Label NLSID="website_http_raw_avg_first_byte_time">First Byte Time per Page (ms)</Label>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="broken_count" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
          <Label NLSID="website_http_raw_broken_count">Broken URL Count</Label>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="broken_details" TYPE="STRING" IS_KEY="FALSE">
        <Display>
          <Label NLSID="website_http_raw_broken_details">Broken URL Details</Label>
        </Display>
      </ColumnDescriptor>

    </TableDescriptor>
    <QueryDescriptor FETCHLET_ID="URLTiming">
      <Property NAME="key_part1" SCOPE="USER">TxnName</Property>
      <Property NAME="key_part2" SCOPE="USER">BeaconName</Property>
      <Property NAME="txn_details" SCOPE="USER">TxnDetails</Property>
      <Property NAME="UAGroupDetails" OPTIONAL="TRUE" SCOPE="USER">UAGroupDetails</Property>

      <!--One Property entry for each transaction level property -->
      <Property NAME="internetCertLoc" SCOPE="SYSTEMGLOBAL"
                OPTIONAL="TRUE">internetCertLoc</Property>
      <Property NAME="authrealm" SCOPE="USER"
                OPTIONAL="TRUE">authrealm</Property>
      <Property NAME="authuser" SCOPE="USER"
                OPTIONAL="TRUE">authuser</Property>
      <Property NAME="authpwd" SCOPE="USER"
                OPTIONAL="TRUE">authpwd</Property>
      <Property NAME="proxyHost" SCOPE="INSTANCE"
                OPTIONAL="TRUE">proxyHost</Property>
      <Property NAME="proxyPort" SCOPE="INSTANCE"
                OPTIONAL="TRUE">proxyPort</Property>
      <Property NAME="dontProxyFor" SCOPE="INSTANCE"
                OPTIONAL="TRUE">dontProxyFor</Property>
      <Property NAME="failure_string" SCOPE="USER"
                OPTIONAL="TRUE">FailureString</Property>
      <Property NAME="success_string" SCOPE="USER"
                OPTIONAL="TRUE">SuccessString</Property>
      <Property NAME="successStringModes" SCOPE="USER"
                OPTIONAL="TRUE">successStringModes</Property>
      <Property NAME="failureStringModes" SCOPE="USER"
                OPTIONAL="TRUE">failureStringModes</Property>
      <Property NAME="session_parameters" SCOPE="USER"
                OPTIONAL="TRUE">session_parameters</Property>
      <Property NAME="match_strings_in_header" SCOPE="USER"
                OPTIONAL="TRUE">MatchStringsInHeader</Property>
      <Property NAME="charset" SCOPE="USER"
                OPTIONAL="TRUE">charset</Property>
      <Property NAME="cache" SCOPE="USER"
                OPTIONAL="TRUE">useCache</Property>
      <Property NAME="output_mode" SCOPE="USER"
                OPTIONAL="TRUE">outputMode</Property>
      <Property NAME="connection_timeout" SCOPE="USER"
                OPTIONAL="TRUE">connectionTimeout</Property>
      <Property NAME="read_timeout" SCOPE="USER"
                OPTIONAL="TRUE">readTimeout</Property>
      <Property NAME="retry_interval" SCOPE="USER"
                OPTIONAL="TRUE">retryInterval</Property>
      <Property NAME="retries" SCOPE="USER"
                OPTIONAL="TRUE">retries</Property>
      <Property NAME="timeout" SCOPE="USER"
                OPTIONAL="TRUE">timeout</Property>
      <Property NAME="num_threads" SCOPE="USER"
                OPTIONAL="TRUE">numThreads</Property>
      <Property NAME="emVersion" SCOPE="USER"
                OPTIONAL="TRUE">emVersion</Property>
      <Property NAME="enable_server_data" SCOPE="USER"
                OPTIONAL="TRUE">enableServerData</Property>
      <Property NAME="granularity" SCOPE="USER"
                OPTIONAL="TRUE">granularity</Property>
      <Property NAME="page_data_on_failure" SCOPE="USER"
                OPTIONAL="TRUE">pageDataOnFailure</Property>
      <Property NAME="AcceptLanguage" SCOPE="USER"
                OPTIONAL="TRUE">AcceptLanguage</Property>
      <Property NAME="AcceptCharset" SCOPE="USER"
                OPTIONAL="TRUE">AcceptCharset</Property>
      <Property NAME="UserAgent" SCOPE="USER"
                OPTIONAL="TRUE">UserAgent</Property>
      <Property NAME="certValidationMode" SCOPE="USER"
                OPTIONAL="TRUE">certValidationMode</Property>
      <Property NAME="stringValidationMode" SCOPE="USER"
                OPTIONAL="TRUE">stringValidationMode</Property>
      <Property NAME="defaultGranularity" SCOPE="GLOBAL"
                OPTIONAL="TRUE">transaction</Property>
      <Property NAME="variables" SCOPE="USER"
                OPTIONAL="TRUE">variables</Property>
      <Property NAME="variablesModes" SCOPE="USER"
                OPTIONAL="TRUE">variablesModes</Property>
      <Property NAME="constants" SCOPE="USER"
                OPTIONAL="TRUE">constants</Property>
      <Property NAME="headers" SCOPE="USER"
                OPTIONAL="TRUE">headers</Property>
      <Property NAME="maxDownloadSize" SCOPE="USER"
                OPTIONAL="TRUE">maxDownloadSize</Property>
      <Property NAME="recVersion" SCOPE="USER"
                OPTIONAL="TRUE">recVersion</Property>
    </QueryDescriptor>
  </Metric>

  <!-- #################################################################### -->
  <Metric NAME="http_response" TYPE="TABLE"
          KEYS_FROM_MULT_COLLS="TRUE" REMOTE="TRUE">
    <Display>
      <Label NLSID="website_http">HTTP Transaction</Label>
    </Display>
    <TableDescriptor>
      <!--This metric has two key columns -->
      <ColumnDescriptor NAME="transaction_name" TYPE="STRING" IS_KEY="TRUE">
        <Display>
          <Label NLSID="website_http_transaction_name">Transaction Name</Label>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="beacon_name" TYPE="STRING" IS_KEY="TRUE">
        <Display>
          <Label NLSID="website_http_beacon_name">Beacon Name</Label>
        </Display>
      </ColumnDescriptor>

      <!-- ...One ColumnDescriptor entry for each metric column  -->
      <ColumnDescriptor NAME="timing" TYPE="NUMBER" IS_KEY="FALSE">
        <Display FOR_SUMMARY_UI="TRUE">
          <Label NLSID="website_http_timing">[HTTP Transaction] Perceived Total Time (ms)</Label>
          <ShortName NLSID="website_http_timing_short">Perceived Total Time (ms)</ShortName>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="status" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
          <Label NLSID="website_http_status">[HTTP Transaction] Status</Label>
          <ShortName NLSID="website_http_status_short">Status</ShortName>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="status_description" TYPE="STRING" IS_KEY="FALSE">
        <Display>
          <Label NLSID="website_http_status_desc">[HTTP Transaction] Status Description</Label>
          <ShortName NLSID="website_http_status_desc_short">Status Description</ShortName>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="dns_time" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
          <Label NLSID="website_http_dns_time">[HTTP Transaction] DNS Time (ms)</Label>
          <ShortName NLSID="website_http_dns_time_short">DNS Time (ms)</ShortName>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="connect_time" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
          <Label NLSID="website_http_connect_time">[HTTP Transaction] Connect Time (ms)</Label>
          <ShortName NLSID="website_http_connect_time_short">Connect Time (ms)</ShortName>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="redirect_time" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
          <Label NLSID="website_http_redirect_time">[HTTP Transaction] Redirect Time (ms)</Label>
          <ShortName NLSID="website_http_redirect_time_short">Redirect Time (ms)</ShortName>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="first_byte_time" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
          <Label NLSID="website_http_first_byte_time">[HTTP Transaction] First Byte Time (ms)</Label>
          <ShortName NLSID="website_http_first_byte_time_short">First Byte Time (ms)</ShortName>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="html_time" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
          <Label NLSID="website_http_html_time">[HTTP Transaction] HTML Time (ms)</Label>
          <ShortName NLSID="website_http_html_time_short">HTML Time (ms)</ShortName>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="content_time" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
          <Label NLSID="website_http_content_time">[HTTP Transaction] Non-HTML Time (ms)</Label>
          <ShortName NLSID="website_http_content_time_short">Non-HTML Time (ms)</ShortName>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="total_response_time" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
          <Label NLSID="website_http_total_response_time">[HTTP Transaction] Total Time (ms)</Label>
          <ShortName NLSID="website_http_total_response_time_short">Total Time (ms)</ShortName>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="rate" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
          <Label NLSID="website_http_rate">[HTTP Transaction] Transfer Rate (KB per second)</Label>
          <ShortName NLSID="website_http_rate_short">Transfer Rate (KB per second)</ShortName>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="max_response_time" TYPE="NUMBER" IS_KEY="FALSE">
        <Display FOR_SUMMARY_UI="TRUE">
          <Label NLSID="website_http_max_response_time">[HTTP Transaction] Perceived Slowest Page Time (ms)</Label>
          <ShortName NLSID="website_http_max_response_time_short">Perceived Slowest Page Time (ms)</ShortName>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="avg_response_time" TYPE="NUMBER" IS_KEY="FALSE">
        <Display FOR_SUMMARY_UI="TRUE">
          <Label NLSID="website_http_avg_response_time">[HTTP Transaction] Perceived Time per Page (ms)</Label>
          <ShortName NLSID="website_http_avg_response_time_short">Perceived Time per Page (ms)</ShortName>
        </Display>
      </ColumnDescriptor>

      <ColumnDescriptor NAME="avg_connect_time" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
          <Label NLSID="website_http_avg_connect_time">[HTTP Transaction] Time per Connection (ms)</Label>
          <ShortName NLSID="website_http_avg_connect_time_short">Time per Connection (ms)</ShortName>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="avg_first_byte_time" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
          <Label NLSID="website_http_avg_first_byte_time">[HTTP Transaction] First Byte Time per Page (ms)</Label>
          <ShortName NLSID="website_http_avg_first_byte_time_short">First Byte Time per Page (ms)</ShortName>
        </Display>
      </ColumnDescriptor>

      <ColumnDescriptor NAME="broken_count" TYPE="NUMBER" IS_KEY="FALSE" TRANSIENT="TRUE">
        <Display>
          <Label NLSID="website_http_broken_count">[HTTP Transaction] Broken URL Count</Label>
          <ShortName NLSID="website_http_broken_count_short">Broken URL Count</ShortName>
        </Display>
      </ColumnDescriptor>

      <ColumnDescriptor NAME="broken_details" TYPE="STRING" IS_KEY="FALSE" TRANSIENT="TRUE">
        <Display>
          <Label NLSID="website_http_broken_details">[HTTP Transaction] Broken URL Details</Label>
          <ShortName NLSID="website_http_broken_details_short">Broken URL Details</ShortName>
        </Display>
      </ColumnDescriptor>

    </TableDescriptor>
    <ExecutionDescriptor>
      <GetTable NAME="HTTP_RAW_DATA"
                METRIC_NAME="http_raw"
                USE_CACHE="TRUE_IF_COLLECT"/>
      <GetView NAME="HTTP_TRANSACTION_DATA"
               FROM_TABLE="HTTP_RAW_DATA">
        <!-- The following Filter entry picks out the right rows from the
        results of the http_raw metric -->
        <Filter COLUMN_NAME="row_type" OPERATOR="EQ">transaction</Filter>
      </GetView>
      <!-- Optional properties in the above GetTable call, needed for
      compatibility between old OMSs and Rel2 agents, still to come.
      Awaiting the resolution of an agent dependency. -->
      <GetView NAME="HTTP_TRANSACTION_DATA_1"
               FROM_TABLE="HTTP_TRANSACTION_DATA">
        <!-- The following Column entries pick out the required columns from
        the results of the http_raw metric -->
        <Column NAME="transaction_name"/>
        <Column NAME="beacon_name"/>
        <!-- One Column entry for each metric column to be included. -->
        <Column NAME="timing"/>
        <Column NAME="status"/>
        <Column NAME="status_description"/>
        <Column NAME="dns_time"/>
        <Column NAME="connect_time"/>
        <Column NAME="redirect_time"/>
        <Column NAME="first_byte_time"/>
        <Column NAME="html_time"/>
        <Column NAME="content_time"/>
        <Column NAME="total_response_time"/>
        <Column NAME="rate"/>
        <Column NAME="max_response_time"/>
        <Column NAME="avg_response_time"/>
        <Column NAME="avg_connect_time"/>
        <Column NAME="avg_first_byte_time"/>
        <Column NAME="broken_count"/>
        <Column NAME="broken_details"/>
      </GetView>
    </ExecutionDescriptor>
  </Metric>

  <!-- #################################################################### -->
  <Metric NAME="http_uagroup" TYPE="TABLE"
          KEYS_FROM_MULT_COLLS="TRUE"  REMOTE="TRUE">
    <Display>
      <Label NLSID="website_http_uagroup">HTTP Step Group</Label>
    </Display>

    <TableDescriptor>
      <!-- This metric has three key columns -->
      <ColumnDescriptor NAME="transaction_name" TYPE="STRING" IS_KEY="TRUE">
        <Display>
          <Label NLSID="website_http_uagroup_transaction_name">Transaction Name</Label>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="beacon_name" TYPE="STRING" IS_KEY="TRUE">
        <Display>
          <Label NLSID="website_http_uagroup_beacon_name">Beacon Name</Label>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="uagroup_name" TYPE="STRING" IS_KEY="TRUE">
        <Display>
          <Label NLSID="website_http_uagroup_uagroup_name">Step Group Name</Label>
        </Display>
      </ColumnDescriptor>

      <!-- One ColumnDescriptor entry for each metric column -->
      <ColumnDescriptor NAME="timing" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
          <Label NLSID="website_http_uagroup_timing">[HTTP Step Group] Perceived Total Time (ms)</Label>
          <ShortName NLSID="website_http_uagroup_timing_short">Perceived Total Time (ms)</ShortName>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="status" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
          <Label NLSID="website_http_uagroup_status">[HTTP Step Group] Status</Label>
          <ShortName NLSID="website_http_uagroup_status_short">Status</ShortName>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="status_description" TYPE="STRING" IS_KEY="FALSE">
        <Display>
          <Label NLSID="website_http_uagroup_status_desc">[HTTP Step Group] Status Description</Label>
          <ShortName NLSID="website_http_uagroup_status_desc_short">Status Description</ShortName>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="dns_time" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
          <Label NLSID="website_http_uagroup_dns_time">[HTTP Step Group] DNS Time (ms)</Label>
          <ShortName NLSID="website_http_uagroup_dns_time_short">DNS Time (ms)</ShortName>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="connect_time" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
          <Label NLSID="website_http_uagroup_connect_time">[HTTP Step Group] Connect Time (ms)</Label>
          <ShortName NLSID="website_http_uagroup_connect_time_short">Connect Time (ms)</ShortName>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="redirect_time" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
          <Label NLSID="website_http_uagroup_redirect_time">[HTTP Step Group] Redirect Time (ms)</Label>
          <ShortName NLSID="website_http_uagroup_redirect_time_short">Redirect Time (ms)</ShortName>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="first_byte_time" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
          <Label NLSID="website_http_uagroup_first_byte_time">[HTTP Step Group] First Byte Time (ms)</Label>
          <ShortName NLSID="website_http_uagroup_first_byte_time_short">First Byte Time (ms)</ShortName>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="html_time" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
          <Label NLSID="website_http_uagroup_html_time">[HTTP Step Group] HTML Time (ms)</Label>
          <ShortName NLSID="website_http_uagroup_html_time_short">HTML Time (ms)</ShortName>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="content_time" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
          <Label NLSID="website_http_uagroup_content_time">[HTTP Step Group] Non-HTML Time (ms)</Label>
          <ShortName NLSID="website_http_uagroup_content_time_short">Non-HTML Time (ms)</ShortName>
        </Display>
      </ColumnDescriptor>

      <ColumnDescriptor NAME="total_response_time" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
          <Label NLSID="website_http_uagroup_total_response_time">[HTTP Step Group] Total Time (ms)</Label>
          <ShortName NLSID="website_http_uagroup_total_response_time_short">Total Time (ms)</ShortName>
        </Display>
      </ColumnDescriptor>

      <ColumnDescriptor NAME="rate" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
          <Label NLSID="website_http_uagroup_rate">[HTTP Step Group] Transfer Rate (KB per second)</Label>
          <ShortName NLSID="website_http_uagroup_rate_short">Transfer Rate (KB per second)</ShortName>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="max_response_time" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
          <Label NLSID="website_http_uagroup_max_response_time">[HTTP Step Group] Perceived Slowest Page Time (ms)</Label>
          <ShortName NLSID="website_http_uagroup_max_response_time_short">Perceived Slowest Page Time (ms)</ShortName>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="avg_response_time" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
          <Label NLSID="website_http_uagroup_avg_response_time">[HTTP Step Group] Perceived Time per Page (ms)</Label>
          <ShortName NLSID="website_http_uagroup_avg_response_time_short">Perceived Time per Page (ms)</ShortName>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="avg_connect_time" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
          <Label NLSID="website_http_uagroup_avg_connect_time">[HTTP Step Group] Time per Connection (ms)</Label>
          <ShortName NLSID="website_http_uagroup_avg_connect_time_short">Time per Connection (ms)</ShortName>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="avg_first_byte_time" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
          <Label NLSID="website_http_uagroup_avg_first_byte_time">[HTTP Step Group] First Byte Time per Page (ms)</Label>
          <ShortName NLSID="website_http_uagroup_avg_first_byte_time_short">First Byte Time per Page (ms)</ShortName>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="broken_count" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
          <Label NLSID="website_http_uagroup_broken_count">[HTTP Step Group] Broken URL Count</Label>
          <ShortName NLSID="website_http_uagroup_broken_count_short">Broken URL Count</ShortName>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="broken_details" TYPE="STRING" IS_KEY="FALSE">
        <Display>
          <Label NLSID="website_http_uagroup_broken_details">[HTTP Step Group] Broken URL Details</Label>
          <ShortName NLSID="website_http_uagroup_broken_details_short">Broken URL Details</ShortName>
        </Display>
      </ColumnDescriptor>

    </TableDescriptor>
    <ExecutionDescriptor>
      <GetTable NAME="HTTP_RAW_DATA"
                METRIC_NAME="http_raw"
                USE_CACHE="TRUE_IF_COLLECT"/>
      <GetView NAME="HTTP_UAGROUP_DATA"
               FROM_TABLE="HTTP_RAW_DATA">
        <!--The following Filter entry picks out the right rows from the
        results of the http_raw metric -->
        <Filter COLUMN_NAME="row_type" OPERATOR="EQ">uagroup</Filter>
      </GetView>
      <GetView NAME="HTTP_UAGROUP_DATA_1"
               FROM_TABLE="HTTP_UAGROUP_DATA">
        <!-- The following Column entries pick out the required columns from
        the results of the http_raw metric -->
        <Column NAME="transaction_name"/>
        <Column NAME="beacon_name"/>
        <Column NAME="uagroup_name" COLUMN_NAME="step_group_name"/>
        <!-- One Column entry for each metric column to be included.-->
        <Column NAME="timing"/>
        <Column NAME="status"/>
        <Column NAME="status_description"/>
        <Column NAME="dns_time"/>
        <Column NAME="connect_time"/>
        <Column NAME="redirect_time"/>
        <Column NAME="first_byte_time"/>
        <Column NAME="html_time"/>
        <Column NAME="content_time"/>
        <Column NAME="total_response_time"/>
        <Column NAME="rate"/>
        <Column NAME="max_response_time"/>
        <Column NAME="avg_response_time"/>
        <Column NAME="avg_connect_time"/>
        <Column NAME="avg_first_byte_time"/>
        <Column NAME="broken_count"/>
        <Column NAME="broken_details"/>
      </GetView>
    </ExecutionDescriptor>
  </Metric>

  <!-- #################################################################### -->
  <Metric NAME="http_page"
          TYPE="TABLE"
          KEYS_FROM_MULT_COLLS="TRUE"
          REMOTE="TRUE">
    <Display>
      <Label NLSID="website_http_page">HTTP User Action</Label>
    </Display>
    <TableDescriptor>
      <!-- This metric has five key columns -->
      <ColumnDescriptor NAME="transaction_name" TYPE="STRING" IS_KEY="TRUE">
        <Display>
          <Label NLSID="website_http_page_transaction_name">Transaction Name</Label>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="beacon_name" TYPE="STRING" IS_KEY="TRUE">
        <Display>
          <Label NLSID="website_http_page_beacon_name">Beacon Name</Label>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="step_name" TYPE="STRING" IS_KEY="TRUE">
        <Display>
          <Label NLSID="website_http_page_step_name">Page Name</Label>
        </Display>
      </ColumnDescriptor>
      <!-- The following column is used to send back the URL for a page component,
      when the fourth and fifth key columns have entries -->
      <ColumnDescriptor NAME="page_url" TYPE="STRING" IS_KEY="FALSE">
        <Display>
          <Label NLSID="website_http_page_page_url">[HTTP Step] URL</Label>
          <ShortName NLSID="website_http_page_page_url_short">URL</ShortName>
        </Display>
      </ColumnDescriptor>

      <!-- One ColumnDescriptor entry for each metric column -->
      <ColumnDescriptor NAME="timing" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
          <Label NLSID="website_http_page_timing">[HTTP Step] Perceived Total Time(ms)</Label>
          <ShortName NLSID="website_http_page_timing_step">Perceived Total Time(ms)</ShortName>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="status" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
          <Label NLSID="website_http_page_status">[HTTP Step] Status</Label>
          <ShortName NLSID="website_http_page_status_short">Status</ShortName>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="status_description" TYPE="STRING" IS_KEY="FALSE">
        <Display>
          <Label NLSID="website_http_page_status_desc">[HTTP Step] Status Description</Label>
          <ShortName NLSID="website_http_page_status_desc_short">Status Description</ShortName>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="dns_time" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
          <Label NLSID="website_http_page_dns_time">[HTTP Step] DNS Time (ms)</Label>
          <ShortName NLSID="website_http_page_dns_time_short">DNS Time (ms)</ShortName>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="connect_time" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
          <Label NLSID="website_http_page_connect_time">[HTTP Step] Connect Time (ms)</Label>
          <ShortName NLSID="website_http_page_connect_time_short">Connect Time (ms)</ShortName>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="redirect_time" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
          <Label NLSID="website_http_page_redirect_time">[HTTP Step] Redirect Time (ms)</Label>
          <ShortName NLSID="website_http_page_redirect_time_short">Redirect Time (ms)</ShortName>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="first_byte_time" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
          <Label NLSID="website_http_page_first_byte_time">[HTTP Step] First Byte Time (ms)</Label>
          <ShortName NLSID="website_http_page_first_byte_time_short">First Byte Time (ms)</ShortName>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="html_time" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
          <Label NLSID="website_http_page_html_time">[HTTP Step] HTML Time (ms)</Label>
          <ShortName NLSID="website_http_page_html_time_short">HTML Time (ms)</ShortName>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="content_time" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
          <Label NLSID="website_http_page_content_time">[HTTP Step] Non-HTML Time (ms)</Label>
          <ShortName NLSID="website_http_page_content_time_short">Non-HTML Time (ms)</ShortName>
        </Display>
      </ColumnDescriptor>

      <ColumnDescriptor NAME="total_response_time" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
          <Label NLSID="website_http_page_total_response_time">[HTTP Step] Total Time (ms)</Label>
          <ShortName NLSID="website_http_page_total_response_time_short">Total Time (ms)</ShortName>
        </Display>
      </ColumnDescriptor>

      <ColumnDescriptor NAME="rate" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
          <Label NLSID="website_http_page_rate">[HTTP Step] Transfer Rate (KB per second)</Label>
          <ShortName NLSID="website_http_page_rate_short">Transfer Rate (KB per second)</ShortName>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="max_response_time" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
          <Label NLSID="website_http_page_max_response_time">[HTTP Step] Perceived Slowest Page Element Time (ms)</Label>
          <ShortName NLSID="website_http_page_max_response_time_short">Perceived Slowest Page Element Time (ms)</ShortName>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="avg_response_time" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
          <Label NLSID="website_http_page_avg_response_time">[HTTP Step] Perceived Time per Page Element (ms)</Label>
          <ShortName NLSID="website_http_page_avg_response_time_short">Perceived Time per Page Element (ms)</ShortName>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="avg_connect_time" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
          <Label NLSID="website_http_page_avg_connect_time">[HTTP Step] Time per Connection (ms)</Label>
          <ShortName NLSID="website_http_page_avg_connect_time_short">Time per Connection (ms)</ShortName>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="avg_first_byte_time" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
          <Label NLSID="website_http_page_avg_first_byte_time">[HTTP Step] First Byte Time per Page Element (ms)</Label>
          <ShortName NLSID="website_http_page_avg_first_byte_time_short">First Byte Time per Page Element (ms)</ShortName>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="broken_count" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
          <Label NLSID="website_http_page_broken_count">[HTTP Step] Broken URL Count</Label>
          <ShortName NLSID="website_http_page_broken_count_short">Broken URL Count</ShortName>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="broken_details" TYPE="STRING" IS_KEY="FALSE">
        <Display>
          <Label NLSID="website_http_page_broken_details">[HTTP Step] Broken URL Content</Label>
          <ShortName NLSID="website_http_page_broken_details_short">Broken URL Content</ShortName>
        </Display>
      </ColumnDescriptor>

    </TableDescriptor>
    <ExecutionDescriptor>
      <GetTable NAME="HTTP_RAW_DATA"
                METRIC_NAME="http_raw" USE_CACHE="TRUE_IF_COLLECT"/>
      <GetView NAME="HTTP_PAGE_DATA"
               FROM_TABLE="HTTP_RAW_DATA">
        <!-- The following Filter entry picks out the right rows from the
        results of the http_raw metric -->
        <Filter COLUMN_NAME="row_type" OPERATOR="EQ">page</Filter>
      </GetView>
      <GetView NAME="HTTP_PAGE_DATA_1"
               FROM_TABLE="HTTP_PAGE_DATA">
        <!-- The following Column entries pick out the required columns from
        the results of the http_raw metric -->
        <Column NAME="transaction_name"/>
        <Column NAME="beacon_name"/>
        <Column NAME="step_name" COLUMN_NAME="step_group_name"/>
        <Column NAME="page_url"/>
        <!-- One Column entry for each metric column to be included. -->
        <Column NAME="timing"/>
        <Column NAME="status"/>
        <Column NAME="status_description"/>
        <Column NAME="dns_time"/>
        <Column NAME="connect_time"/>
        <Column NAME="redirect_time"/>
        <Column NAME="first_byte_time"/>
        <Column NAME="html_time"/>
        <Column NAME="content_time"/>
        <Column NAME="total_response_time"/>
        <Column NAME="rate"/>
        <Column NAME="max_response_time"/>
        <Column NAME="avg_response_time"/>
        <Column NAME="avg_connect_time"/>
        <Column NAME="avg_first_byte_time"/>
        <Column NAME="broken_count"/>
        <Column NAME="broken_details"/>
      </GetView>
    </ExecutionDescriptor>
  </Metric>

  <!-- #################################################################### -->
  <Metric NAME="http_content" TYPE="TABLE"
          KEYS_FROM_MULT_COLLS="TRUE"  REMOTE="TRUE">
    <Display>
      <Label NLSID="website_content">HTTP Content</Label>
    </Display>
    <TableDescriptor>
      <ColumnDescriptor NAME="transaction_name" TYPE="STRING" IS_KEY="TRUE">
        <Display>
          <Label NLSID="website_content_transaction_name">Transaction Name</Label>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="beacon_name" TYPE="STRING" IS_KEY="TRUE">
        <Display>
          <Label NLSID="website_content_beacon_name">Beacon Name</Label>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="timing" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
          <Label NLSID="website_content_timing">Perceived Total Time (ms)</Label>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="status" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
          <Label NLSID="website_content_status">Status</Label>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="status_description" TYPE="STRING" IS_KEY="FALSE">
        <Display>
          <Label NLSID="website_content_status_desc">Status Description</Label>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="dns_time" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
          <Label NLSID="website_content_dns_time">DNS Time (ms)</Label>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="connect_time" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
          <Label NLSID="website_content_connect_time">Connect Time (ms)</Label>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="redirect_time" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
          <Label NLSID="website_content_redirect_time">Redirect Time (ms)</Label>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="first_byte_time" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
          <Label NLSID="website_content_first_byte_time">First Byte Time (ms)</Label>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="html_time" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
          <Label NLSID="website_content_html_time">HTML Time (ms)</Label>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="content_time" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
          <Label NLSID="website_content_content_time">Non-HTML Time (ms)</Label>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="total_response_time" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
          <Label NLSID="website_content_total_response_time">Total Time (ms)</Label>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="rate" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
          <Label NLSID="website_content_rate">Transfer Rate (KB per second)</Label>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="max_response_time" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
          <Label NLSID="website_content_max_response_time">Perceived Slowest Page Time (ms)</Label>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="avg_response_time" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
          <Label NLSID="website_content_avg_response_time">Perceived Time per Page / Page Element (ms)</Label>
        </Display>
      </ColumnDescriptor>

      <ColumnDescriptor NAME="total_bytes" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
          <Label NLSID="website_content_total_bytes">Total Bytes</Label>
        </Display>
      </ColumnDescriptor>

      <ColumnDescriptor NAME="html_bytes" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
          <Label NLSID="website_content_html_bytes">HTML Bytes</Label>
        </Display>
      </ColumnDescriptor>

      <ColumnDescriptor NAME="content_bytes" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
          <Label NLSID="website_content_content_bytes">Page Content Bytes</Label>
        </Display>
      </ColumnDescriptor>

      <ColumnDescriptor NAME="request_count" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
          <Label NLSID="website_content_request_count">Request Count</Label>
        </Display>
      </ColumnDescriptor>

      <ColumnDescriptor NAME="content_count" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
          <Label NLSID="website_content_content_count">Page Content Count</Label>
        </Display>
      </ColumnDescriptor>

      <ColumnDescriptor NAME="redirect_count" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
          <Label NLSID="beacon_http_content_redirect_count">Redirect Count</Label>
        </Display>
      </ColumnDescriptor>

      <ColumnDescriptor NAME="avg_connect_time" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
          <Label NLSID="website_content_avg_connect_time">Average Connect Time (ms)</Label>
        </Display>
      </ColumnDescriptor>

      <ColumnDescriptor NAME="avg_first_byte_time" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
          <Label NLSID="website_content_avg_first_byte_time">Average First Byte Time (ms)</Label>
        </Display>
      </ColumnDescriptor>


      <ColumnDescriptor NAME="broken_count" TYPE="NUMBER" IS_KEY="FALSE" TRANSIENT="TRUE">
        <Display>
          <Label NLSID="website_content_broken_count">Broken Count</Label>
        </Display>
      </ColumnDescriptor>

      <ColumnDescriptor NAME="broken_details" TYPE="STRING" IS_KEY="FALSE" TRANSIENT="TRUE">
        <Display>
          <Label NLSID="website_content_broken_details">Broken Content</Label>
        </Display>
      </ColumnDescriptor>

    </TableDescriptor>
    <QueryDescriptor FETCHLET_ID="URLTiming">
      <Property NAME="internetCertLoc" SCOPE="SYSTEMGLOBAL"
                OPTIONAL="TRUE">internetCertLoc</Property>
      <Property NAME="authrealm" SCOPE="USER"
                OPTIONAL="TRUE">authrealm</Property>
      <Property NAME="authuser" SCOPE="USER"
                OPTIONAL="TRUE">authuser</Property>
      <Property NAME="authpwd" SCOPE="USER"
                OPTIONAL="TRUE">authpwd</Property>
      <Property NAME="proxyHost" SCOPE="INSTANCE"
                OPTIONAL="TRUE">proxyHost</Property>
      <Property NAME="proxyPort" SCOPE="INSTANCE"
                OPTIONAL="TRUE">proxyPort</Property>
      <Property NAME="dontProxyFor" SCOPE="INSTANCE"
                OPTIONAL="TRUE">dontProxyFor</Property>
      <Property NAME="failure_string" SCOPE="USER"
                OPTIONAL="TRUE">FailureString</Property>
      <Property NAME="emVersion" SCOPE="USER"
                OPTIONAL="TRUE">emVersion</Property>

      <Property NAME="cache" SCOPE="USER"
                OPTIONAL="TRUE">useCache</Property>
      <Property NAME="output_mode" SCOPE="USER"
                OPTIONAL="TRUE">outputMode</Property>
      <Property NAME="connection_timeout" SCOPE="USER"
                OPTIONAL="TRUE">connectionTimeout</Property>
      <Property NAME="retries" SCOPE="USER"
                OPTIONAL="TRUE">retries</Property>
      <Property NAME="read_timeout" SCOPE="USER"
                OPTIONAL="TRUE">readTimeout</Property>
      <Property NAME="retry_interval" SCOPE="USER"
                OPTIONAL="TRUE">retryInterval</Property>
      <Property NAME="timeout" SCOPE="USER"
                OPTIONAL="TRUE">timeout</Property>
      <Property NAME="num_threads" SCOPE="USER"
                OPTIONAL="TRUE">numThreads</Property>
      <Property NAME="AcceptLanguage" SCOPE="USER"
                OPTIONAL="TRUE">AcceptLanguage</Property>
      <Property NAME="AcceptCharset" SCOPE="USER"
                OPTIONAL="TRUE">AcceptCharset</Property>

      <Property NAME="metrics" SCOPE="GLOBAL">computed_response_time,status,status_description,dns_time,connect_time,redirect_time,first_byte_time,html_time,content_time,total_response_time,rate,max_response_time,avg_response_time,total_bytes,html_bytes,content_bytes,request_count,content_count,redirect_count,avg_connect_time,avg_first_byte_time,broken_count,broken_details</Property>
      <Property NAME="txn_details" SCOPE="USER">TxnDetails</Property>
      <Property NAME="key_part1" SCOPE="USER">TxnName</Property>
      <Property NAME="key_part2" SCOPE="USER">BeaconName</Property>
    </QueryDescriptor>
  </Metric>

  <Metric NAME="jdbc_response" TYPE="TABLE"
          KEYS_FROM_MULT_COLLS="TRUE" REMOTE="TRUE">
    <Display>
      <Label NLSID="beacon_jdbc">JDBC Response</Label>
    </Display>
    <TableDescriptor>
      <ColumnDescriptor NAME="transaction_name" TYPE="STRING" IS_KEY="TRUE">
        <Display>
          <Label NLSID="beacon_jdbc_transaction_name">Transaction Name</Label>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="beacon_name" TYPE="STRING" IS_KEY="TRUE">
        <Display>
          <Label NLSID="beacon_jdbc_beacon_name">Beacon Name</Label>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="status" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
          <Label NLSID="beacon_jdbc_status">[JDBC] Status</Label>
          <ShortName NLSID="beacon_jdbc_status_short">Status</ShortName>
        </Display>
      </ColumnDescriptor>
      
      <ColumnDescriptor NAME="total_time" TYPE="NUMBER" IS_KEY="FALSE">
        <Display FOR_SUMMARY_UI="TRUE">
          <Label NLSID="beacon_jdbc_total_time">[JDBC] Total Time (ms)</Label>
          <ShortName NLSID="beacon_jdbc_total_time_short">Total Time (ms)</ShortName>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="connect_time" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
          <Label NLSID="beacon_jdbc_connect_time">[JDBC] Connect Time (ms)</Label>
          <ShortName NLSID="beacon_jdbc_connect_time_short">Connect Time (ms)</ShortName>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="prepare_time" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
          <Label NLSID="beacon_jdbc_prepare_time">[JDBC] Prepare Time (ms)</Label>
          <ShortName NLSID="beacon_jdbc_prepare_time_short">Prepare Time (ms)</ShortName>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="execute_time" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
          <Label NLSID="beacon_jdbc_execute_time">[JDBC] Execute Time (ms)</Label>
          <ShortName NLSID="beacon_jdbc_execute_time_short">Execute Time (ms)</ShortName>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="fetch_time" TYPE="NUMBER" IS_KEY="FALSE">
        <Display FOR_SUMMARY_UI="TRUE">
          <Label NLSID="beacon_jdbc_fetch_time">[JDBC] Fetch Time (ms)</Label>
          <ShortName NLSID="beacon_jdbc_fetch_time_short">Fetch Time (ms)</ShortName>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="close_time" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
          <Label NLSID="beacon_jdbc_close_time">[JDBC] Close Time (ms)</Label>
          <ShortName NLSID="beacon_jdbc_close_time_short">Close Time (ms)</ShortName>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="numrows" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
          <Label NLSID="beacon_jdbc_numrows">[JDBC] Number of Rows Fetched</Label>
          <ShortName NLSID="beacon_jdbc_numrows_short">Number of Rows Fetched</ShortName>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="total_time_per_row" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
          <Label NLSID="beacon_jdbc_total_time_per_row">[JDBC] Total Time per Row (ms)</Label>
          <ShortName NLSID="beacon_jdbc_total_time_per_row_short">Total Time per Row (ms)</ShortName>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="fetch_time_per_row" TYPE="NUMBER" IS_KEY="FALSE">
        <Display FOR_SUMMARY_UI="TRUE">
          <Label NLSID="beacon_jdbc_fetch_time_per_row">[JDBC] Fetch Time per Row (ms)</Label>
          <ShortName NLSID="beacon_jdbc_fetch_time_per_row_jdbc">Fetch Time per Row (ms)</ShortName>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="status_description" TYPE="STRING" IS_KEY="FALSE">
        <Display>
          <Label NLSID="beacon_jdbc_status_description">[JDBC] Status Description</Label>
          <ShortName NLSID="beacon_jdbc_status_description_short">Status Description</ShortName>
        </Display>
      </ColumnDescriptor>
    </TableDescriptor>
    <QueryDescriptor FETCHLET_ID="JDBC">
      <Property NAME="TxnName" SCOPE="USER">TxnName</Property>
      <Property NAME="BeaconName" SCOPE="USER">BeaconName</Property>
      <Property NAME="statement" SCOPE="USER">statement</Property>
      <Property NAME="connstring" SCOPE="USER">connstring</Property>
      <Property NAME="classstring" SCOPE="USER">classstring</Property>
      <Property NAME="username" SCOPE="USER">username</Property>
      <Property NAME="password" SCOPE="USER">password</Property>
      <Property NAME="role" SCOPE="USER" OPTIONAL="TRUE">role</Property>
      <Property NAME="useconnpool" SCOPE="USER" OPTIONAL="TRUE">UseConnPool</Property>
      <Property NAME="GetTimingData" SCOPE="GLOBAL">TRUE</Property>
    </QueryDescriptor>
  </Metric>

  <Metric NAME="forms_response" TYPE="TABLE"
          KEYS_FROM_MULT_COLLS="TRUE" REMOTE="TRUE">
    <Display>
      <Label NLSID="beacon_forms">Forms Response</Label>
    </Display>
    <TableDescriptor>
      <ColumnDescriptor NAME="transaction_name" TYPE="STRING" IS_KEY="TRUE">
        <Display>
          <Label NLSID="beacon_forms_transaction_name">Transaction Name</Label>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="beacon_name" TYPE="STRING" IS_KEY="TRUE">
        <Display>
          <Label NLSID="beacon_forms_beacon_name">Beacon Name</Label>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="status" TYPE="NUMBER" IS_KEY="FALSE">
        <Display FOR_SUMMARY_UI="TRUE">
          <Label NLSID="beacon_forms_status">[Forms] Status</Label>
          <ShortName NLSID="beacon_forms_status_short">Status</ShortName>
        </Display>
      </ColumnDescriptor>
      
      <ColumnDescriptor NAME="total_time" TYPE="NUMBER" IS_KEY="FALSE">
        <Display FOR_SUMMARY_UI="TRUE">
          <Label NLSID="beacon_forms_total_time">[Forms] Total Time (ms)</Label>
          <ShortName NLSID="beacon_forms_total_time_short">Total Time (ms)</ShortName>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="login_time" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
          <Label NLSID="beacon_forms_login_time">[Forms] Login Time (ms)</Label>
          <ShortName NLSID="beacon_forms_login_time_short">Login Time (ms)</ShortName>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="forms_time" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
          <Label NLSID="beacon_forms_forms_time">[Forms] Forms Time (ms)</Label>
          <ShortName NLSID="beacon_forms_forms_time_short">Forms Time (ms)</ShortName>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="avg_time_per_msg" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
          <Label NLSID="beacon_forms_avg_time_per_msg">[Forms] Average Time Per Message (ms)</Label>
          <ShortName NLSID="beacon_forms_avg_time_per_msg_short">Average Time Per Message (ms)</ShortName>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="slowest_time" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
          <Label NLSID="beacon_forms_slowest_time">[Forms] Slowest Time (ms)</Label>
          <ShortName NLSID="beacon_forms_slowest_time_short">Slowest Time (ms)</ShortName>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="network_time" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
          <Label NLSID="beacon_forms_network_time">[Forms] Network Latency (ms)</Label>
          <ShortName NLSID="beacon_forms_network_time_short">Network Latency (ms)</ShortName>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="db_time" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
          <Label NLSID="beacon_forms_db_time">[Forms] Database Time (ms)</Label>
          <ShortName NLSID="beacon_forms_db_time_short">Database Time (ms)</ShortName>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="server_time" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
          <Label NLSID="beacon_forms_server_time">[Forms] Server Time (ms)</Label>
          <ShortName NLSID="beacon_forms_server_time_short">Server Time (ms)</ShortName>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="status_description" TYPE="STRING" IS_KEY="FALSE">
        <Display>
          <Label NLSID="beacon_forms_status_description">[Forms] Status Description</Label>
          <ShortName NLSID="beacon_forms_status_description_short">Status Description</ShortName>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="slowest_time_msg_desc" TYPE="STRING" IS_KEY="FALSE" TRANSIENT="TRUE">
        <Display FOR_SUMMARY_UI="FALSE"/>
      </ColumnDescriptor>
    </TableDescriptor>
    <QueryDescriptor FETCHLET_ID="FormsFetchlet">
      <Property NAME="TxnName" SCOPE="USER">TxnName</Property>
      <Property NAME="BeaconName" SCOPE="USER">BeaconName</Property>
      <Property NAME="FormsServerURL" SCOPE="USER">FormsServerURL</Property>
      <Property NAME="FormsServerHost" SCOPE="USER" OPTIONAL="TRUE">FormsServerHost</Property>
      <Property NAME="FormsServerPort" SCOPE="USER" OPTIONAL="TRUE">FormsServerPort</Property>
      <Property NAME="FormsRecording" SCOPE="USER">FormsRecording</Property>
      <Property NAME="FormsLoginURL" SCOPE="USER" OPTIONAL="TRUE">FormsLoginURL</Property>
      <Property NAME="FormsLoginType" SCOPE="USER">FormsLoginType</Property>
      <Property NAME="FormsUsername" SCOPE="USER">FormsUsername</Property>
      <Property NAME="FormsPassword" SCOPE="USER">FormsPassword</Property>
      <Property NAME="FormsDBConnectString" SCOPE="USER" OPTIONAL="TRUE">FormsDBConnectString</Property>
      <Property NAME="FormsSuccessString" SCOPE="USER" OPTIONAL="TRUE">FormsSuccessString</Property>
      <Property NAME="FormsFailureString" SCOPE="USER" OPTIONAL="TRUE">FormsFailureString</Property>
      <Property NAME="FormsConnectionType" SCOPE="USER">FormsConnectionType</Property>
      <Property NAME="FormsRecordingType" SCOPE="USER">FormsRecordingType</Property>
      <Property NAME="FormsSID" SCOPE="USER" OPTIONAL="TRUE">FormsSID</Property>
      <Property NAME="FormsPath" SCOPE="USER" OPTIONAL="TRUE">FormsPath</Property>
      <Property NAME="emdRoot" SCOPE="SYSTEMGLOBAL">emdRoot</Property>
      <Property NAME="proxyHost" SCOPE="INSTANCE" OPTIONAL="TRUE">proxyHost</Property>
      <Property NAME="proxyPort" SCOPE="INSTANCE" OPTIONAL="TRUE">proxyPort</Property>
      <Property NAME="dontProxyFor" SCOPE="INSTANCE" OPTIONAL="TRUE">dontProxyFor</Property>
    </QueryDescriptor>
  </Metric>



  <Metric NAME="sql_response" TYPE="TABLE"
          KEYS_FROM_MULT_COLLS="TRUE" REMOTE="TRUE">
    <Display>
      <Label NLSID="beacon_sql">SQL Response</Label>
    </Display>
    <TableDescriptor>
      <ColumnDescriptor NAME="transaction_name" TYPE="STRING" IS_KEY="TRUE">
        <Display>
          <Label NLSID="beacon_sql_transaction_name">Transaction Name</Label>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="beacon_name" TYPE="STRING" IS_KEY="TRUE">
        <Display>
          <Label NLSID="beacon_sql_beacon_name">Beacon Name</Label>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="status" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
          <Label NLSID="beacon_sql_status">[SQL] Status</Label>
          <ShortName NLSID="beacon_sql_status_short">Status</ShortName>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="total_time" TYPE="NUMBER" IS_KEY="FALSE">
        <Display FOR_SUMMARY_UI="TRUE">
          <Label NLSID="beacon_sql_total_time">[SQL] Total Time (ms)</Label>
          <ShortName NLSID="beacon_sql_total_time_short">Total Time (ms)</ShortName>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="connect_time" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
          <Label NLSID="beacon_sql_connect_time">[SQL] Connect Time (ms)</Label>
          <ShortName NLSID="beacon_sql_connect_time_short">Connect Time (ms)</ShortName>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="prepare_time" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
          <Label NLSID="beacon_sql_prepare_time">[SQL] Prepare Time (ms)</Label>
          <ShortName NLSID="beacon_sql_prepare_time_short">Prepare Time (ms)</ShortName>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="execute_time" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
          <Label NLSID="beacon_sql_execute_time">[SQL] Execute Time (ms)</Label>
          <ShortName NLSID="beacon_sql_execute_time_short">Execute Time (ms)</ShortName>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="fetch_time" TYPE="NUMBER" IS_KEY="FALSE">
        <Display FOR_SUMMARY_UI="TRUE">
          <Label NLSID="beacon_sql_fetch_time">[SQL] Fetch Time (ms)</Label>
          <ShortName NLSID="beacon_sql_fetch_time_short">Fetch Time (ms)</ShortName>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="close_time" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
          <Label NLSID="beacon_sql_close_time">[SQL] Close Time (ms)</Label>
          <ShortName NLSID="beacon_sql_close_time_short">Close Time (ms)</ShortName>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="numrows" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
          <Label NLSID="beacon_sql_numrows">[SQL] Number of Rows Fetched</Label>
          <ShortName NLSID="beacon_sql_numrows_short">Number of Rows Fetched</ShortName>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="total_time_per_row" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
          <Label NLSID="beacon_sql_total_time_per_row">[SQL] Total Time per Row (ms)</Label>
          <ShortName NLSID="beacon_sql_total_time_per_row_short">Total Time per Row (ms)</ShortName>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="fetch_time_per_row" TYPE="NUMBER" IS_KEY="FALSE">
        <Display FOR_SUMMARY_UI="TRUE">
          <Label NLSID="beacon_sql_fetch_time_per_row">[SQL] Fetch Time per Row (ms)</Label>
          <ShortName NLSID="beacon_sql_fetch_time_per_row_sql">Fetch Time per Row (ms)</ShortName>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="status_description" TYPE="STRING" IS_KEY="FALSE">
        <Display>
          <Label NLSID="beacon_sql_status_description">[SQL] Status Description</Label>
          <ShortName NLSID="beacon_sql_status_description_short">Status Description</ShortName>
        </Display>
      </ColumnDescriptor>
    </TableDescriptor>
    <QueryDescriptor FETCHLET_ID="SQLTiming">
      <Property NAME="TxnName" SCOPE="USER">TxnName</Property>
      <Property NAME="BeaconName" SCOPE="USER">BeaconName</Property>
      <Property NAME="STATEMENT" SCOPE="USER">STATEMENT</Property>
      <Property NAME="SQLOUTPARAMPOS" SCOPE="USER" OPTIONAL="TRUE">SQLOUTPARAMPOS</Property>
      <Property NAME="SQLOUTPARAMTYPE" SCOPE="USER" OPTIONAL="TRUE">SQLOUTPARAMTYPE</Property>
      <Property NAME="MachineName" SCOPE="USER">MachineName</Property>
      <Property NAME="Port" SCOPE="USER">Port</Property>
      <Property NAME="SID" SCOPE="USER">SID</Property>
      <Property NAME="UserName" SCOPE="USER">UserName</Property>
      <Property NAME="password" SCOPE="USER">password</Property>
      <Property NAME="Role" SCOPE="USER" OPTIONAL="TRUE">Role</Property>
      <Property NAME="UseConnPool" SCOPE="USER" OPTIONAL="TRUE">UseConnPool</Property>
      <Property NAME="GetTimingData" SCOPE="GLOBAL">TRUE</Property>
      <Property NAME="EM_METRIC_TIMEOUT" SCOPE="GLOBAL">600</Property>
    </QueryDescriptor>
  </Metric>

  <Metric NAME="tns_response" TYPE="TABLE"
          KEYS_FROM_MULT_COLLS="TRUE" REMOTE="TRUE">
    <Display>
      <Label NLSID="beacon_tns">TNS Ping Response</Label>
    </Display>
    <TableDescriptor>
      <ColumnDescriptor NAME="transaction_name" TYPE="STRING" IS_KEY="TRUE" REPLACE_FETCHED_VALUE="TRUE" COMPUTE_EXPR="__prop_STDINTxnName">
        <Display>
          <Label NLSID="beacon_tns_transaction_name">Transaction Name</Label>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="beacon_name" TYPE="STRING" IS_KEY="TRUE" REPLACE_FETCHED_VALUE="TRUE" COMPUTE_EXPR="__prop_STDINBeaconName">
        <Display>
          <Label NLSID="beacon_tns_beacon_name">Beacon Name</Label>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="status" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
          <Label NLSID="beacon_tns_status">[TNS] Status</Label>
          <ShortName NLSID="beacon_tns_status_short">Status</ShortName>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="avg" TYPE="NUMBER" IS_KEY="FALSE">
        <Display FOR_SUMMARY_UI="TRUE">
          <Label NLSID="beacon_tns_response_time">[TNS] Average Response Time (ms)</Label>
          <ShortName NLSID="beacon_tns_response_time_short">Average Response Time (ms)</ShortName>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="drop_rate" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
          <Label NLSID="beacon_tns_drop_rate">[TNS] Pings Dropped (%)</Label>
          <ShortName NLSID="beacon_tns_drop_rate_short">Pings Dropped (%)</ShortName>
        </Display>
      </ColumnDescriptor>
    </TableDescriptor>
    <QueryDescriptor FETCHLET_ID="OSLineToken">
      <Property NAME="perlBin" SCOPE="SYSTEMGLOBAL">perlBin</Property>
      <Property NAME="emdRoot" SCOPE="SYSTEMGLOBAL">emdRoot</Property>
      <Property NAME="scriptsDir" SCOPE="SYSTEMGLOBAL">scriptsDir</Property>
      <Property NAME="STDINTxnName" SCOPE="USER">TxnName</Property>
      <Property NAME="STDINBeaconName" SCOPE="USER">BeaconName</Property>
      <Property NAME="STDINConnectString" SCOPE="USER">ConnectString</Property>
      <Property NAME="STDINNumTries" SCOPE="USER" OPTIONAL="TRUE">NumTries</Property>
      <Property NAME="startsWith" SCOPE="GLOBAL">em_result=</Property>
      <Property NAME="delimiter" SCOPE="GLOBAL">|</Property>
      <Property NAME="ENVLC_ALL" SCOPE="GLOBAL">en_US.UTF-8</Property>
      <Property NAME="ENVLANG" SCOPE="GLOBAL">en_US.UTF-8</Property>
      <Property NAME="command" SCOPE="GLOBAL">
        <![CDATA["%perlBin%/perl" "%scriptsDir%/tns_response.pl"]]>
      </Property>
    </QueryDescriptor>
  </Metric>

  <Metric NAME="port_sweeper" TYPE="TABLE"
          KEYS_FROM_MULT_COLLS="TRUE" REMOTE="TRUE">
    <Display>
      <Label NLSID="beacon_port_sweeper">Port Checker</Label>
    </Display>
    <TableDescriptor>
      <ColumnDescriptor NAME="transaction_name" TYPE="STRING" IS_KEY="TRUE">
        <Display>
          <Label NLSID="beacon_port_sweeper_transaction_name">Transaction Name</Label>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="beacon_name" TYPE="STRING" IS_KEY="TRUE">
        <Display>
          <Label NLSID="beacon_port_sweeper_beacon_name">Beacon Name</Label>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="status" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
          <Label NLSID="beacon_port_sweeper_status">[Port Checker] Status</Label>
          <ShortName NLSID="beacon_port_sweeper_status_short">Status</ShortName>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="unexpectedly_open" TYPE="STRING" IS_KEY="FALSE">
        <Display>
          <Label NLSID="beacon_port_sweeper_unexpectedly_open">[Port Checker] Unexpectedly Open Ports</Label>
          <ShortName NLSID="beacon_port_sweeper_unexpectedly_open_short">Unexpectedly Open Ports</ShortName>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="unexpectedly_closed" TYPE="STRING" IS_KEY="FALSE">
        <Display>
          <Label NLSID="beacon_port_sweeper_unexpectedly_closed">[Port Checker] Unexpectedly Closed Ports</Label>
          <ShortName NLSID="beacon_port_sweeper_unexpectedly_closed_short">Unexpectedly Closed Ports</ShortName>
        </Display>
      </ColumnDescriptor>
    </TableDescriptor>
    <QueryDescriptor FETCHLET_ID="PortSweeper">
      <Property NAME="TxnName" SCOPE="USER">TxnName</Property>
      <Property NAME="BeaconName" SCOPE="USER">BeaconName</Property>
      <Property NAME="HostName" SCOPE="USER">HostName</Property>
      <Property NAME="ExpectedOpen" SCOPE="USER" OPTIONAL="TRUE">ExpectedOpen</Property>
      <Property NAME="ExpectedClosed" SCOPE="USER" OPTIONAL="TRUE">ExpectedClosed</Property>
      <Property NAME="Retries" SCOPE="USER" OPTIONAL="TRUE">numretries</Property>
      <Property NAME="RetryInterval" SCOPE="USER" OPTIONAL="TRUE">RetryInterval</Property>
      <Property NAME="Timeout" SCOPE="USER" OPTIONAL="TRUE">Timeout</Property>
      <Property NAME="UseSSL" SCOPE="USER" OPTIONAL="TRUE">UseSSL</Property>
    </QueryDescriptor>
  </Metric>

  <Metric NAME="os_response" TYPE="TABLE"
          KEYS_FROM_MULT_COLLS="TRUE" REMOTE="TRUE">
    <Display>
      <Label NLSID="beacon_os_response">OS Response</Label>
    </Display>
    <TableDescriptor>
      <ColumnDescriptor NAME="transaction_name" TYPE="STRING" IS_KEY="TRUE" REPLACE_FETCHED_VALUE="TRUE" COMPUTE_EXPR="__prop_STDINTxnName">
        <Display>
          <Label NLSID="beacon_os_response_transaction_name">Transaction Name</Label>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="beacon_name" TYPE="STRING" IS_KEY="TRUE" REPLACE_FETCHED_VALUE="TRUE" COMPUTE_EXPR="__prop_STDINBeaconName">
        <Display>
          <Label NLSID="beacon_os_response_beacon_name">Beacon Name</Label>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="status" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
          <Label NLSID="beacon_os_response_status">[Custom Script] Status</Label>
          <ShortName NLSID="beacon_os_response_status_short">Status</ShortName>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="total_time" TYPE="NUMBER" IS_KEY="FALSE">
        <Display FOR_SUMMARY_UI="TRUE">
          <Label NLSID="beacon_os_response_total_time">[Custom Script] Total Time (ms)</Label>
          <ShortName NLSID="beacon_os_response_total_time_short">Total Time (ms)</ShortName>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="num_retries" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
          <Label NLSID="beacon_os_response_num_retries">Number of Retries</Label>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="custom_metric_1" TYPE="NUMBER" IS_KEY="FALSE">
        <Display FOR_SUMMARY_UI="TRUE">
          <Label NLSID="beacon_os_response_custom_metric_1">[Custom Script] Custom Metric 1</Label>
          <ShortName NLSID="beacon_os_response_custom_metric_1_short">Custom Metric 1</ShortName>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="custom_metric_2" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
          <Label NLSID="beacon_os_response_custom_metric_2">[Custom Script] Custom Metric 2</Label>
          <ShortName NLSID="beacon_os_response_custom_metric_2_short">Custom Metric 2</ShortName>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="custom_metric_3" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
          <Label NLSID="beacon_os_response_custom_metric_3">[Custom Script] Custom Metric 3</Label>
          <ShortName NLSID="beacon_os_response_custom_metric_3_short">Custom Metric 3</ShortName>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="custom_metric_4" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
          <Label NLSID="beacon_os_response_custom_metric_4">[Custom Script] Custom Metric 4</Label>
          <ShortName NLSID="beacon_os_response_custom_metric_4_short">Custom Metric 4</ShortName>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="custom_metric_5" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
          <Label NLSID="beacon_os_response_custom_metric_5">[Custom Script] Custom Metric 5</Label>
          <ShortName NLSID="beacon_os_response_custom_metric_5_short">Custom Metric 5</ShortName>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="custom_metric_6" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
          <Label NLSID="beacon_os_response_custom_metric_6">[Custom Script] Custom Metric 6</Label>
          <ShortName NLSID="beacon_os_response_custom_metric_6_short">Custom Metric 6</ShortName>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="custom_metric_7" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
          <Label NLSID="beacon_os_response_custom_metric_7">[Custom Script] Custom Metric 7</Label>
          <ShortName NLSID="beacon_os_response_custom_metric_7_short">Custom Metric 7</ShortName>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="custom_metric_8" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
          <Label NLSID="beacon_os_response_custom_metric_8">[Custom Script] Custom Metric 8</Label>
          <ShortName NLSID="beacon_os_response_custom_metric_8_short">Custom Metric 8</ShortName>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="custom_metric_9" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
          <Label NLSID="beacon_os_response_custom_metric_9">[Custom Script] Custom Metric 9</Label>
	  <ShortName NLSID="beacon_os_response_custom_metric_9_short">Custom Metric 9</ShortName>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="custom_metric_10" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
          <Label NLSID="beacon_os_response_custom_metric_10">[Custom Script] Custom Metric 10</Label>
          <ShortName NLSID="beacon_os_response_custom_metric_10_short">Custom Metric 10</ShortName>
        </Display>
      </ColumnDescriptor>
    </TableDescriptor>
    <QueryDescriptor FETCHLET_ID="OSLineToken">
      <Property NAME="STDINTxnName" SCOPE="USER">TxnName</Property>
      <Property NAME="STDINBeaconName" SCOPE="USER">BeaconName</Property>
      <Property NAME="STDINCommand" SCOPE="USER">Command</Property>
      <Property NAME="STDINRetryInterval" SCOPE="USER" OPTIONAL="TRUE">RetryInterval</Property>
      <Property NAME="STDINNumRetries" SCOPE="USER" OPTIONAL="TRUE">numretries</Property>
      <Property NAME="EM_METRIC_TIMEOUT" SCOPE="USER" OPTIONAL="TRUE">Timeout</Property>
      <Property NAME="username" SCOPE="USER" OPTIONAL="TRUE">username</Property>
      <Property NAME="password" SCOPE="USER" OPTIONAL="TRUE">password</Property>
      <Property NAME="isSecureCommand" SCOPE="GLOBAL">TRUE</Property>

      <Property NAME="perlBin" SCOPE="SYSTEMGLOBAL">perlBin</Property>
      <Property NAME="emdRoot" SCOPE="SYSTEMGLOBAL">emdRoot</Property>
      <Property NAME="scriptsDir" SCOPE="SYSTEMGLOBAL">scriptsDir</Property>
      <Property NAME="startsWith" SCOPE="GLOBAL">em_result=</Property>
      <Property NAME="delimiter" SCOPE="GLOBAL">|</Property>
      <Property NAME="ENVLC_ALL" SCOPE="GLOBAL">en_US.UTF-8</Property>
      <Property NAME="ENVLANG" SCOPE="GLOBAL">en_US.UTF-8</Property>
      <Property NAME="command" SCOPE="GLOBAL">
        <![CDATA["%perlBin%/perl" "%scriptsDir%/os_response.pl"]]>
      </Property>
    </QueryDescriptor>
  </Metric>

  <!-- SOAP Test type -->
   <Metric NAME="soap_response" TYPE="TABLE" KEYS_FROM_MULT_COLLS="TRUE" REMOTE="TRUE">
    <Display>
      <Label NLSID="beacon_soap_response">SOAP Response</Label>
    </Display>
    <TableDescriptor>
      <ColumnDescriptor NAME="transaction_name" TYPE="STRING" IS_KEY="TRUE" >
        <Display>
          <Label NLSID="beacon_soap_transaction_name">Transaction Name</Label>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="beacon_name" TYPE="STRING" IS_KEY="TRUE">
        <Display>
          <Label NLSID="beacon_soap_beacon_name">Beacon Name</Label>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="status" TYPE="NUMBER">
        <Display>
          <Label NLSID="beacon_soap_status">Status</Label>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="timing" TYPE="NUMBER">
        <Display FOR_SUMMARY_UI="TRUE">
          <Label NLSID="beacon_soap_response_time">Response Time (ms)</Label>
      </Display>
      </ColumnDescriptor>


    </TableDescriptor>

    <QueryDescriptor FETCHLET_ID="URLTiming">
      <Property NAME="key_part1" SCOPE="USER">TxnName</Property>
      <Property NAME="key_part2" SCOPE="USER">BeaconName</Property>
      <Property NAME="txn_details" SCOPE="USER">TxnDetails</Property>
      <Property NAME="emVersion" SCOPE="USER"
                OPTIONAL="TRUE">emVersion</Property>
      <Property NAME="proxyHost" SCOPE="INSTANCE"
                OPTIONAL="TRUE">proxyHost</Property>
      <Property NAME="proxyPort" SCOPE="INSTANCE"
                OPTIONAL="TRUE">proxyPort</Property>
     <Property NAME="authrealm" SCOPE="USER"
               OPTIONAL="TRUE">authrealm</Property>
     <Property NAME="authuser" SCOPE="USER"
               OPTIONAL="TRUE">authuser</Property>
     <Property NAME="authpwd" SCOPE="USER"
               OPTIONAL="TRUE">authpwd</Property>
	<Property NAME="metrics" SCOPE="GLOBAL">status,total_response_time</Property>
    </QueryDescriptor>
  </Metric>

  <!-- End of SOAP test type -->


<!-- SIEBEL Test type -->
   <Metric NAME="siebel_response" TYPE="TABLE" KEYS_FROM_MULT_COLLS="TRUE" REMOTE="TRUE">
    <Display>
      <Label NLSID="beacon_siebel_response">SIEBEL Response</Label>
    </Display>
    <TableDescriptor>
      <ColumnDescriptor NAME="transaction_name" TYPE="STRING" IS_KEY="TRUE">
        <Display>
          <Label NLSID="beacon_siebel_transaction_name">Transaction Name</Label>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="beacon_name" TYPE="STRING" IS_KEY="TRUE">
        <Display>
          <Label NLSID="beacon_siebel_beacon_name">Beacon Name</Label>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="status" TYPE="NUMBER">
        <Display>
          <Label NLSID="beacon_siebel_status">[SIEBEL] Status</Label>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="timing" TYPE="NUMBER">
<Display FOR_SUMMARY_UI="TRUE">
          <Label NLSID="beacon_siebel_response_time">[SIEBEL] Response Time (ms)</Label>
      </Display>
      </ColumnDescriptor>
	  <ColumnDescriptor NAME="message" TYPE="STRING">
<Display FOR_SUMMARY_UI="TRUE">
          <Label NLSID="beacon_siebel_response_message">[SIEBEL] Response Message</Label>
      </Display>
      </ColumnDescriptor>


    </TableDescriptor>

    <QueryDescriptor FETCHLET_ID="OSLineToken">
      <Property NAME="STDINTxnName" SCOPE="USER">TxnName</Property>
      <Property NAME="STDINBeaconName" SCOPE="USER">BeaconName</Property>
      <Property NAME="STDINtxnDetails" SCOPE="USER">txnDetails</Property>
<Property NAME="scriptsDir" SCOPE="SYSTEMGLOBAL">scriptsDir</Property>
<Property NAME="startsWith" SCOPE="GLOBAL">em_result=</Property>
<Property NAME="delimiter" SCOPE="GLOBAL">|</Property>
<Property NAME="STDINretryinterval" SCOPE="USER"  OPTIONAL="TRUE">retryInterval</Property>
<Property NAME="STDINtimeoutduration" SCOPE="USER"  OPTIONAL="TRUE">timeoutduration</Property>
<Property NAME="metrics" SCOPE="GLOBAL">status,total_response_time</Property>
<Property NAME="command" SCOPE="GLOBAL">
 <![CDATA["%perlBin%/perl" "%scriptsDir%/siebel_service_test.pl"]]>
</Property>

    </QueryDescriptor>
  </Metric>

  <!-- Andrew -->
  <Metric NAME="dhtml_raw" TYPE="TABLE"
          KEYS_FROM_MULT_COLLS="TRUE" REMOTE="TRUE" FORCE_CACHE="TRUE">
    <Display>
      <Label NLSID="beacon_dhtml_raw">Web Transaction (Browser) Raw</Label>
    </Display>
    <TableDescriptor>
      <ColumnDescriptor NAME="transaction_name" TYPE="STRING" IS_KEY="TRUE">
        <Display>
          <Label NLSID="beacon_dhtml_raw_transaction_name">Transaction Name</Label>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="beacon_name" TYPE="STRING" IS_KEY="TRUE">
        <Display>
          <Label NLSID="beacon_dhtml_raw_beacon_name">Beacon Name</Label>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="step_group_name" TYPE="STRING" IS_KEY="TRUE">
        <Display>
          <Label NLSID="beacon_dhtml_raw_step_group_name">Step / Step Group Name</Label>
        </Display>
      </ColumnDescriptor>
      <!-- The following column is used to explicitly distinguish between data
      at the three levels. The values for this column may be one of
      "transaction", "uagroup" or "page" -->
      <ColumnDescriptor NAME="row_type" TYPE="STRING" IS_KEY="FALSE">
        <Display>
          <Label NLSID="beacon_dhtml_raw_row_type">Row Type</Label>
        </Display>
      </ColumnDescriptor>

      <!-- One ColumnDescriptor entry for each metric column  -->
      <ColumnDescriptor NAME="timing" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
          <Label NLSID="beacon_dhtml_raw_timing">Total Time (ms)</Label>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="status" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
          <Label NLSID="beacon_dhtml_raw_status">Status</Label>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="status_description" TYPE="STRING" IS_KEY="FALSE">
        <Display>
          <Label NLSID="beacon_dhtml_raw_status_desc">Status Description</Label>
        </Display>
      </ColumnDescriptor>
    </TableDescriptor>
    <QueryDescriptor FETCHLET_ID="OSLineToken">
      <Property NAME="scriptsDir" SCOPE="SYSTEMGLOBAL">scriptsDir</Property>
      <Property NAME="startsWith" SCOPE="GLOBAL">em_result=</Property>
      <Property NAME="STDINTxnName" SCOPE="USER">TxnName</Property>
      <Property NAME="STDINBeaconName" SCOPE="USER">BeaconName</Property>
      <Property NAME="STDINTxnDetails" SCOPE="USER">TxnDetails</Property>
      <Property NAME="delimiter" SCOPE="GLOBAL">|</Property>
      <Property NAME="STDINretryinterval" SCOPE="USER"  OPTIONAL="TRUE">retryInterval</Property>
      <Property NAME="STDINtimeout" SCOPE="USER"  OPTIONAL="TRUE">timeout</Property>
      <Property NAME="metrics" SCOPE="GLOBAL">step_group_name,row_type,timing,status,status_description</Property>
      <Property NAME="STDINemdURL" SCOPE="SYSTEMGLOBAL">EMD_URL</Property>
      <Property NAME="STDINvisible" SCOPE="USER" OPTIONAL="TRUE">visible</Property>
      <Property NAME="STDINemdRoot" SCOPE="SYSTEMGLOBAL">emdRoot</Property>
      <Property NAME="EMAGENT_DHTML_PORT" SCOPE="ENV">EMAGENT_DHTML_PORT</Property>
      <Property NAME="command" SCOPE="GLOBAL">
        <![CDATA["cscript.exe" "%emdRoot%/sysman/admin/htmlrec/cmd/run.wsf" -port %EMAGENT_DHTML_PORT%]]>
      </Property>
    </QueryDescriptor>
  </Metric>

  <!-- #################################################################### -->
  <Metric NAME="dhtml_response" TYPE="TABLE"
          KEYS_FROM_MULT_COLLS="TRUE" REMOTE="TRUE">
    <Display>
      <Label NLSID="beacon_dhtml">Web Transaction (Browser)</Label>
    </Display>
    <TableDescriptor>
      <!--This metric has two key columns -->
      <ColumnDescriptor NAME="transaction_name" TYPE="STRING" IS_KEY="TRUE">
        <Display>
          <Label NLSID="beacon_dhtml_transaction_name">Transaction Name</Label>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="beacon_name" TYPE="STRING" IS_KEY="TRUE">
        <Display>
          <Label NLSID="beacon_dhtml_beacon_name">Beacon Name</Label>
        </Display>
      </ColumnDescriptor>

      <!-- ...One ColumnDescriptor entry for each metric column  -->
      <ColumnDescriptor NAME="timing" TYPE="NUMBER" IS_KEY="FALSE">
        <Display FOR_SUMMARY_UI="TRUE">
          <Label NLSID="beacon_dhtml_timing">[Web Transaction (Browser)] Total Time (ms)</Label>
          <ShortName NLSID="beacon_dhtml_timing_short">Total Time (ms)</ShortName>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="status" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
          <Label NLSID="beacon_dhtml_status">[Web Transaction (Browser)] Status</Label>
          <ShortName NLSID="beacon_dhtml_status_short">Status</ShortName>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="status_description" TYPE="STRING" IS_KEY="FALSE">
        <Display>
          <Label NLSID="beacon_dhtml_status_desc">[Web Transaction (Browser)] Status Description</Label>
          <ShortName NLSID="beacon_dhtml_status_desc_short">Status Description</ShortName>
        </Display>
      </ColumnDescriptor>

    </TableDescriptor>
    <ExecutionDescriptor>
      <GetTable NAME="DHTML_RAW_DATA"
                METRIC_NAME="dhtml_raw"
                USE_CACHE="TRUE_IF_COLLECT"/>
      <GetView NAME="DHTML_TRANSACTION_DATA"
               FROM_TABLE="DHTML_RAW_DATA">
        <!-- The following Filter entry picks out the right rows from the
        results of the dhtml_raw metric -->
        <Filter COLUMN_NAME="row_type" OPERATOR="EQ">transaction</Filter>
      </GetView>
      <!-- Optional properties in the above GetTable call, needed for
      compatibility between old OMSs and Rel2 agents, still to come.
      Awaiting the resolution of an agent dependency. -->
      <GetView NAME="DHTML_TRANSACTION_DATA_1"
               FROM_TABLE="DHTML_TRANSACTION_DATA">
        <!-- The following Column entries pick out the required columns from
        the results of the dhtml_raw metric -->
        <Column NAME="transaction_name"/>
        <Column NAME="beacon_name"/>
        <!-- One Column entry for each metric column to be included. -->
        <Column NAME="timing"/>
        <Column NAME="status"/>
        <Column NAME="status_description"/>
      </GetView>
    </ExecutionDescriptor>
  </Metric>

  <!-- #################################################################### -->
  <Metric NAME="dhtml_uagroup" TYPE="TABLE"
          KEYS_FROM_MULT_COLLS="TRUE"  REMOTE="TRUE">
    <Display>
      <Label NLSID="beacon_dhtml_uagroup">Web Transaction (Browser) Step Group</Label>
    </Display>

    <TableDescriptor>
      <!-- This metric has three key columns -->
      <ColumnDescriptor NAME="transaction_name" TYPE="STRING" IS_KEY="TRUE">
        <Display>
          <Label NLSID="beacon_dhtml_uagroup_transaction_name">Transaction Name</Label>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="beacon_name" TYPE="STRING" IS_KEY="TRUE">
        <Display>
          <Label NLSID="beacon_dhtml_uagroup_beacon_name">Beacon Name</Label>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="uagroup_name" TYPE="STRING" IS_KEY="TRUE">
        <Display>
          <Label NLSID="beacon_dhtml_uagroup_uagroup_name">Step Group Name</Label>
        </Display>
      </ColumnDescriptor>

      <!-- One ColumnDescriptor entry for each metric column -->
      <ColumnDescriptor NAME="timing" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
          <Label NLSID="beacon_dhtml_uagroup_timing">[Web Transaction (Browser) Step Group] Total Time (ms)</Label>
          <ShortName NLSID="beacon_dhtml_uagroup_timing_short">Total Time (ms)</ShortName>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="status" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
          <Label NLSID="beacon_dhtml_uagroup_status">[Web Transaction (Browser) Step Group] Status</Label>
          <ShortName NLSID="beacon_dhtml_uagroup_status_short">Status</ShortName>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="status_description" TYPE="STRING" IS_KEY="FALSE">
        <Display>
          <Label NLSID="beacon_dhtml_uagroup_status_desc">[Web Transaction (Browser) Step Group] Status Description</Label>
          <ShortName NLSID="beacon_dhtml_uagroup_status_desc_short">Status Description</ShortName>
        </Display>
      </ColumnDescriptor>
    </TableDescriptor>
    <ExecutionDescriptor>
      <GetTable NAME="DHTML_RAW_DATA"
                METRIC_NAME="dhtml_raw"
                USE_CACHE="TRUE_IF_COLLECT"/>
      <GetView NAME="DHTML_UAGROUP_DATA"
               FROM_TABLE="DHTML_RAW_DATA">
        <!--The following Filter entry picks out the right rows from the
        results of the dhtml_raw metric -->
        <Filter COLUMN_NAME="row_type" OPERATOR="EQ">uagroup</Filter>
      </GetView>
      <GetView NAME="DHTML_UAGROUP_DATA_1"
               FROM_TABLE="DHTML_UAGROUP_DATA">
        <!-- The following Column entries pick out the required columns from
        the results of the dhtml_raw metric -->
        <Column NAME="transaction_name"/>
        <Column NAME="beacon_name"/>
        <Column NAME="uagroup_name" COLUMN_NAME="step_group_name"/>
        <!-- One Column entry for each metric column to be included.-->
        <Column NAME="timing"/>
        <Column NAME="status"/>
        <Column NAME="status_description"/>
      </GetView>
    </ExecutionDescriptor>
  </Metric>

  <!-- #################################################################### -->
  <Metric NAME="dhtml_page"
          TYPE="TABLE"
          KEYS_FROM_MULT_COLLS="TRUE"
          REMOTE="TRUE">
    <Display>
      <Label NLSID="beacon_dhtml_page">Web Transaction (Browser) Step</Label>
    </Display>
    <TableDescriptor>
      <!-- This metric has five key columns -->
      <ColumnDescriptor NAME="transaction_name" TYPE="STRING" IS_KEY="TRUE">
        <Display>
          <Label NLSID="beacon_dhtml_page_transaction_name">Transaction Name</Label>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="beacon_name" TYPE="STRING" IS_KEY="TRUE">
        <Display>
          <Label NLSID="beacon_dhtml_page_beacon_name">Beacon Name</Label>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="step_name" TYPE="STRING" IS_KEY="TRUE">
        <Display>
          <Label NLSID="beacon_dhtml_page_step_name">Page Name</Label>
        </Display>
      </ColumnDescriptor>
      <!-- One ColumnDescriptor entry for each metric column -->
      <ColumnDescriptor NAME="timing" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
          <Label NLSID="beacon_dhtml_page_timing">[Web Transaction (Browser) Step] Total Time(ms)</Label>
          <ShortName NLSID="beacon_dhtml_page_timing_short">Total Time(ms)</ShortName>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="status" TYPE="NUMBER" IS_KEY="FALSE">
        <Display>
          <Label NLSID="beacon_dhtml_page_status">[Web Transaction (Browser) Step] Status</Label>
          <ShortName NLSID="beacon_dhtml_page_status_short">Status</ShortName>
        </Display>
      </ColumnDescriptor>
      <ColumnDescriptor NAME="status_description" TYPE="STRING" IS_KEY="FALSE">
        <Display>
          <Label NLSID="beacon_dhtml_page_status_desc">[Web Transaction (Browser) Step] Status Description</Label>
          <ShortName NLSID="beacon_dhtml_page_status_desc_short">Status Description</ShortName>
        </Display>
      </ColumnDescriptor>
    </TableDescriptor>
    <ExecutionDescriptor>
      <GetTable NAME="DHTML_RAW_DATA"
                METRIC_NAME="dhtml_raw" USE_CACHE="TRUE_IF_COLLECT"/>
      <GetView NAME="DHTML_PAGE_DATA"
               FROM_TABLE="DHTML_RAW_DATA">
        <!-- The following Filter entry picks out the right rows from the
        results of the dhtml_raw metric -->
        <Filter COLUMN_NAME="row_type" OPERATOR="EQ">page</Filter>
      </GetView>
      <GetView NAME="DHTML_PAGE_DATA_1"
               FROM_TABLE="DHTML_PAGE_DATA">
        <!-- The following Column entries pick out the required columns from
        the results of the dhtml_raw metric -->
        <Column NAME="transaction_name"/>
        <Column NAME="beacon_name"/>
        <Column NAME="step_name" COLUMN_NAME="step_group_name"/>
        <!-- One Column entry for each metric column to be included. -->
        <Column NAME="timing"/>
        <Column NAME="status"/>
        <Column NAME="status_description"/>
      </GetView>
    </ExecutionDescriptor>
  </Metric>

  <InstanceProperties>

    <InstanceProperty NAME="proxyHost" CREDENTIAL="FALSE" OPTIONAL="TRUE">
      <Display>
        <Label NLSID="oracle_beacon_proxy_host">Proxy Host</Label>
      </Display>
    </InstanceProperty>

    <InstanceProperty NAME="proxyPort" CREDENTIAL="FALSE" OPTIONAL="TRUE">
      <Display>
        <Label NLSID="oracle_beacon_proxy_port">Proxy Port</Label>
      </Display>
    </InstanceProperty>

    <InstanceProperty NAME="dontProxyFor" CREDENTIAL="FALSE" OPTIONAL="TRUE">
      <Display>
        <Label NLSID="oracle_beacon_dont_proxy_for">Don't use Proxy for</Label>
      </Display>
    </InstanceProperty>

  </InstanceProperties>
</TargetMetadata>

