Performance Tuning Guide > Monitoring Siebel Application Performance > About Siebel ARM Data >

About Performance Aggregation Data


Running a performance aggregation analysis of a Siebel ARM file results in an extensible markup language (XML) output file. This file contains timing data for the areas detailed in Table 11.

The XML output file contains the following tag schema, which records the details of the timing data.

<Group>
   <Name>
   <ResponseTime>
      <Total>
      <Average>
      <NonRecursiveCalls>
      <RecursiveCalls>
      <Max>
      <Min>
   <ExecutionTime>
      <Total>
      <Calls>
      <Average>
      <Max>
      <Min>
   <Parents>
      <ParentGroup>
         <Name>
         <TotalContributingTime>
         <Calls>
         <Average>
         <ContributingTimePercent>
         <ContributingCallPercent>
   <Children>
      <ChildGroup>
         <Name>
         <TotalContributedTime>
         <Calls>
         <Average>
         <PercentageTime>
         <PercentageCalls>

For descriptions on each of the tags, see Table 8.

Table 8.  Performance Aggregation Analysis Tags
Tag
Description
Group
Specifies each area that Siebel ARM captures performance data. Siebel ARM currently captures data for the following areas: SARM I/O, SWSE, Server Thread (SMI), Database Connector, Scripting Engine, Workflow, and SWE.
For details on these areas, see About Siebel ARM Instrumentation Areas.
ResponseTime
Specifies the time spent for a request to enter and exit an instrumentation area (layer). Also called inclusive time in other commercial profiling tools. Other tags in this area include:
  • Total—Total time spent for a request to enter and exit an instrumentation area (layer).
  • Average—Average response time for a request. This value is calculated by dividing total time (Total) by number of requests (NonRecursiveCalls).
  • NonRecursiveCalls—Number of times an instrumentation area is called. This tag helps identify how fast it takes a layer to respond to a request.
  • RecursiveCalls—One of the key features of the tool is the capability to handle recursion. An example of a recursive call is if a workflow step calls an Application Object Manager (AOM) function, which also invokes another workflow step. When accounting for the number of times the workflow layer is called, Siebel ARM uses two metrics: RecursiveCalls and NonRecursiveCalls. In the previous example, RecursiveCalls is 1 and NonRecursiveCalls is also 1. When calculating the response time, only the root-level call is accounted for, that is, the first workflow call to the AOM function. When calculating execution time, both calls are accounted for.
  • Max—Maximum time for a request to enter and exit an instrumentation area (layer).
  • Min—Minimum time for a request to enter and exit an instrumentation area (layer).
ExecutionTime
Specifies the total time spent in a particular instrumentation area, not including the time spent in the descendant layers. It is also called exclusive time in other commercial profiling tools. Other tags in this area include:
  • Total—Total time spent for a request to enter and exit an instrumentation area (layer).
  • Calls—Total number of calls including both recursive and non-recursive calls.
  • Average—Average time spent for a request to enter and exit an instrumentation area (layer).
  • Max—Maximum time for a request to enter and exit an instrumentation area (layer).
  • Min—Minimum time for a request to enter and exit an instrumentation area (layer).
Parents
Specifies the parents of the group. This information helps identify the caller or callers of a group and the total time and number of calls the group contributed to its parent's response time. Other tags in this area include:
  • Name—Name of the parent group. A group is an area of instrumentation (also known as layer).
  • TotalContributingTime—Specifies the total time a group contributed to the parent's total time. For example, SWE calls Workflow, Workflow spends a total of 10 seconds, then the Total Contributing Time is 10. If Scripting Engine also calls Workflow, and Workflow spends 40 seconds when called by the Scripting Engine, then the Contributing Time Percentage of SWE to Workflow is (10/50) *100%=20%.
  • Calls—Number of times a parent group is called.
  • Average—Average time average time spent in the parent.
  • ContributingTimePercent—Percentage of the time in this group when the group is called by the current parent.
  • ContributingCallPercent—Percentage of the calls in this group when the group is called by the current parent.
Children
Specifies the areas called by a parent group. Expanding a group's children information determines response time break downs within each of the children. Other tags in this area include:
  • Name—Name of the child group. A group is an area of instrumentation (also known as layer).
  • TotalContributedTime—Total time a group contributed to the parent's total time. The sum of all the times (response time) contributed by the children added to the area's execution time is the total response time for the area.
  • Calls—Number of calls made to a child group.
  • Average—Average time spent on a child group.
  • PercentageTime—Percentage of the current child group among all the children time.
  • PercentageCalls—Percentage of the current child group among all the children calls.

For further information on performance aggregation analysis, see About Performance Aggregation Analysis.

For further information on running a performance aggregation analysis, see Running Performance Aggregation Analysis.


 Performance Tuning Guide 
 Published: 24 October 2003