The following output is a result of using the <InstallRoot>/bin/trace info command in the binary trace facility (BTF). It shows the the XML description of everything that can be traced.
<group> <group name="http" path="http"> <description>All HTTP processing</description> <record name="filter" path="http.filter"> <description>It took too long to process an ODR filter.</description> <field name="name" type="String" indexed="true"> <description>The name of the filter.</description> </field> <field name="elapsed" type="long"> <description>The total time (in ms) that it took to process the filter.</description> </field> </record> <record name="lock" path="http.lock"> <description>It took too long to obtain a lock or a lock was held too long</description> <field name="location" type="String" indexed="true"> <description>The location of the lock, typically specified as class.method</description> </field> <field name="wait" type="long"> <description>The time (in ms) that it waited to obtain the lock.</description> </field> <field name="held" type="long"> <description>The time (in ms) that the lock was held.</description> </field> <field name="total" type="long"> <description>The total time (in ms) from when the lock was requested until it was released.</description> </field> </record> <record name="error" path="http.error"> <description>An abnormal error occurred.</description> <field name="message" type="String"> <description>The error message.</description> </field> </record> <group name="request" path="http.request"> <description>All HTTP request processing</description> <record name="arrival" path="http.request.arrival"> <description>An HTTP request arrived</description> <field name="URL" type="String"> <description>The request URL.</description> </field> </record> <record name="odrRoutingRuleMatch" path="http.request.odrRoutingRuleMatch"> <description>The ODR (not the application) routing rule that was matched, if any.</description> <field name="rule" type="String"> <description>The routing rule that was matched.</description> </field> </record> <record name="mapToApplication" path="http.request.mapToApplication"> <description>A request was successfully mapped to an application.</description> <field name="cell" type="String" indexed="true"> <description>name of the cell</description> </field> <field name="application" type="String" indexed="true"> <description>name of the application</description> </field> <field name="edition" type="String" indexed="true"> <description>edition name of the application</description> </field> <field name="module" type="String" indexed="true"> <description>name of the application module</description> </field> <field name="uriPattern" type="String" indexed="true"> <description>URI pattern within the module</description> </field> </record> <record name="mcrpMatch" path="http.request.mcrpMatch"> <description>An MCRP (Multi-Cluster Routing Policy) match occurred.</description> <field name="policy" type="String" indexed="true"> <description>The MCRP policy that was matched</description> </field> </record> <record name="selectCluster" path="http.request.selectCluster"> <description>The selected cluster. This type of cluster is defined as the collection of servers that are both running the module and are a member of a physical cluster. If the physical cluster is null, then this type of cluster contains all servers that are running the module. If the module is deployed to multiple physical clusters, then this cluster will contain servers from all physical clusters that are running the module.</description> <field name="module" type="String" indexed="true"> <description>Path of the module</description> </field> <field name="cluster" type="String" indexed="true"> <description>Path of the selected cluster</description> </field> </record> <record name="selectRouteWorkClass" path="http.request.selectRouteWorkClass"> <description>A routing work class was selected.</description> <field name="name" type="String" indexed="true"> <description>The name of the routing work class that was selected.</description> </field> </record> <record name="selectServicePolicy" path="http.request.selectServicePolicy"> <description>A service policy was selected.</description> <field name="name" type="String" indexed="true"> <description>The name of the service policy</description> </field> </record> <record name="dispatch" path="http.request.dispatch"> <description>An HTTP request was dispatched (i.e. proxied) to a backend application server.</description> <field name="msSinceArrival" type="long"> <description>The number of milliseconds since arrival of the request at the ODR.</description> </field> <field name="URL" type="String" indexed="true"> <description>The URL to which the request was sent</description> </field> </record> <record name="retry" path="http.request.retry"> <description>An HTTP request could not be sent to previously selected server, so try another.</description> <field name="msSinceArrival" type="long"> <description>The number of milliseconds since arrival of the request at the ODR.</description> </field> <field name="failedURL" type="String"> <description>The URL which the ODR failed to send.</description> </field> <field name="retryURL" type="String"> <description>The URL to which the ODR is trying to send.</description> </field> </record> <group name="affinity" path="http.request.affinity"> <description>Processing to determine if request has affinity to a particular server.</description> <record name="cookie" path="http.request.affinity.cookie"> <description>Logs the cookies that were looked for in the request.</description> <field name="name" type="String" indexed="true"> <description>Name of the cookie.</description> </field> <field name="value" type="String"> <description>Value of the cookie.</description> </field> </record> <record name="url" path="http.request.affinity.url"> <description>Logs the URL parameter name and value that is checked on the request in order to support affinity via URL-rewriting.</description> <field name="name" type="String" indexed="true"> <description>Name of the url parameter we looked for in the request.</description> </field> <field name="value" type="String"> <description>Value of the url parameter from the request.</description> </field> </record> <record name="keep" path="http.request.affinity.keep"> <description>Affinity is being kept to a particular server.</description> <field name="server" type="String" indexed="true"> <description>The server name to which the request has affinity.</description> </field> <field name="partitionAffinity" type="boolean"> <description>True if the ID in the cookie or URL was a partition ID; otherwise, it was a clone ID.</description> </field> </record> <record name="rebalance" path="http.request.affinity.rebalance"> <description>Session rebalancing is occurring.</description> <field name="oldServer" type="String" indexed="true"> <description>The old or previous server to which affinity was being kept.</description> </field> <field name="newServer" type="boolean" indexed="true"> <description>The new server to which affinity is transferred.</description> </field> </record> <record name="adopt" path="http.request.affinity.adopt"> <description>ODR affinity is enabled and an ODR went down. Another ODR is adopting the session.</description> <field name="oldODR" type="String" indexed="true"> <description>The old ODR to which affinity was being kept.</description> </field> <field name="newODR" type="boolean" indexed="true"> <description>The new ODR to which affinity is transferred.</description> </field> </record> <record name="break" path="http.request.affinity.break"> <description>Affinity is being broken to a particular server.</description> <field name="cloneID" type="String" indexed="true"> <description>The clone or partition ID for which affinity is being broken.</description> </field> <field name="server" type="String" indexed="true"> <description>The name of the server.</description> </field> <field name="reason" type="String"> <description>The reason affinity is being broken.</description> </field> </record> </group> <group name="loadBalance" path="http.request.loadBalance"> <description>The process of load balancing a request to select particular server</description> <record name="skip" path="http.request.loadBalance.skip"> <description>Logs the reason a server was skipped in the selection process.</description> <field name="server" type="String" indexed="true"> <description>The path of the server that was skipped</description> </field> <field name="reason" type="String" indexed="true"> <description>The reason the server was skipped</description> </field> </record> <record name="select" path="http.request.loadBalance.select"> <description>Logs information about the server selected through load balancing (if any).</description> <field name="server" type="String" indexed="true"> <description>The server that was selected</description> </field> <field name="algorithm" type="String" indexed="true"> <description>The load balancing algorithm used</description> </field> <field name="info" type="String" traceLevel="2"> <description>The information that was used to select the server</description> </field> </record> <record name="fail" path="http.request.loadBalance.fail"> <description>Logs the reason a load balancing failed.</description> <field name="reason" type="String" indexed="true"> <description>The reason load balancing failed</description> </field> <field name="algorithm" type="String" indexed="true"> <description>The load balancing algorithm used</description> </field> </record> </group> </group> <group name="response" path="http.response"> <description>All HTTP response processing</description> <record name="arrival" path="http.response.arrival"> <description>The ODR received a response from a backend application server.</description> <field name="backEndServiceTime" type="long"> <description>The number of milliseconds that the ODR waited for a response from the backend server.</description> </field> <field name="statusCode" type="int"> <description>Status code present on the response</description> </field> </record> <record name="dispatch" path="http.response.dispatch"> <description>The ODR dispatched an HTTP response back to the client (or whoever the sender of the request was).</description> <field name="msSinceArrival" type="long"> <description>The number of milliseconds since arrival of the request at the ODR.</description> </field> <field name="statusCode" type="int"> <description>Status code sent with the response</description> </field> </record> <record name="timeout" path="http.response.timeout"> <description>A timeout occurred waiting for a response from a backend server.</description> <field name="URL" type="String"> <description>The URL to which the request was dispatched.</description> </field> <field name="msSinceDispatch" type="long"> <description>The number of milliseconds since the request was dispatched.</description> </field> </record> <group name="error" path="http.response.error"> <description>An HTTP error response is returned.</description> <record name="404" path="http.response.error.404"> <description>An HTTP 404 error is returned with various levels of information in the 'reason' depending upon the level: 1: A brief one line description of the reason. 2: Additional information from ODC pertaining to the reason. 3: The entire target.xml is included only if the reason is unknown. 4. The entire target.xml is always included.</description> <field name="URL" type="String"> <description>The URL of the request that resulted in a 404.</description> </field> <field name="reason" type="String"> <description>The reason for the 404.</description> </field> </record> <record name="503" path="http.response.error.503"> <description>An HTTP 503 error is returned with various levels of information in the 'reason' depending upon the level: 1: A brief one line description of the reason. 2: Additional information from ODC pertaining to the reason. 3: The entire target.xml is included only if the reason is unknown. 4. The entire target.xml is always included.</description> <field name="URL" type="String"> <description>The URL of the request that resulted in a 503.</description> </field> <field name="reason" type="String"> <description>The reason for the 503.</description> </field> </record> <record name="urlMismatch" path="http.response.error.urlMismatch"> <description>A URI could not be found for the given application edition.</description> <field name="urlMatcher" type="String"> <description>URLMatcher in which the ODR tried to find a matching URI.</description> </field> </record> </group> </group> <group name="default" path="http.default"> <record name="filter" path="http.filter"> <description>It took too long to process an ODR filter.</description> <field name="name" type="String" indexed="true"> <description>The name of the filter.</description> </field> <field name="elapsed" type="long"> <description>The total time (in ms) that it took to process the filter.</description> </field> </record> <record name="lock" path="http.lock"> <description>It took too long to obtain a lock or a lock was held too long</description> <field name="location" type="String" indexed="true"> <description>The location of the lock, typically specified as class.method</description> </field> <field name="wait" type="long"> <description>The time (in ms) that it waited to obtain the lock.</description> </field> <field name="held" type="long"> <description>The time (in ms) that the lock was held.</description> </field> <field name="total" type="long"> <description>The total time (in ms) from when the lock was requested until it was released.</description> </field> </record> <record name="retry" path="http.request.retry"> <description>An HTTP request could not be sent to previously selected server, so try another.</description> <field name="msSinceArrival" type="long"> <description>The number of milliseconds since arrival of the request at the ODR.</description> </field> <field name="failedURL" type="String"> <description>The URL which the ODR failed to send.</description> </field> <field name="retryURL" type="String"> <description>The URL to which the ODR is trying to send.</description> </field> </record> <record name="timeout" path="http.response.timeout"> <description>A timeout occurred waiting for a response from a backend server.</description> <field name="URL" type="String"> <description>The URL to which the request was dispatched.</description> </field> <field name="msSinceDispatch" type="long"> <description>The number of milliseconds since the request was dispatched.</description> </field> </record> <group name="error" path="http.response.error"> <description>An HTTP error response is returned.</description> <record name="404" path="http.response.error.404"> <description>An HTTP 404 error is returned with various levels of information in the 'reason' depending upon the level: 1: A brief one line description of the reason. 2: Additional information from ODC pertaining to the reason. 3: The entire target.xml is included only if the reason is unknown. 4. The entire target.xml is always included.</description> <field name="URL" type="String"> <description>The URL of the request that resulted in a 404.</description> </field> <field name="reason" type="String"> <description>The reason for the 404.</description> </field> </record> <record name="503" path="http.response.error.503"> <description>An HTTP 503 error is returned with various levels of information in the 'reason' depending upon the level: 1: A brief one line description of the reason. 2: Additional information from ODC pertaining to the reason. 3: The entire target.xml is included only if the reason is unknown. 4. The entire target.xml is always included.</description> <field name="URL" type="String"> <description>The URL of the request that resulted in a 503.</description> </field> <field name="reason" type="String"> <description>The reason for the 503.</description> </field> </record> <record name="urlMismatch" path="http.response.error.urlMismatch"> <description>A URI could not be found for the given application edition.</description> <field name="urlMatcher" type="String"> <description>URLMatcher in which the ODR tried to find a matching URI.</description> </field> </record> </group> </group> </group> <group name="ODC" path="ODC"> <group name="event" path="ODC.event"> <description>This group provides tracing for all ODC events.</description> <record name="ignoredProperty" path="ODC.event.ignoredProperty"> <description>An ODC node property change event was ignored for one of the following reasons: (1) the new value is the same as the old value; (2) the priority of the old value is higher than the priority of the new value.</description> <field name="path" type="String" indexed="true"> <description>ODC path of the node changing</description> </field> <field name="property" type="String" indexed="true"> <description>Property type that is changing</description> </field> <field name="oldPriority" type="int"> <description>The priority of the old value.</description> </field> <field name="oldValue" type="String"> <description>The old value of the property</description> </field> <field name="newPriority" type="int"> <description>The priority of the new value.</description> </field> <field name="newValue" type="String"> <description>The new value of the property</description> </field> <field name="transaction" type="String"> <description>transaction triggering the change</description> </field> </record> <record name="transaction" path="ODC.event.transaction"> <description>Name of the ODC transaction making tree changes</description> <field name="transaction" type="String"> <description>transaction triggering the change</description> </field> </record> <record name="node" path="ODC.event.node"> <description>An ODC node is added or deleted</description> <field name="changeType" type="String" indexed="true"> <description>addNode/deleteNode</description> </field> <field name="path" type="String" indexed="true"> <description>ODC path of the node changing</description> </field> <field name="transaction" type="String" traceLevel="2"> <description>transaction triggering the change</description> </field> </record> <record name="edge" path="ODC.event.edge"> <description>An ODC edge is added or deleted</description> <field name="changeType" type="String" indexed="true"> <description>addEdge/removeEdge</description> </field> <field name="parentPath" type="String" indexed="true"> <description>ODC path of the parent node changing</description> </field> <field name="childPath" type="String" indexed="true"> <description>ODC path of the child node changing</description> </field> <field name="transaction" type="String" traceLevel="2"> <description>transaction triggering the change</description> </field> </record> <record name="property" path="ODC.event.property"> <description>An ODC node property is changed</description> <field name="path" type="String" indexed="true"> <description>ODC path of the node changing</description> </field> <field name="property" type="String" indexed="true"> <description>property type that is changing</description> </field> <field name="oldValue" type="String"> <description>old value of the property</description> </field> <field name="newValue" type="String"> <description>new value of the property</description> </field> <field name="transaction" type="String" traceLevel="2"> <description>transaction triggering the change</description> </field> </record> </group> </group> <group name="sip" path="sip"> <description>All SIP processing</description> <group name="message" path="sip.message"> <description>All SIP message processing</description> <record name="arrival" path="sip.message.arrival"> <description>A SIP message arrived at the ODR.</description> <field name="message" type="String"> <description>The message that arrived at the ODR.</description> </field> </record> <record name="departure" path="sip.message.departure"> <description>A SIP message departed from the ODR.</description> <field name="message" type="String"> <description>The message that was forwarded by the ODR.</description> </field> </record> <record name="drop" path="sip.message.drop"> <description>A SIP message was dropped</description> <field name="reason" type="String"> <description>The reason the message was dropped.</description> </field> <field name="message" type="String" traceLevel="2"> <description>The message that was dropped.</description> </field> </record> <record name="slow" path="sip.message.slow"> <description>A SIP message that took too long to be processed (default level is 300 ms)</description> <field name="msToProcess" type="long"> <description>The number of milliseconds it took to process this message.</description> </field> <field name="timeMarkers" type="String"> <description>Comma-separated list of filterName.markerName=msSinceLastMarker elements</description> </field> <field name="message" type="String"> <description>The message that took too long to be processed.</description> </field> </record> <record name="retransmission" path="sip.message.retransmission"> <description>A SIP retransmission was detected.</description> <field name="message" type="String"> <description>The message that took too long to be processed.</description> </field> </record> <record name="suspend" path="sip.message.suspend"> <description>A SIP message was suspended for more than the level (default level is 200 ms).</description> <field name="byWhom" type="String" indexed="true"> <description>The identity of who suspended the message.</description> </field> <field name="suspendTime" type="long"> <description>The length of time in milliseconds that the message was suspended.</description> </field> <field name="message" type="String"> <description>The SIP message.</description> </field> </record> </group> <group name="default" path="sip.default"> <record name="drop" path="sip.message.drop"> <description>A SIP message was dropped</description> <field name="reason" type="String"> <description>The reason the message was dropped.</description> </field> <field name="message" type="String" traceLevel="2"> <description>The message that was dropped.</description> </field> </record> <record name="slow" path="sip.message.slow"> <description>A SIP message that took too long to be processed (default level is 300 ms)</description> <field name="msToProcess" type="long"> <description>The number of milliseconds it took to process this message.</description> </field> <field name="timeMarkers" type="String"> <description>Comma-separated list of filterName.markerName=msSinceLastMarker elements</description> </field> <field name="message" type="String"> <description>The message that took too long to be processed.</description> </field> </record> <record name="suspend" path="sip.message.suspend"> <description>A SIP message was suspended for more than the level (default level is 200 ms).</description> <field name="byWhom" type="String" indexed="true"> <description>The identity of who suspended the message.</description> </field> <field name="suspendTime" type="long"> <description>The length of time in milliseconds that the message was suspended.</description> </field> <field name="message" type="String"> <description>The SIP message.</description> </field> </record> <record name="slow" path="sip.container.slow"> <description>A SIP message that took too long to be processed (default level is 500 ms)</description> <field name="msToProcess" type="long"> <description>The number of milliseconds it took to process this message.</description> </field> <field name="message" type="String"> <description>The message that took too long to be processed.</description> </field> </record> </group> <group name="container" path="sip.container"> <description>SIP container processing</description> <record name="slow" path="sip.container.slow"> <description>A SIP message that took too long to be processed (default level is 500 ms)</description> <field name="msToProcess" type="long"> <description>The number of milliseconds it took to process this message.</description> </field> <field name="message" type="String"> <description>The message that took too long to be processed.</description> </field> </record> </group> </group> <group name="trace" path="trace"> <description>Contains records used by the trace facility</description> <record name="file" path="trace.file"> <description>The record that is written to beginning of each file.</description> <field name="filePath" type="String"> <description>The path of the file.</description> </field> <field name="processName" type="String" indexed="true"> <description>The fully qualified process name of the form: cell/node/process</description> </field> </record> <record name="id" path="trace.id"> <description>This record is written to the beginning of each block of trace information to identify the writer of the following records.</description> <field name="scope" type="String" indexed="true"> <description>The scope name.</description> </field> <field name="count" type="int"> <description>A count to uniquely identify the instance of the following trace records.</description> </field> </record> </group> <group name="arfm" path="arfm"> <description>ARFM (Autonomic Request Flow Manager) dynamically regulates the flow of HTTP requests, SIP messages, IIOP calls, and JMS MDB messages.</description> <group name="Controller" path="arfm.Controller"> <description>The ARFM controller receives statistics from various sources. Based upon those statistics and upon service policy configuration, the ARFM controller then controls how traffic is processed by the ARFM gateways. The ARFM gateways are in the ODR process for HTTP and SIP traffic, and in the application server process for IIOP and JMS traffic.</description> <record name="cm" path="arfm.Controller.cm"> <description>Statistics about a given Class Model (flow)</description> <field name="flowName" type="String" indexed="true" key="true"> <description>The name of this flow.</description> </field> <field name="mStar" type="int"> <description>The number of virtual seats allocated.</description> </field> <field name="unitCap1stTier" type="float"> <description>The first tier work factor (alpha).</description> </field> <field name="utilityStar" type="float"> <description>The utility value.</description> </field> <field name="AvgQLen" type="float"> <description>The average queue length.</description> </field> <field name="ExecFromQStats" type="float"> <description>Average number executing.</description> </field> <field name="SvcTimeAvg" type="float"> <description>Average service time.</description> </field> <field name="RespTimeAvg" type="float"> <description>Average response time.</description> </field> <field name="WaitTimeAvg" type="float"> <description>Average wait time in the queue.</description> </field> <field name="AvgAlloc" type="float"> <description>The maximum of maxExec and the average concurrency allocation, in physical seats.</description> </field> <field name="ArrivalRate" type="float"> <description>The message arrival rate, in msgs/sec, averaged over the last control cycle.</description> </field> <field name="DlgAdmRate" type="float"> <description>The admission rate of messages that initiate logical dialogs.</description> </field> <field name="DlgInitDspRate" type="float"> <description>The rate of messages that (a) were enqueued during the reported interval, (b) are not retransmissions of earlier messages, and (c) initiate a logical dialog.</description> </field> <field name="DispatchRate" type="float"> <description>The rate of requests dispatched from the queue to a server.</description> </field> <field name="CompletionRate" type="float"> <description>The rate of message completions.</description> </field> <field name="DropRate" type="float"> <description>The rate of dropped messages.</description> </field> <field name="ServTimeVariance" type="float"> <description>The service time variance.</description> </field> </record> </group> <group name="QStats" path="arfm.QStats"> <description>A QStat record contains statistics for a particular gateway, where a gateway is identified by a (protocolSuite,ODR,deploymentTarget) tuple. For example, there is a gateway for HTTP traffic flowing through ODR cell1/node1/odr1 to cluster cell1/cluster1.</description> <record name="qstat" path="arfm.QStats.qstat"> <description>Statistics reported by a particular gateway.</description> <field name="gatewayID" type="String" indexed="true" key="true"> <description>Unique identifier for the ARFM gateway. The format is protocol:deploymentTarget:cell_node_odr. For HTTP, 'protocol' is the empty string.</description> </field> <record name="sc" path="arfm.QStats.qstat.sc"> <description>A qstat broken down by service class.</description> <field name="scname" type="String" indexed="true" key="true"> <description>The service class name.</description> </field> <field name="avg_qlen" type="float"> <description>Average queue length for this flow.</description> </field> <field name="avgExec" type="float"> <description>Average number executing.</description> </field> <field name="avg_servicetm" type="long"> <description>Average service time of requests that completed during the measurement interval.</description> </field> <field name="avg_resptm" type="long"> <description>Average response time of requests that completed during the measurement interval.</description> </field> <field name="avg_waittm" type="long"> <description>Average wait time in the queue for requests dispatched during the measurement interval.</description> </field> <field name="currentExecuting" type="int"> <description>The number executing at the end of the measurement interval.</description> </field> <field name="maxExec" type="int"> <description>Maximum number executing during the measurement interval.</description> </field> <field name="arrivals" type="long"> <description>The number of requests that arrived during the measurement interval. The number admitted is this value less the number not admitted (see 'dropped' field for how to count those).</description> </field> <field name="dlgArrivals" type="int"> <description>The number of arrivals of messages that initiate logical dialogs.</description> </field> <field name="dlg1stAdmissions" type="int"> <description>The number of messages that (a) were enqueued during the reported interval, (b) are not retransmissions of earlier messages, and (c) initiate a logical dialog.</description> </field> <field name="departs" type="long"> <description>The number of requests dispatched from the queue to server during the measurement interval.</description> </field> <field name="serviced" type="long"> <description>The number of requests whose execution completed during the measurement interval.</description> </field> <field name="delayed" type="int"> <description>The number of requests that (1) arrived during the measurement interval and (2) were not immediately dispatched or dropped.</description> </field> <field name="max1servicetm" type="int"> <description>The longest successful service time seen during the most recent high water mark period.</description> </field> <field name="stuckInt" type="long"> <description>The sum, over each millisecond in the measurement interval, of the number of requests that were estimated to be stuck executing at the start of the millisecond.</description> </field> <field name="aboveGoal" type="long"> <description>The number of requests that completed during the reported interval and had a response time above the service class threshold.</description> </field> <field name="dropped" type="long"> <description>The number of requests dropped from any reason during the measurement interval.</description> </field> <field name="qdropped" type="int"> <description>The number of requests that were initially accepted into the queue and then, at some time during the reported interval, ejected from the queue.</description> </field> <field name="timedOut" type="long"> <description>The number of requests that completed during the measurement interval due to service timeout. </description> </field> <field name="errored" type="long"> <description>The number of requests that completed during the measurement interval with an error.</description> </field> <field name="servicetm2" type="long"> <description>The sum, over the requests whose execution completed during the measurement interval, of the square of the request's service time. The sum is in units of milliseconds. Divide by serviced to get average.</description> </field> </record> </record> </group> <group name="CapacityMsg" path="arfm.CapacityMsg"> <description>Describes the computational power available in a given target cell.</description> <record name="node" path="arfm.CapacityMsg.node"> <description>Node level stats.</description> <field name="nodeName" type="String" indexed="true" key="true"> <description>Node name.</description> </field> <field name="nodeSpeed" type="float"> <description>Node speed.</description> </field> <field name="bkgSpd" type="float"> <description>Background speed.</description> </field> </record> </group> <group name="default" path="arfm.default"> <group name="Controller" path="arfm.Controller"> <description>The ARFM controller receives statistics from various sources. Based upon those statistics and upon service policy configuration, the ARFM controller then controls how traffic is processed by the ARFM gateways. The ARFM gateways are in the ODR process for HTTP and SIP traffic, and in the application server process for IIOP and JMS traffic.</description> <record name="cm" path="arfm.Controller.cm"> <description>Statistics about a given Class Model (flow)</description> <field name="flowName" type="String" indexed="true" key="true"> <description>The name of this flow.</description> </field> <field name="mStar" type="int"> <description>The number of virtual seats allocated.</description> </field> <field name="unitCap1stTier" type="float"> <description>The first tier work factor (alpha).</description> </field> <field name="utilityStar" type="float"> <description>The utility value.</description> </field> <field name="AvgQLen" type="float"> <description>The average queue length.</description> </field> <field name="ExecFromQStats" type="float"> <description>Average number executing.</description> </field> <field name="SvcTimeAvg" type="float"> <description>Average service time.</description> </field> <field name="RespTimeAvg" type="float"> <description>Average response time.</description> </field> <field name="WaitTimeAvg" type="float"> <description>Average wait time in the queue.</description> </field> <field name="AvgAlloc" type="float"> <description>The maximum of maxExec and the average concurrency allocation, in physical seats.</description> </field> <field name="ArrivalRate" type="float"> <description>The message arrival rate, in msgs/sec, averaged over the last control cycle.</description> </field> <field name="DlgAdmRate" type="float"> <description>The admission rate of messages that initiate logical dialogs.</description> </field> <field name="DlgInitDspRate" type="float"> <description>The rate of messages that (a) were enqueued during the reported interval, (b) are not retransmissions of earlier messages, and (c) initiate a logical dialog.</description> </field> <field name="DispatchRate" type="float"> <description>The rate of requests dispatched from the queue to a server.</description> </field> <field name="CompletionRate" type="float"> <description>The rate of message completions.</description> </field> <field name="DropRate" type="float"> <description>The rate of dropped messages.</description> </field> <field name="ServTimeVariance" type="float"> <description>The service time variance.</description> </field> </record> </group> <group name="QStats" path="arfm.QStats"> <description>A QStat record contains statistics for a particular gateway, where a gateway is identified by a (protocolSuite,ODR,deploymentTarget) tuple. For example, there is a gateway for HTTP traffic flowing through ODR cell1/node1/odr1 to cluster cell1/cluster1.</description> <record name="qstat" path="arfm.QStats.qstat"> <description>Statistics reported by a particular gateway.</description> <field name="gatewayID" type="String" indexed="true" key="true"> <description>Unique identifier for the ARFM gateway. The format is protocol:deploymentTarget:cell_node_odr. For HTTP, 'protocol' is the empty string.</description> </field> <record name="sc" path="arfm.QStats.qstat.sc"> <description>A qstat broken down by service class.</description> <field name="scname" type="String" indexed="true" key="true"> <description>The service class name.</description> </field> <field name="avg_qlen" type="float"> <description>Average queue length for this flow.</description> </field> <field name="avgExec" type="float"> <description>Average number executing.</description> </field> <field name="avg_servicetm" type="long"> <description>Average service time of requests that completed during the measurement interval.</description> </field> <field name="avg_resptm" type="long"> <description>Average response time of requests that completed during the measurement interval.</description> </field> <field name="avg_waittm" type="long"> <description>Average wait time in the queue for requests dispatched during the measurement interval.</description> </field> <field name="currentExecuting" type="int"> <description>The number executing at the end of the measurement interval.</description> </field> <field name="maxExec" type="int"> <description>Maximum number executing during the measurement interval.</description> </field> <field name="arrivals" type="long"> <description>The number of requests that arrived during the measurement interval. The number admitted is this value less the number not admitted (see 'dropped' field for how to count those).</description> </field> <field name="dlgArrivals" type="int"> <description>The number of arrivals of messages that initiate logical dialogs.</description> </field> <field name="dlg1stAdmissions" type="int"> <description>The number of messages that (a) were enqueued during the reported interval, (b) are not retransmissions of earlier messages, and (c) initiate a logical dialog.</description> </field> <field name="departs" type="long"> <description>The number of requests dispatched from the queue to server during the measurement interval.</description> </field> <field name="serviced" type="long"> <description>The number of requests whose execution completed during the measurement interval.</description> </field> <field name="delayed" type="int"> <description>The number of requests that (1) arrived during the measurement interval and (2) were not immediately dispatched or dropped.</description> </field> <field name="max1servicetm" type="int"> <description>The longest successful service time seen during the most recent high water mark period.</description> </field> <field name="stuckInt" type="long"> <description>The sum, over each millisecond in the measurement interval, of the number of requests that were estimated to be stuck executing at the start of the millisecond.</description> </field> <field name="aboveGoal" type="long"> <description>The number of requests that completed during the reported interval and had a response time above the service class threshold.</description> </field> <field name="dropped" type="long"> <description>The number of requests dropped from any reason during the measurement interval.</description> </field> <field name="qdropped" type="int"> <description>The number of requests that were initially accepted into the queue and then, at some time during the reported interval, ejected from the queue.</description> </field> <field name="timedOut" type="long"> <description>The number of requests that completed during the measurement interval due to service timeout. </description> </field> <field name="errored" type="long"> <description>The number of requests that completed during the measurement interval with an error.</description> </field> <field name="servicetm2" type="long"> <description>The sum, over the requests whose execution completed during the measurement interval, of the square of the request's service time. The sum is in units of milliseconds. Divide by serviced to get average.</description> </field> </record> </record> </group> <group name="CapacityMsg" path="arfm.CapacityMsg"> <description>Describes the computational power available in a given target cell.</description> <record name="node" path="arfm.CapacityMsg.node"> <description>Node level stats.</description> <field name="nodeName" type="String" indexed="true" key="true"> <description>Node name.</description> </field> <field name="nodeSpeed" type="float"> <description>Node speed.</description> </field> <field name="bkgSpd" type="float"> <description>Background speed.</description> </field> </record> </group> </group> </group> </group>