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

About Call Graph Generation Analysis and Data


A call graph generation analysis constructs a map of call references. Each node in the call map represents an instrumentation instance, that is, response times for an individual request through an instrumented area.

For information on instrumented areas, see About Siebel ARM Architecture.

For details on creating this format of Siebel ARM output, see Running Call Graph Generation.

Running a call graph generation analysis of a Siebel ARM file results in an extensible markup language (XML) output file. For a given Siebel ARM file, the Siebel ARM post-processing tool constructs a map with call references. Each node in the call map represents an instrumentation instance. Use this option to generate an XML file containing all the calls made by each component (if that component captures response time data).

The XML output file contains the following tag schema, which records the details of the calls. For descriptions on each of the tags, see Table 10.

<SarmNode>
   <SarmID>
   <TypeLevel>
   <RootID>
   <ParentSARMID>
   <ParentTimeID>
   <ParentProcID>
   <AreaCodeSymbol>
   <AreaDescription>
   <SubAreaCodeSymbol>
   <SubAreaDescription>
   <Count>
   <Duration>
   <PooledMemoryUsage>
   <PooledMemoryCalls>
   <SystemMemoryUsage>
   <SystemMemoryCalls>
   <AppInt1>
   <AppInt2>
   <AppString1>
   <AppString2>
   +<ChildNode>
</SarmNode>

Table 10.  Call Graph Generation Analysis Tags
Tag
Description

SarmNode

Data contained within this tag represents an instance of a Siebel ARM node, which is an instrumented area of the Siebel ARM architecture. Each Siebel ARM node can have zero to many nodes as its descendants.

SarmID

A unique number representing the Siebel ARM node.

TypeLevel

The granularity level at which Siebel ARM records the Siebel ARM node information. For further information on granularity level, About Siebel ARM Parameters and Variables

RootID

The SarmID of the root Siebel ARM node.

ParentSARMID

The parent SarmNode from which the request traveled.

ParentTimeID

A unique ID number that generates from the starting time of the corresponding parent Siebel ARM node.

ParentProcID

The parent process ID, that is, the OS (operating system) process ID for the Siebel component.

AreaCodeSymbol

Symbol of the instrumentation area within the Siebel architecture. For information on Siebel architecture areas, see About Siebel ARM Architecture.

AreaDescription

Name of the instrumentation area within the Siebel architecture. For information on Siebel architecture areas, see About Siebel ARM Architecture.

SubAreaCodeSymbol

Symbol of the subarea within an area of the Siebel architecture. For information on Siebel architecture areas, see About Siebel ARM Architecture.

SubAreaDescription

Name of the subarea within an area of the Siebel architecture. For information on Siebel architecture areas, see About Siebel ARM Architecture.

Count

Number of times Siebel ARM accesses this Siebel ARM Node.

Duration

Total time to execute the instrumented area.

PooledMemoryUsage

Amount of memory consumed from or released to the Siebel High Performance memory allocator.

PooledMemoryCalls

The number of calls made to the High performance memory allocator.

SystemMemoryUsage

Amount of memory consumed from or released to the operating system.

SystemMemoryCalls

The number of calls made to the operating system.

AppInt1 and AppInt2

Context integer value captured at the point of instrumentation. The value depends on the instrumented area.

AppString1 and AppString2

Context string value captured at the point of instrumentation. The value depends on the instrumented area. For example, name of the method invoked or workflow process initialized.

+<ChildNode>

Expand this tag to reveal performance details on descendent nodes of the given node. The descendent nodes are defined the same as the parent node, that is, the tag definitions are the same as above.

Performance Tuning Guide