uX Application Transaction

AVIcode.DotNet.SystemCenter.Transactions.ClientPage.Template (Template)

This template allows you to monitor an uX Application transaction. You can choose from a list of pages and supply a monitoring configuration for the selected page.

Source Code:

<Template ID="AVIcode.DotNet.SystemCenter.Transactions.ClientPage.Template" Purpose="RuleCreation">
<Configuration>
<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="LocaleId" type="xsd:string"/>
<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="TypeId" type="xsd:string"/>
<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="InstanceName" type="xsd:string"/>
<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="PageName" type="xsd:string"/>
<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="ApplicationDisplayName" type="xsd:string"/>
<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="ApplicationName" type="xsd:string"/>
<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="ApplicationClass" type="xsd:string"/>
<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="ComputerIdentity" type="xsd:string"/>
<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="ApplicationClassKeyProperty" type="xsd:string"/>
<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="ApplicationKeyProperty" type="xsd:string"/>
<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="PerformanceCountersSampleInterval" type="xsd:unsignedInt"/>
<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="IsExceptionAlertCollectionEnabled" type="xsd:boolean"/>
<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="IsPerformanceAlertCollectionEnabled" type="xsd:boolean"/>
<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="DiscoveryInterval" type="xsd:unsignedInt"/>
<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="CollectAvgExecTime" type="xsd:boolean"/>
<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="CollectCallsSec" type="xsd:boolean"/>
<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="CollectExceptions" type="xsd:boolean"/>
<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="CollectPerformance" type="xsd:boolean"/>
</Configuration>
<References>
<Reference ID="DotNet"/>
<Reference ID="System"/>
<Reference ID="SC"/>
<Reference ID="SCDW"/>
<Reference ID="Windows"/>
<Reference ID="Self"/>
<Reference ID="Performance"/>
<Reference ID="Health"/>
<Reference ID="ServiceDesigner"/>
<Reference ID="IISCommon"/>
</References>
<Implementation>
<TypeDefinitions>
<EntityTypes>
<ClassTypes>
<ClassType ID="$TemplateConfig/TypeId$" Base="$Reference/Self$AVIcode.DotNet.SystemCenter.Transactions.ClientPage" Abstract="false" Accessibility="Internal" Hosted="true"/>
<ClassType ID="$TemplateConfig/TypeId$.TransactionGroup" Base="$Reference/ServiceDesigner$Microsoft.SystemCenter.ServiceDesigner.ServiceComponentGroup" Accessibility="Public" Abstract="false" Hosted="false" Singleton="true"/>
</ClassTypes>
<RelationshipTypes>
<RelationshipType ID="$TemplateConfig/ApplicationClass$Hosting$TemplateConfig/TypeId$" Accessibility="Public" Abstract="false" Base="$Reference/System$System.Hosting">
<Source>$TemplateConfig/ApplicationClass$</Source>
<Target>$TemplateConfig/TypeId$</Target>
</RelationshipType>
<RelationshipType ID="DistributedApplicationContain.$TemplateConfig/TypeId$.TransactionGroup" Accessibility="Public" Abstract="false" Base="$Reference/System$System.Containment">
<Source>$TemplateConfig/ApplicationClass$.DistributedApplication</Source>
<Target>$TemplateConfig/TypeId$.TransactionGroup</Target>
</RelationshipType>
<RelationshipType ID="TransactionGroupContain.$TemplateConfig/TypeId$" Accessibility="Public" Abstract="false" Base="$Reference/System$System.Containment">
<Source>$TemplateConfig/TypeId$.TransactionGroup</Source>
<Target>$TemplateConfig/TypeId$</Target>
</RelationshipType>
</RelationshipTypes>
</EntityTypes>
</TypeDefinitions>
<Monitoring>
<Discoveries>
<Discovery ID="$TemplateConfig/TypeId$.DistributedApplication.Discovery.Rule" Enabled="true" Target="$TemplateConfig/ApplicationClass$.DistributedApplication" ConfirmDelivery="false" Remotable="true" Priority="Normal">
<Category>Discovery</Category>
<DiscoveryTypes>
<DiscoveryRelationship TypeID="DistributedApplicationContain.$TemplateConfig/TypeId$.TransactionGroup"/>
</DiscoveryTypes>
<DataSource ID="DS" TypeID="$Reference/SC$Microsoft.SystemCenter.GroupPopulator">
<RuleId>$MPElement$</RuleId>
<GroupInstanceId>$Target/Id$</GroupInstanceId>
<MembershipRules>
<MembershipRule>
<MonitoringClass>$MPElement[Name="$TemplateConfig/TypeId$.TransactionGroup"]$</MonitoringClass>
<RelationshipClass>$MPElement[Name="DistributedApplicationContain.$TemplateConfig/TypeId$.TransactionGroup"]$</RelationshipClass>
</MembershipRule>
</MembershipRules>
</DataSource>
</Discovery>
<Discovery ID="$TemplateConfig/TypeId$.TransactionGroup.Discovery.Rule" Enabled="true" Target="$TemplateConfig/TypeId$.TransactionGroup" ConfirmDelivery="false" Remotable="true" Priority="Normal">
<Category>Discovery</Category>
<DiscoveryTypes>
<DiscoveryRelationship TypeID="TransactionGroupContain.$TemplateConfig/TypeId$"/>
</DiscoveryTypes>
<DataSource ID="DS" TypeID="$Reference/SC$Microsoft.SystemCenter.GroupPopulator">
<RuleId>$MPElement$</RuleId>
<GroupInstanceId>$Target/Id$</GroupInstanceId>
<MembershipRules>
<MembershipRule>
<MonitoringClass>$MPElement[Name="$TemplateConfig/TypeId$"]$</MonitoringClass>
<RelationshipClass>$MPElement[Name="TransactionGroupContain.$TemplateConfig/TypeId$"]$</RelationshipClass>
</MembershipRule>
</MembershipRules>
</DataSource>
</Discovery>
<Discovery ID="$TemplateConfig/TypeId$.Transaction.Discovery.Rule" Enabled="true" Target="$TemplateConfig/ApplicationClass$" Remotable="false">
<Category>Discovery</Category>
<DiscoveryTypes>
<DiscoveryClass TypeID="$TemplateConfig/TypeId$">
<Property TypeID="$Reference/DotNet$AVIcode.DotNet.SystemCenter.TransactionBase" PropertyID="InstanceName"/>
<Property TypeID="$Reference/Self$AVIcode.DotNet.SystemCenter.Transactions.ClientPage" PropertyID="PageName"/>
</DiscoveryClass>
</DiscoveryTypes>
<DataSource ID="Discovery" TypeID="$Reference/Self$AVIcode.DotNet.SystemCenter.Transactions.ClientPage.Discovery">
<IntervalSeconds>$TemplateConfig/DiscoveryInterval$</IntervalSeconds>
<TimeoutSeconds>300</TimeoutSeconds>
<ClassId>$MPElement[Name="$TemplateConfig/TypeId$"]$</ClassId>
<ApplicationDisplayName>$TemplateConfig/ApplicationName$</ApplicationDisplayName>
<PageName>$TemplateConfig/PageName$</PageName>
<InstanceName>$TemplateConfig/InstanceName$</InstanceName>
<InstanceSettings>
<Settings>
<Setting>
<Name>$MPElement[Name="$Reference/Windows$Microsoft.Windows.Computer"]/PrincipalName$</Name>
<Value>$Target/$TemplateConfig/ComputerIdentity$Property[Type="$Reference/Windows$Microsoft.Windows.Computer"]/PrincipalName$</Value>
</Setting>
<Setting>
<Name>$MPElement[Name="$Reference/System$System.Entity"]/DisplayName$</Name>
<Value>$TemplateConfig/InstanceName$</Value>
</Setting>
<Setting>
<Name>$MPElement[Name="$Reference/DotNet$AVIcode.DotNet.SystemCenter.TransactionBase"]/InstanceName$</Name>
<Value>$TemplateConfig/InstanceName$</Value>
</Setting>
<Setting>
<Name>$MPElement[Name="$Reference/Self$AVIcode.DotNet.SystemCenter.Transactions.ClientPage"]/PageName$</Name>
<Value>$TemplateConfig/PageName$</Value>
</Setting>
<Setting>
<Name>$MPElement[Name="$Reference/Self$AVIcode.DotNet.SystemCenter.Client.WebApplication"]/ApplicationName$</Name>
<Value>$TemplateConfig/ApplicationName$</Value>
</Setting>
</Settings>
</InstanceSettings>
</DataSource>
</Discovery>
</Discoveries>
<Rules>
<!-- Event Rules -->
<Rule ID="$TemplateConfig/TypeId$.CollectExceptionEvents" Enabled="$TemplateConfig/IsExceptionAlertCollectionEnabled$" Target="$TemplateConfig/TypeId$" ConfirmDelivery="false" Remotable="false" Priority="Normal">
<Category>EventCollection</Category>
<DataSources>
<DataSource ID="WmiEventSource" TypeID="$Reference/Self$AVIcode.DotNet.SystemCenter.Client.TransactionEventProvider">
<NameSpace>root\cimv2</NameSpace>
<Query>SELECT eventData, constructionString, eventClass, eventClassVersion, eventSource, computerName FROM NetMonitorEvent</Query>
<Name>$TemplateConfig/ApplicationName$</Name>
<PollInterval>300</PollInterval>
<EventClass>CSMXMonitorLog</EventClass>
<EventNumber>9995</EventNumber>
<EventLevel>1</EventLevel>
<Channel>uX Exception event provider</Channel>
<RootName>$TemplateConfig/PageName$</RootName>
<PingInterval>10</PingInterval>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="$TemplateConfig/TypeId$CollectEvent" TypeID="$Reference/SC$Microsoft.SystemCenter.CollectEvent"/>
</WriteActions>
</Rule>
<Rule ID="$TemplateConfig/TypeId$.CollectPerformanceEvents" Enabled="$TemplateConfig/IsPerformanceAlertCollectionEnabled$" Target="$TemplateConfig/TypeId$" ConfirmDelivery="false" Remotable="false" Priority="Normal">
<Category>EventCollection</Category>
<DataSources>
<DataSource ID="WmiEventSource" TypeID="$Reference/Self$AVIcode.DotNet.SystemCenter.Client.TransactionEventProvider">
<NameSpace>root\cimv2</NameSpace>
<Query>SELECT eventData, constructionString, eventClass, eventClassVersion, eventSource, computerName FROM NetMonitorEvent</Query>
<Name>$TemplateConfig/ApplicationName$</Name>
<PollInterval>300</PollInterval>
<EventClass>CSMPMonitorLog</EventClass>
<EventNumber>9994</EventNumber>
<EventLevel>2</EventLevel>
<Channel>uX Performance event provider</Channel>
<RootName>$TemplateConfig/PageName$</RootName>
<PingInterval>10</PingInterval>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="CollectEvent" TypeID="$Reference/SC$Microsoft.SystemCenter.CollectEvent"/>
</WriteActions>
</Rule>
<Rule ID="$TemplateConfig/TypeId$.CollectAjaxEvents" Enabled="$TemplateConfig/IsPerformanceAlertCollectionEnabled$" Target="$TemplateConfig/TypeId$" ConfirmDelivery="false" Remotable="false" Priority="Normal">
<Category>EventCollection</Category>
<DataSources>
<DataSource ID="WmiEventSource" TypeID="$Reference/Self$AVIcode.DotNet.SystemCenter.Client.TransactionEventProvider">
<NameSpace>root\cimv2</NameSpace>
<Query>SELECT eventData, constructionString, eventClass, eventClassVersion, eventSource, computerName FROM NetMonitorEvent</Query>
<Name>$TemplateConfig/ApplicationName$</Name>
<PollInterval>300</PollInterval>
<EventClass>CSMAMonitorLog</EventClass>
<EventNumber>9993</EventNumber>
<EventLevel>2</EventLevel>
<Channel>uX Ajax event provider</Channel>
<RootName>$TemplateConfig/PageName$</RootName>
<PingInterval>10</PingInterval>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="CollectEvent" TypeID="$Reference/SC$Microsoft.SystemCenter.CollectEvent"/>
</WriteActions>
</Rule>
<Rule ID="$TemplateConfig/TypeId$.CollectActionEvents" Enabled="$TemplateConfig/IsPerformanceAlertCollectionEnabled$" Target="$TemplateConfig/TypeId$" ConfirmDelivery="false" Remotable="false" Priority="Normal">
<Category>EventCollection</Category>
<DataSources>
<DataSource ID="$TemplateConfig/TypeId$.WmiEventSource" TypeID="$Reference/Self$AVIcode.DotNet.SystemCenter.Client.TransactionEventProvider">
<NameSpace>root\cimv2</NameSpace>
<Query>SELECT eventData, constructionString, eventClass, eventClassVersion, eventSource, computerName FROM NetMonitorEvent</Query>
<Name>$Target/Host/Property[Type="$Reference/Self$AVIcode.DotNet.SystemCenter.Client.WebApplication"]/ApplicationName$</Name>
<PollInterval>300</PollInterval>
<EventClass>CSMSMonitorLog</EventClass>
<EventNumber>9992</EventNumber>
<EventLevel>2</EventLevel>
<Channel>uX Action event provider</Channel>
<RootName>$TemplateConfig/PageName$</RootName>
<PingInterval>10</PingInterval>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="CollectEvent" TypeID="$Reference/SC$Microsoft.SystemCenter.CollectEvent"/>
</WriteActions>
</Rule>
<!--Alert rules -->
<Rule ID="$TemplateConfig/TypeId$.PerformanceExceptionAlert" Enabled="$TemplateConfig/IsPerformanceAlertCollectionEnabled$" Target="$TemplateConfig/TypeId$" Remotable="false">
<Category>Custom</Category>
<DataSources>
<DataSource ID="WmiEventSource" TypeID="$Reference/Self$AVIcode.DotNet.SystemCenter.Transaction.ClientWeb.LobDataProvider">
<NameSpace>root\cimv2</NameSpace>
<Query>SELECT eventData, constructionString, eventClass, eventClassVersion, eventSource, computerName FROM NetMonitorEvent</Query>
<Name>$TemplateConfig/ApplicationName$</Name>
<PollInterval>300</PollInterval>
<EventClass>CSMPMonitorLog</EventClass>
<RootName>$TemplateConfig/PageName$</RootName>
<PingInterval>10</PingInterval>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="GenerateAlert" TypeID="$Reference/DotNet$AVIcode.DotNet.SystemCenter.GeneratePerformanceAspectAlert">
<Priority>1</Priority>
<Severity>1</Severity>
<AspectName>Performance</AspectName>
<AlertName>ASP.NET Application Transaction Client Side Performance Exception Generated</AlertName>
<AlertDescription>'$data/EventData/problemDescription$' exceeded configured alerting threshold for application transaction $TemplateConfig/Name$.</AlertDescription>
<Suppression>
<SuppressionValue>$Data/EventData/eventConsolidationHash$</SuppressionValue>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>
<Rule ID="$TemplateConfig/TypeId$.ExceptionAlert" Enabled="$TemplateConfig/IsExceptionAlertCollectionEnabled$" Target="$TemplateConfig/TypeId$" Remotable="false">
<Category>Custom</Category>
<DataSources>
<DataSource ID="WmiEventSource" TypeID="$Reference/Self$AVIcode.DotNet.SystemCenter.Transaction.ClientWeb.LobDataProvider">
<NameSpace>root\cimv2</NameSpace>
<Query>SELECT eventData, constructionString, eventClass, eventClassVersion, eventSource, computerName FROM NetMonitorEvent</Query>
<Name>$TemplateConfig/ApplicationName$</Name>
<PollInterval>300</PollInterval>
<EventClass>CSMXMonitorLog</EventClass>
<RootName>$TemplateConfig/PageName$</RootName>
<PingInterval>10</PingInterval>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="GenerateAlert" TypeID="$Reference/DotNet$AVIcode.DotNet.SystemCenter.GenerateAspectAlert">
<Priority>1</Priority>
<Severity>2</Severity>
<AspectName>Application Failure</AspectName>
<AlertName>ASP.NET Application Transaction Client Side Exception Generated</AlertName>
<AlertDescription>$data/EventData/problemDescription$</AlertDescription>
<Suppression>
<SuppressionValue>$Data/EventData/eventConsolidationHash$</SuppressionValue>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>
<Rule ID="$TemplateConfig/TypeId$.AjaxAlert" Enabled="$TemplateConfig/IsPerformanceAlertCollectionEnabled$" Target="$TemplateConfig/TypeId$" Remotable="false">
<Category>Custom</Category>
<DataSources>
<DataSource ID="WmiEventSource" TypeID="$Reference/Self$AVIcode.DotNet.SystemCenter.Transaction.ClientWeb.LobDataProvider">
<NameSpace>root\cimv2</NameSpace>
<Query>SELECT eventData, constructionString, eventClass, eventClassVersion, eventSource, computerName FROM NetMonitorEvent</Query>
<Name>$TemplateConfig/ApplicationName$</Name>
<PollInterval>300</PollInterval>
<EventClass>CSMAMonitorLog</EventClass>
<RootName>$TemplateConfig/PageName$</RootName>
<PingInterval>10</PingInterval>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="GenerateAlert" TypeID="$Reference/DotNet$AVIcode.DotNet.SystemCenter.GeneratePerformanceAspectAlert">
<Priority>1</Priority>
<Severity>1</Severity>
<AspectName>Performance</AspectName>
<AlertName>ASP.NET Application Transaction Client Side Ajax Exception Generated</AlertName>
<AlertDescription>$data/EventData/problemDescription$</AlertDescription>
<Suppression>
<SuppressionValue>$Data/EventData/eventConsolidationHash$</SuppressionValue>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>
<Rule ID="$TemplateConfig/TypeId$.ActionAlert" Enabled="$TemplateConfig/IsPerformanceAlertCollectionEnabled$" Target="$TemplateConfig/TypeId$" Remotable="false">
<Category>Custom</Category>
<DataSources>
<DataSource ID="WmiEventSource" TypeID="$Reference/Self$AVIcode.DotNet.SystemCenter.Transaction.ClientWeb.LobDataProvider">
<NameSpace>root\cimv2</NameSpace>
<Query>SELECT eventData, constructionString, eventClass, eventClassVersion, eventSource, computerName FROM NetMonitorEvent</Query>
<Name>$TemplateConfig/ApplicationName$</Name>
<PollInterval>300</PollInterval>
<EventClass>CSMSMonitorLog</EventClass>
<RootName>$TemplateConfig/PageName$</RootName>
<PingInterval>10</PingInterval>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="GenerateAlert" TypeID="$Reference/DotNet$AVIcode.DotNet.SystemCenter.GeneratePerformanceAspectAlert">
<Priority>1</Priority>
<Severity>1</Severity>
<AspectName>Performance</AspectName>
<AlertName>ASP.NET Application Transaction Client Side Action Performance Alert Generated</AlertName>
<AlertDescription>$data/EventData/problemDescription$</AlertDescription>
<Suppression>
<SuppressionValue>$Data/EventData/eventConsolidationHash$</SuppressionValue>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>
<!-- Performance Counters Rules -->
<Rule ID="$TemplateConfig/TypeId$.NetCsmStatistic.AvgRequestTime.Rule" Enabled="$TemplateConfig/CollectAvgExecTime$" Target="$TemplateConfig/TypeId$" ConfirmDelivery="false" Remotable="false" Priority="Normal" DiscardLevel="100">
<Category>PerformanceCollection</Category>
<DataSources>
<DataSource ID="DS" TypeID="$Reference/Performance$System.Performance.OptimizedDataProvider">
<ComputerName>$Target/Host/Host/Host/Property[Type="$Reference/Windows$Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<CounterName>Average page request execution time</CounterName>
<ObjectName>.NET CSM Statistic</ObjectName>
<InstanceName>$TemplateConfig/InstanceName$</InstanceName>
<AllInstances>false</AllInstances>
<Frequency>$TemplateConfig/PerformanceCountersSampleInterval$</Frequency>
<Tolerance>0</Tolerance>
<ToleranceType>Absolute</ToleranceType>
<MaximumSampleSeparation>1</MaximumSampleSeparation>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="WriteToDB" TypeID="$Reference/SC$Microsoft.SystemCenter.CollectPerformanceData"/>
<WriteAction ID="WriteToDW" TypeID="$Reference/SCDW$Microsoft.SystemCenter.DataWarehouse.PublishPerformanceData"/>
</WriteActions>
</Rule>
<Rule ID="$TemplateConfig/TypeId$.NetCsmStatistic.ExceptionEvents.Rule" Enabled="$TemplateConfig/CollectExceptions$" Target="$TemplateConfig/TypeId$" ConfirmDelivery="false" Remotable="false" Priority="Normal" DiscardLevel="100">
<Category>PerformanceCollection</Category>
<DataSources>
<DataSource ID="DS" TypeID="$Reference/Performance$System.Performance.OptimizedDataProvider">
<ComputerName>$Target/Host/Host/Host/Property[Type="$Reference/Windows$Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<CounterName># of Exceptions/sec</CounterName>
<ObjectName>.NET CSM Statistic</ObjectName>
<InstanceName>$TemplateConfig/InstanceName$</InstanceName>
<AllInstances>false</AllInstances>
<Frequency>$TemplateConfig/PerformanceCountersSampleInterval$</Frequency>
<Tolerance>0</Tolerance>
<ToleranceType>Absolute</ToleranceType>
<MaximumSampleSeparation>1</MaximumSampleSeparation>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="WriteToDB" TypeID="$Reference/SC$Microsoft.SystemCenter.CollectPerformanceData"/>
<WriteAction ID="WriteToDW" TypeID="$Reference/SCDW$Microsoft.SystemCenter.DataWarehouse.PublishPerformanceData"/>
</WriteActions>
</Rule>
<Rule ID="$TemplateConfig/TypeId$.NetCsmStatistic.MonitoredRequests.Rule" Enabled="$TemplateConfig/CollectCallsSec$" Target="$TemplateConfig/TypeId$" ConfirmDelivery="false" Remotable="false" Priority="Normal" DiscardLevel="100">
<Category>PerformanceCollection</Category>
<DataSources>
<DataSource ID="DS" TypeID="$Reference/Performance$System.Performance.OptimizedDataProvider">
<ComputerName>$Target/Host/Host/Host/Property[Type="$Reference/Windows$Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<CounterName>Requests/sec</CounterName>
<ObjectName>.NET CSM Statistic</ObjectName>
<InstanceName>$TemplateConfig/InstanceName$</InstanceName>
<AllInstances>false</AllInstances>
<Frequency>$TemplateConfig/PerformanceCountersSampleInterval$</Frequency>
<Tolerance>0</Tolerance>
<ToleranceType>Absolute</ToleranceType>
<MaximumSampleSeparation>1</MaximumSampleSeparation>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="WriteToDB" TypeID="$Reference/SC$Microsoft.SystemCenter.CollectPerformanceData"/>
<WriteAction ID="WriteToDW" TypeID="$Reference/SCDW$Microsoft.SystemCenter.DataWarehouse.PublishPerformanceData"/>
</WriteActions>
</Rule>
<Rule ID="$TemplateConfig/TypeId$.NetCsmStatistic.PerformanceEvents.Rule" Enabled="$TemplateConfig/CollectPerformance$" Target="$TemplateConfig/TypeId$" ConfirmDelivery="false" Remotable="false" Priority="Normal" DiscardLevel="100">
<Category>PerformanceCollection</Category>
<DataSources>
<DataSource ID="DS" TypeID="$Reference/Performance$System.Performance.OptimizedDataProvider">
<ComputerName>$Target/Host/Host/Host/Property[Type="$Reference/Windows$Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<CounterName># of Performance violations/sec</CounterName>
<ObjectName>.NET CSM Statistic</ObjectName>
<InstanceName>$TemplateConfig/InstanceName$</InstanceName>
<AllInstances>false</AllInstances>
<Frequency>$TemplateConfig/PerformanceCountersSampleInterval$</Frequency>
<Tolerance>0</Tolerance>
<ToleranceType>Absolute</ToleranceType>
<MaximumSampleSeparation>1</MaximumSampleSeparation>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="WriteToDB" TypeID="$Reference/SC$Microsoft.SystemCenter.CollectPerformanceData"/>
<WriteAction ID="WriteToDW" TypeID="$Reference/SCDW$Microsoft.SystemCenter.DataWarehouse.PublishPerformanceData"/>
</WriteActions>
</Rule>
<Rule ID="$TemplateConfig/TypeId$.NetCsmStatistic.ExceptionsRate.Rule" Enabled="$TemplateConfig/CollectExceptions$" Target="$TemplateConfig/TypeId$" ConfirmDelivery="false" Remotable="false" Priority="Normal" DiscardLevel="100">
<Category>PerformanceCollection</Category>
<DataSources>
<DataSource ID="DS" TypeID="$Reference/Performance$System.Performance.OptimizedDataProvider">
<ComputerName>$Target/Host/Host/Host/Property[Type="$Reference/Windows$Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<CounterName>% of Exceptions/sec</CounterName>
<ObjectName>.NET CSM Statistic</ObjectName>
<InstanceName>$TemplateConfig/InstanceName$</InstanceName>
<AllInstances>false</AllInstances>
<Frequency>$TemplateConfig/PerformanceCountersSampleInterval$</Frequency>
<Tolerance>0</Tolerance>
<ToleranceType>Absolute</ToleranceType>
<MaximumSampleSeparation>1</MaximumSampleSeparation>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="WriteToDB" TypeID="$Reference/SC$Microsoft.SystemCenter.CollectPerformanceData"/>
<WriteAction ID="WriteToDW" TypeID="$Reference/SCDW$Microsoft.SystemCenter.DataWarehouse.PublishPerformanceData"/>
</WriteActions>
</Rule>
<Rule ID="$TemplateConfig/TypeId$.NetCsmStatistic.PerformanceRate.Rule" Enabled="$TemplateConfig/CollectPerformance$" Target="$TemplateConfig/TypeId$" ConfirmDelivery="false" Remotable="false" Priority="Normal" DiscardLevel="100">
<Category>PerformanceCollection</Category>
<DataSources>
<DataSource ID="DS" TypeID="$Reference/Performance$System.Performance.OptimizedDataProvider">
<ComputerName>$Target/Host/Host/Host/Property[Type="$Reference/Windows$Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<CounterName>% of Performance violations/sec</CounterName>
<ObjectName>.NET CSM Statistic</ObjectName>
<InstanceName>$TemplateConfig/InstanceName$</InstanceName>
<AllInstances>false</AllInstances>
<Frequency>$TemplateConfig/PerformanceCountersSampleInterval$</Frequency>
<Tolerance>0</Tolerance>
<ToleranceType>Absolute</ToleranceType>
<MaximumSampleSeparation>1</MaximumSampleSeparation>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="WriteToDB" TypeID="$Reference/SC$Microsoft.SystemCenter.CollectPerformanceData"/>
<WriteAction ID="WriteToDW" TypeID="$Reference/SCDW$Microsoft.SystemCenter.DataWarehouse.PublishPerformanceData"/>
</WriteActions>
</Rule>
</Rules>
<Monitors>
<DependencyMonitor ID="$TemplateConfig/TypeId$.AvailabilityRollUpState" Accessibility="Internal" Enabled="true" Target="$TemplateConfig/ApplicationClass$" ParentMonitorID="$Reference/Health$System.Health.AvailabilityState" Remotable="false" Priority="Normal" RelationshipType="$TemplateConfig/ApplicationClass$Hosting$TemplateConfig/TypeId$" MemberMonitor="$Reference/Health$System.Health.AvailabilityState">
<Category>AvailabilityHealth</Category>
<Algorithm>WorstOf</Algorithm>
<MemberUnAvailable>Error</MemberUnAvailable>
</DependencyMonitor>
<DependencyMonitor ID="$TemplateConfig/TypeId$.PerformanceRollUpState" Accessibility="Internal" Enabled="true" Target="$TemplateConfig/ApplicationClass$" ParentMonitorID="$Reference/Health$System.Health.PerformanceState" Remotable="false" Priority="Normal" RelationshipType="$TemplateConfig/ApplicationClass$Hosting$TemplateConfig/TypeId$" MemberMonitor="$Reference/Health$System.Health.PerformanceState">
<Category>PerformanceHealth</Category>
<Algorithm>WorstOf</Algorithm>
<MemberUnAvailable>Error</MemberUnAvailable>
</DependencyMonitor>
<DependencyMonitor ID="$TemplateConfig/TypeId$.DistributeraApplication.DependencyMonitor1" Accessibility="Public" Enabled="true" Target="$TemplateConfig/ApplicationClass$.DistributedApplication" ParentMonitorID="$Reference/Health$System.Health.AvailabilityState" Remotable="true" Priority="Normal" RelationshipType="DistributedApplicationContain.$TemplateConfig/TypeId$.TransactionGroup" MemberMonitor="$Reference/Health$System.Health.AvailabilityState">
<Category>AvailabilityHealth</Category>
<Algorithm>WorstOf</Algorithm>
<MemberUnAvailable>Error</MemberUnAvailable>
</DependencyMonitor>
<DependencyMonitor ID="$TemplateConfig/TypeId$.DistributeraApplication.DependencyMonitor4" Accessibility="Public" Enabled="true" Target="$TemplateConfig/ApplicationClass$.DistributedApplication" ParentMonitorID="$Reference/Health$System.Health.PerformanceState" Remotable="true" Priority="Normal" RelationshipType="DistributedApplicationContain.$TemplateConfig/TypeId$.TransactionGroup" MemberMonitor="$Reference/Health$System.Health.PerformanceState">
<Category>PerformanceHealth</Category>
<Algorithm>WorstOf</Algorithm>
<MemberUnAvailable>Error</MemberUnAvailable>
</DependencyMonitor>
<DependencyMonitor ID="$TemplateConfig/TypeId$.TransactionGroup.DependencyMonitor1" Accessibility="Public" Enabled="true" Target="$TemplateConfig/TypeId$.TransactionGroup" ParentMonitorID="$Reference/Health$System.Health.AvailabilityState" Remotable="true" Priority="Normal" RelationshipType="TransactionGroupContain.$TemplateConfig/TypeId$" MemberMonitor="$Reference/Health$System.Health.AvailabilityState">
<Category>AvailabilityHealth</Category>
<Algorithm>WorstOf</Algorithm>
<MemberUnAvailable>Error</MemberUnAvailable>
</DependencyMonitor>
<DependencyMonitor ID="$TemplateConfig/TypeId$.TransactionGroup.DependencyMonitor4" Accessibility="Public" Enabled="true" Target="$TemplateConfig/TypeId$.TransactionGroup" ParentMonitorID="$Reference/Health$System.Health.PerformanceState" Remotable="true" Priority="Normal" RelationshipType="TransactionGroupContain.$TemplateConfig/TypeId$" MemberMonitor="$Reference/Health$System.Health.PerformanceState">
<Category>PerformanceHealth</Category>
<Algorithm>WorstOf</Algorithm>
<MemberUnAvailable>Error</MemberUnAvailable>
</DependencyMonitor>
</Monitors>
</Monitoring>
<Presentation>
<Views>
<View ID="$TemplateConfig/TypeId$.RequestsPerformanceView" Accessibility="Public" Enabled="true" Target="$TemplateConfig/TypeId$" TypeID="$Reference/SC$Microsoft.SystemCenter.PerformanceViewType" Visible="false">
<Category>Operations</Category>
<Criteria>
<Object>.NET CSM Statistic</Object>
<Instance/>
<Counter>/%sec</Counter>
</Criteria>
<Presentation/>
<Target/>
</View>
<View ID="$TemplateConfig/TypeId$.AvgExcutionTimePerformanceView" Accessibility="Public" Enabled="true" Target="$TemplateConfig/TypeId$" TypeID="$Reference/SC$Microsoft.SystemCenter.PerformanceViewType" Visible="false">
<Category>Operations</Category>
<Criteria>
<Object>.NET CSM Statistic</Object>
<Instance/>
<Counter>Average page request execution time</Counter>
</Criteria>
<Presentation/>
<Target/>
</View>
<View ID="$TemplateConfig/TypeId$.AlertView" Accessibility="Public" Enabled="true" Target="$TemplateConfig/TypeId$" TypeID="$Reference/SC$Microsoft.SystemCenter.AlertViewType" Visible="false">
<Category>Operations</Category>
<Criteria>
<ResolutionState>
<StateRange Operator="NotEquals">255</StateRange>
</ResolutionState>
</Criteria>
<Presentation>
<ColumnInfo Index="0" SortIndex="-1" Width="30" Grouped="false" Sorted="false" IsSortable="true" Visible="true" SortOrder="Ascending">
<Name>Icon</Name>
<Id>Icon</Id>
</ColumnInfo>
<ColumnInfo Index="1" SortIndex="-1" Width="100" Grouped="false" Sorted="false" IsSortable="true" Visible="true" SortOrder="Ascending">
<Name>Name</Name>
<Id>Name</Id>
</ColumnInfo>
<ColumnInfo Index="2" SortIndex="-1" Width="100" Grouped="false" Sorted="false" IsSortable="true" Visible="true" SortOrder="Ascending">
<Name>Path</Name>
<Id>MonitoringObjectPath</Id>
</ColumnInfo>
<ColumnInfo Index="3" SortIndex="-1" Width="100" Grouped="false" Sorted="false" IsSortable="true" Visible="true" SortOrder="Ascending">
<Name>Severity</Name>
<Id>Severity</Id>
</ColumnInfo>
<ColumnInfo Index="4" SortIndex="-1" Width="300" Grouped="false" Sorted="false" IsSortable="true" Visible="true" SortOrder="Ascending">
<Name>Description</Name>
<Id>Description</Id>
</ColumnInfo>
<ColumnInfo Index="5" SortIndex="-1" Width="100" Grouped="false" Sorted="false" IsSortable="true" Visible="true" SortOrder="Ascending">
<Name>Repeat Count</Name>
<Id>RepeatCount</Id>
</ColumnInfo>
<ColumnInfo Index="6" SortIndex="-1" Width="100" Grouped="false" Sorted="false" IsSortable="true" Visible="true" SortOrder="Ascending">
<Name>Last Modified</Name>
<Id>LastModified</Id>
</ColumnInfo>
<ColumnInfo Index="7" SortIndex="-1" Width="100" Grouped="false" Sorted="false" IsSortable="true" Visible="true" SortOrder="Ascending">
<Name>Age</Name>
<Id>Age</Id>
</ColumnInfo>
<ColumnInfo Index="8" SortIndex="1" Width="100" Grouped="false" Sorted="true" IsSortable="true" Visible="true" SortOrder="Descending">
<Name>Created</Name>
<Id>TimeRaised</Id>
</ColumnInfo>
</Presentation>
<Target/>
</View>
<View ID="$TemplateConfig/TypeId$.StateView" Accessibility="Public" Enabled="true" Target="$TemplateConfig/TypeId$" TypeID="$Reference/SC$Microsoft.SystemCenter.StateViewType" Visible="false">
<Category>Operations</Category>
<Criteria>
<InMaintenanceMode>false</InMaintenanceMode>
</Criteria>
<Presentation>
<ColumnInfo Index="0" SortIndex="-1" Width="100" Grouped="false" Sorted="false" IsSortable="true" Visible="true" SortOrder="Ascending">
<Name>State</Name>
<Id>$TemplateConfig/TypeId$</Id>
</ColumnInfo>
<ColumnInfo Index="1" SortIndex="-1" Width="100" Grouped="false" Sorted="false" IsSortable="true" Visible="true" SortOrder="Ascending">
<Name>Path</Name>
<Id>Path</Id>
</ColumnInfo>
</Presentation>
<Target/>
</View>
<View ID="$TemplateConfig/TypeId$.DashboardView" Accessibility="Public" Enabled="true" Target="$TemplateConfig/TypeId$" TypeID="$Reference/SC$Microsoft.SystemCenter.DashboardViewType" Visible="true">
<Category>Operations</Category>
<PanelConfiguration Columns="2" Rows="3">
<Cell Row="1" Column="1" ViewID="$TemplateConfig/TypeId$.RequestsPerformanceView"/>
<Cell Row="1" Column="2" ViewID="$TemplateConfig/TypeId$.AvgExcutionTimePerformanceView"/>
<Cell Row="2" Column="1" ColumnSpan="2" ViewID="$TemplateConfig/TypeId$.StateView"/>
<Cell Row="3" Column="1" ColumnSpan="2" ViewID="$TemplateConfig/TypeId$.AlertView"/>
</PanelConfiguration>
</View>
</Views>
<Folders/>
<FolderItems>
<FolderItem ElementID="$TemplateConfig/TypeId$.DashboardView" Folder="$TemplateConfig/ApplicationClass$.TransactionFolder"/>
</FolderItems>
</Presentation>
<LanguagePacks>
<LanguagePack ID="$TemplateConfig/LocaleId$">
<DisplayStrings>
<!-- Classes -->
<DisplayString ElementID="$TemplateConfig/TypeId$">
<Name>$TemplateConfig/InstanceName$</Name>
<Description>$TemplateConfig/Description$</Description>
</DisplayString>
<DisplayString ElementID="$TemplateConfig/TypeId$.TransactionGroup">
<Name>$TemplateConfig/InstanceName$ Group</Name>
<Description>$TemplateConfig/InstanceName$ Group</Description>
</DisplayString>
<DisplayString ElementID="DistributedApplicationContain.$TemplateConfig/TypeId$.TransactionGroup">
<Name>Distributed Application Contains $TemplateConfig/InstanceName$ TransactionGroup</Name>
<Description>Distributed Application Contains $TemplateConfig/InstanceName$ TransactionGroup</Description>
</DisplayString>
<!-- Relationships -->
<DisplayString ElementID="$TemplateConfig/ApplicationClass$Hosting$TemplateConfig/TypeId$">
<Name>Application Hosts $TemplateConfig/InstanceName$</Name>
<Description>Application Hosts $TemplateConfig/InstanceName$</Description>
</DisplayString>
<DisplayString ElementID="TransactionGroupContain.$TemplateConfig/TypeId$">
<Name>Transaction Group Contains $TemplateConfig/InstanceName$</Name>
<Description>Transaction Group Contains $TemplateConfig/InstanceName$</Description>
</DisplayString>
<!-- Discoveries -->
<DisplayString ElementID="$TemplateConfig/TypeId$.DistributedApplication.Discovery.Rule">
<Name>Distributed Application $TemplateConfig/ApplicationDisplayName$ Discovery By $TemplateConfig/InstanceName$ Group</Name>
<Description>Discovery of Distributed Application $TemplateConfig/ApplicationDisplayName$ By $TemplateConfig/InstanceName$ Group</Description>
</DisplayString>
<DisplayString ElementID="$TemplateConfig/TypeId$.TransactionGroup.Discovery.Rule">
<Name>$TemplateConfig/InstanceName$ Group Discovery</Name>
<Description>Discovery of $TemplateConfig/InstanceName$ Group</Description>
</DisplayString>
<DisplayString ElementID="$TemplateConfig/TypeId$.Transaction.Discovery.Rule">
<Name>$TemplateConfig/InstanceName$ Transaction Discovery</Name>
<Description>Discovery of $TemplateConfig/InstanceName$ Transaction</Description>
</DisplayString>
<!--Performance rules-->
<DisplayString ElementID="$TemplateConfig/TypeId$.NetCsmStatistic.ExceptionEvents.Rule">
<Name>Collect .NET CSM Statistic # of Exceptions/sec</Name>
<Description>Collection rule for # of Exceptions/sec performance counter for $TemplateConfig/InstanceName$. This counter records the total number of exceptions raised in the monitored method. This counter is only available when AVIcode Operations Monitoring and Client Side Monitoring are enabled.</Description>
</DisplayString>
<DisplayString ElementID="$TemplateConfig/TypeId$.NetCsmStatistic.PerformanceEvents.Rule">
<Name>Collect .NET CSM Statistic # of Performance violations/sec</Name>
<Description>Collection rule for # of Performance violations/sec performance counter for $TemplateConfig/InstanceName$. This counter records the total number of entry points that have exceeded their threshold. This counter is only available when AVIcode Operations Monitoring and Client Side Monitoring are enabled.</Description>
</DisplayString>
<DisplayString ElementID="$TemplateConfig/TypeId$.NetCsmStatistic.AvgRequestTime.Rule">
<Name>Collect .NET CSM Statistic Average page request execution time</Name>
<Description>Collection rule for average page request execution time performance counter for $TemplateConfig/InstanceName$. The average page request execution time (in milliseconds) for the monitored method. This counter is only available when AVIcode Operations Monitoring and Client Side Monitoring are enabled.</Description>
</DisplayString>
<DisplayString ElementID="$TemplateConfig/TypeId$.NetCsmStatistic.MonitoredRequests.Rule">
<Name>Collect .NET CSM Statistic Requests/sec</Name>
<Description>Collection rule for Requests/sec performance counter for $TemplateConfig/InstanceName$. The total number of calls to the monitored method that are being executed each second. This counter is only available when AVIcode Operations Monitoring and Client Side Monitoring are enabled.</Description>
</DisplayString>
<DisplayString ElementID="$TemplateConfig/TypeId$.NetCsmStatistic.ExceptionsRate.Rule">
<Name>Collect .NET CSM Statistic % of Exceptions/sec</Name>
<Description>Collection rule for % of Exceptions/sec performance counter for $TemplateConfig/InstanceName$. This counter is only available when AVIcode Operations Monitoring and Client Side Monitoring are enabled.</Description>
</DisplayString>
<DisplayString ElementID="$TemplateConfig/TypeId$.NetCsmStatistic.PerformanceRate.Rule">
<Name>Collect .NET CSM Statistic % of Performance violations/sec</Name>
<Description>Collection rule for % of Performance violations/sec performance counter for $TemplateConfig/InstanceName$. This counter is only available when AVIcode Operations Monitoring and Client Side Monitoring are enabled.</Description>
</DisplayString>
<!-- Event and alert rule -->
<DisplayString ElementID="$TemplateConfig/TypeId$.CollectExceptionEvents">
<Name>$TemplateConfig/InstanceName$ exception events collection</Name>
<Description>Collection rule for exception events for $TemplateConfig/InstanceName$</Description>
</DisplayString>
<DisplayString ElementID="$TemplateConfig/TypeId$.CollectPerformanceEvents">
<Name>$TemplateConfig/InstanceName$ page load events collection</Name>
<Description>Collection rule for page load events for $TemplateConfig/InstanceName$</Description>
</DisplayString>
<DisplayString ElementID="$TemplateConfig/TypeId$.CollectAjaxEvents">
<Name>$TemplateConfig/InstanceName$ AJAX events collection</Name>
<Description>Collection rule for AJAX events for $TemplateConfig/InstanceName$</Description>
</DisplayString>
<DisplayString ElementID="$TemplateConfig/TypeId$.CollectActionEvents">
<Name>$TemplateConfig/InstanceName$ javascript action events collection</Name>
<Description>Collection rule for javascript action events for $TemplateConfig/InstanceName$</Description>
</DisplayString>
<!-- Alert rules -->
<DisplayString ElementID="$TemplateConfig/TypeId$.AjaxAlert">
<Name>$TemplateConfig/InstanceName$ AJAX alert</Name>
<Description>Collection rule for AJAX alerts for $TemplateConfig/InstanceName$</Description>
</DisplayString>
<DisplayString ElementID="$TemplateConfig/TypeId$.ExceptionAlert">
<Name>$TemplateConfig/InstanceName$ exception alert</Name>
<Description>Collection rule for exception alerts for $TemplateConfig/InstanceName$</Description>
</DisplayString>
<DisplayString ElementID="$TemplateConfig/TypeId$.ActionAlert">
<Name>$TemplateConfig/InstanceName$ javascript action alert</Name>
<Description>Collection rule for javascript action alerts for $TemplateConfig/InstanceName$</Description>
</DisplayString>
<DisplayString ElementID="$TemplateConfig/TypeId$.PerformanceExceptionAlert">
<Name>$TemplateConfig/InstanceName$ page load alert</Name>
<Description>Collection rule for page load alerts for $TemplateConfig/InstanceName$</Description>
</DisplayString>
<!-- Monitors -->
<DisplayString ElementID="$TemplateConfig/TypeId$.AvailabilityRollUpState">
<Name>$TemplateConfig/InstanceName$ Availability Rollup Monitor</Name>
<Description>$TemplateConfig/InstanceName$ Availability Rollup Monitor</Description>
</DisplayString>
<DisplayString ElementID="$TemplateConfig/TypeId$.PerformanceRollUpState">
<Name>$TemplateConfig/InstanceName$ Performance Rollup Monitor</Name>
<Description>$TemplateConfig/InstanceName$ Performance Rollup Monitor</Description>
</DisplayString>
<DisplayString ElementID="$TemplateConfig/TypeId$.DistributeraApplication.DependencyMonitor1">
<Name>$TemplateConfig/InstanceName$ Group Availability Rollup Monitor</Name>
<Description>$TemplateConfig/InstanceName$ Group Availability Rollup Monitor</Description>
</DisplayString>
<DisplayString ElementID="$TemplateConfig/TypeId$.DistributeraApplication.DependencyMonitor4">
<Name>$TemplateConfig/InstanceName$ Group Performance Rollup Monitor</Name>
<Description>$TemplateConfig/InstanceName$ Group Performance Rollup Monitor</Description>
</DisplayString>
<DisplayString ElementID="$TemplateConfig/TypeId$.TransactionGroup.DependencyMonitor1">
<Name>$TemplateConfig/InstanceName$ Availability Rollup Monitor</Name>
<Description>$TemplateConfig/InstanceName$ Availability Rollup Monitor</Description>
</DisplayString>
<DisplayString ElementID="$TemplateConfig/TypeId$.TransactionGroup.DependencyMonitor4">
<Name>$TemplateConfig/InstanceName$ Performance Rollup Monitor</Name>
<Description>$TemplateConfig/InstanceName$ Performance Rollup Monitor</Description>
</DisplayString>
<!-- Presentation -->
<DisplayString ElementID="$TemplateConfig/TypeId$.RequestsPerformanceView">
<Name>Requests Performance View</Name>
<Description>Client Transaction Requests Performance View for $TemplateConfig/InstanceName$</Description>
</DisplayString>
<DisplayString ElementID="$TemplateConfig/TypeId$.AvgExcutionTimePerformanceView">
<Name>Avg. Execution Time (ms) Performance View</Name>
<Description>Client Transaction Avg. Execution Time (ms) Performance View for $TemplateConfig/InstanceName$</Description>
</DisplayString>
<DisplayString ElementID="$TemplateConfig/TypeId$.AlertView">
<Name>Alert View</Name>
<Description>Client Transaction Alert View for $TemplateConfig/InstanceName$</Description>
</DisplayString>
<DisplayString ElementID="$TemplateConfig/TypeId$.StateView">
<Name>State View</Name>
<Description>Client Transaction State View for $TemplateConfig/InstanceName$</Description>
</DisplayString>
<DisplayString ElementID="$TemplateConfig/TypeId$.DashboardView">
<Name>$TemplateConfig/InstanceName$</Name>
<Description>$TemplateConfig/InstanceName$ dashboard view</Description>
</DisplayString>
</DisplayStrings>
<KnowledgeArticles>
<KnowledgeArticle ElementID="$TemplateConfig/TypeId$.PerformanceRollUpState" Visible="true">
<MamlContent>
<maml:section xmlns:maml="http://schemas.microsoft.com/maml/2004/10">
<maml:title>Summary</maml:title>
<maml:para>This monitor is the rollup monitor for performance monitoring for this object. If the state is unknown, either monitoring has not begun for this object or there are no monitors defined that monitor performance.</maml:para>
</maml:section>
<maml:section xmlns:maml="http://schemas.microsoft.com/maml/2004/10">
<maml:title>Causes</maml:title>
<maml:para>An unhealthy state for this monitor indicates some problem with another monitor running against this object and monitoring performance. View all current alerts from this object using this link:</maml:para>
<maml:para>
<maml:navigationLink>
<maml:linkText>View Alerts</maml:linkText>
<maml:uri condition="View" href="Microsoft.SystemCenter.AlertView&amp;viewtarget={$TARGET$}" uri="MOM.Console.Exe"/>
</maml:navigationLink>
</maml:para>
</maml:section>
<maml:section xmlns:maml="http://schemas.microsoft.com/maml/2004/10">
<maml:title>Resolutions</maml:title>
<maml:para>Use the health explorer to drill down and find the cause of the unhealthy state. Use the knowledge on the specific monitor causing the issue to troubleshoot and fix the problem.</maml:para>
</maml:section>
</MamlContent>
</KnowledgeArticle>
<KnowledgeArticle ElementID="$TemplateConfig/TypeId$.AvailabilityRollUpState" Visible="true">
<MamlContent>
<maml:section xmlns:maml="http://schemas.microsoft.com/maml/2004/10">
<maml:title>Summary</maml:title>
<maml:para>This monitor is the rollup monitor for availability monitoring for this object. If the state is unknown, either monitoring has not begun for this object or there are no monitors defined that monitor availability.</maml:para>
</maml:section>
<maml:section xmlns:maml="http://schemas.microsoft.com/maml/2004/10">
<maml:title>Causes</maml:title>
<maml:para>An unhealthy state for this monitor indicates some problem with another monitor running against this object and monitoring availability. View all current alerts from this object using this link:</maml:para>
<maml:para>
<maml:navigationLink>
<maml:linkText>View Alerts</maml:linkText>
<maml:uri condition="View" href="Microsoft.SystemCenter.AlertView&amp;viewtarget={$TARGET$}" uri="MOM.Console.Exe"/>
</maml:navigationLink>
</maml:para>
</maml:section>
<maml:section xmlns:maml="http://schemas.microsoft.com/maml/2004/10">
<maml:title>Resolutions</maml:title>
<maml:para>Use the health explorer to drill down and find the cause of the unhealthy state. Use the knowledge on the specific monitor causing the issue to troubleshoot and fix the problem.</maml:para>
</maml:section>
</MamlContent>
</KnowledgeArticle>
<KnowledgeArticle ElementID="$TemplateConfig/TypeId$.DistributeraApplication.DependencyMonitor4" Visible="true">
<MamlContent>
<maml:section xmlns:maml="http://schemas.microsoft.com/maml/2004/10">
<maml:title>Summary</maml:title>
<maml:para>This monitor is the rollup monitor for performance monitoring for this object. If the state is unknown, either monitoring has not begun for this object or there are no monitors defined that monitor performance.</maml:para>
</maml:section>
<maml:section xmlns:maml="http://schemas.microsoft.com/maml/2004/10">
<maml:title>Causes</maml:title>
<maml:para>An unhealthy state for this monitor indicates some problem with another monitor running against this object and monitoring performance. View all current alerts from this object using this link:</maml:para>
<maml:para>
<maml:navigationLink>
<maml:linkText>View Alerts</maml:linkText>
<maml:uri condition="View" href="Microsoft.SystemCenter.AlertView&amp;viewtarget={$TARGET$}" uri="MOM.Console.Exe"/>
</maml:navigationLink>
</maml:para>
</maml:section>
<maml:section xmlns:maml="http://schemas.microsoft.com/maml/2004/10">
<maml:title>Resolutions</maml:title>
<maml:para>Use the health explorer to drill down and find the cause of the unhealthy state. Use the knowledge on the specific monitor causing the issue to troubleshoot and fix the problem.</maml:para>
</maml:section>
</MamlContent>
</KnowledgeArticle>
<KnowledgeArticle ElementID="$TemplateConfig/TypeId$.DistributeraApplication.DependencyMonitor1" Visible="true">
<MamlContent>
<maml:section xmlns:maml="http://schemas.microsoft.com/maml/2004/10">
<maml:title>Summary</maml:title>
<maml:para>This monitor is the rollup monitor for availability monitoring for this object. If the state is unknown, either monitoring has not begun for this object or there are no monitors defined that monitor availability.</maml:para>
</maml:section>
<maml:section xmlns:maml="http://schemas.microsoft.com/maml/2004/10">
<maml:title>Causes</maml:title>
<maml:para>An unhealthy state for this monitor indicates some problem with another monitor running against this object and monitoring availability. View all current alerts from this object using this link:</maml:para>
<maml:para>
<maml:navigationLink>
<maml:linkText>View Alerts</maml:linkText>
<maml:uri condition="View" href="Microsoft.SystemCenter.AlertView&amp;viewtarget={$TARGET$}" uri="MOM.Console.Exe"/>
</maml:navigationLink>
</maml:para>
</maml:section>
<maml:section xmlns:maml="http://schemas.microsoft.com/maml/2004/10">
<maml:title>Resolutions</maml:title>
<maml:para>Use the health explorer to drill down and find the cause of the unhealthy state. Use the knowledge on the specific monitor causing the issue to troubleshoot and fix the problem.</maml:para>
</maml:section>
</MamlContent>
</KnowledgeArticle>
<KnowledgeArticle ElementID="$TemplateConfig/TypeId$.TransactionGroup.DependencyMonitor4" Visible="true">
<MamlContent>
<maml:section xmlns:maml="http://schemas.microsoft.com/maml/2004/10">
<maml:title>Summary</maml:title>
<maml:para>This monitor is the rollup monitor for performance monitoring for this object. If the state is unknown, either monitoring has not begun for this object or there are no monitors defined that monitor performance.</maml:para>
</maml:section>
<maml:section xmlns:maml="http://schemas.microsoft.com/maml/2004/10">
<maml:title>Causes</maml:title>
<maml:para>An unhealthy state for this monitor indicates some problem with another monitor running against this object and monitoring performance. View all current alerts from this object using this link:</maml:para>
<maml:para>
<maml:navigationLink>
<maml:linkText>View Alerts</maml:linkText>
<maml:uri condition="View" href="Microsoft.SystemCenter.AlertView&amp;viewtarget={$TARGET$}" uri="MOM.Console.Exe"/>
</maml:navigationLink>
</maml:para>
</maml:section>
<maml:section xmlns:maml="http://schemas.microsoft.com/maml/2004/10">
<maml:title>Resolutions</maml:title>
<maml:para>Use the health explorer to drill down and find the cause of the unhealthy state. Use the knowledge on the specific monitor causing the issue to troubleshoot and fix the problem.</maml:para>
</maml:section>
</MamlContent>
</KnowledgeArticle>
<KnowledgeArticle ElementID="$TemplateConfig/TypeId$.TransactionGroup.DependencyMonitor1" Visible="true">
<MamlContent>
<maml:section xmlns:maml="http://schemas.microsoft.com/maml/2004/10">
<maml:title>Summary</maml:title>
<maml:para>This monitor is the rollup monitor for availability monitoring for this object. If the state is unknown, either monitoring has not begun for this object or there are no monitors defined that monitor availability.</maml:para>
</maml:section>
<maml:section xmlns:maml="http://schemas.microsoft.com/maml/2004/10">
<maml:title>Causes</maml:title>
<maml:para>An unhealthy state for this monitor indicates some problem with another monitor running against this object and monitoring availability. View all current alerts from this object using this link:</maml:para>
<maml:para>
<maml:navigationLink>
<maml:linkText>View Alerts</maml:linkText>
<maml:uri condition="View" href="Microsoft.SystemCenter.AlertView&amp;viewtarget={$TARGET$}" uri="MOM.Console.Exe"/>
</maml:navigationLink>
</maml:para>
</maml:section>
<maml:section xmlns:maml="http://schemas.microsoft.com/maml/2004/10">
<maml:title>Resolutions</maml:title>
<maml:para>Use the health explorer to drill down and find the cause of the unhealthy state. Use the knowledge on the specific monitor causing the issue to troubleshoot and fix the problem.</maml:para>
</maml:section>
</MamlContent>
</KnowledgeArticle>
<KnowledgeArticle ElementID="$TemplateConfig/TypeId$.AjaxAlert" Visible="true">
<MamlContent>
<maml:section xmlns:maml="http://schemas.microsoft.com/maml/2004/10">
<maml:title>Summary</maml:title>
<maml:para>The instance state becomes unhealthy if the total number of AJAX events per predefined escalation time period exceeds an escalation threshold.</maml:para>
</maml:section>
<maml:section xmlns:maml="http://schemas.microsoft.com/maml/2004/10">
<maml:title>Causes</maml:title>
<maml:para>AJAX alerts are generated when the asynchronous AJAX execution time exceeds the configured Alerting Threshold. The alert details field displays the network configuration, request and response parameters.</maml:para>
<maml:para>Excessively long Network request or response time may be due to unbalanced Network.</maml:para>
<maml:para>Long Server processing may be due to complex or inefficient server code.</maml:para>
</maml:section>
<maml:section xmlns:maml="http://schemas.microsoft.com/maml/2004/10">
<maml:title>Resolutions</maml:title>
<maml:para>AJAX alerts are generated when the asynchronous AJAX execution time exceeds the configured Alerting Threshold.</maml:para>
<maml:para>To access details about this alert from the Alerts list, right-click the alert in the list and select Open -&gt; Event View from the menu. From the list of events related to this alert, select an event to load the event details in the lower pane of the window.</maml:para>
<maml:para>Another way to access details about this alert is from the Alert Details view. Click on the View additional knowledge... link, and select the Alert Context tab. Additional event details will be available from the Click here link at the top of the Alert Context tab.</maml:para>
</maml:section>
</MamlContent>
</KnowledgeArticle>
<KnowledgeArticle ElementID="$TemplateConfig/TypeId$.ExceptionAlert" Visible="true">
<MamlContent>
<maml:section xmlns:maml="http://schemas.microsoft.com/maml/2004/10">
<maml:title>Summary</maml:title>
<maml:para>The instance state becomes unhealthy if the total number of uX application failure events per predefined escalation time period exceeds an escalation threshold.</maml:para>
</maml:section>
<maml:section xmlns:maml="http://schemas.microsoft.com/maml/2004/10">
<maml:title>Causes</maml:title>
<maml:para>Application exception alerts are generated as a result of client page errors from the application that prevent normal application flow. The alert details display the type of exception thrown, name of the failed function and the resulting call stack. Application exceptions are due to actual errors in the application code and require analyzing the stack trace and data values used in functions.</maml:para>
</maml:section>
<maml:section xmlns:maml="http://schemas.microsoft.com/maml/2004/10">
<maml:title>Resolutions</maml:title>
<maml:para>Application failure alerts arise from java script exceptions. To resolve these exceptions, check the exception type and the function that the exception was thrown from. Resolution of these types of problems typically requires access to application source code.</maml:para>
<maml:para>To access details about this alert from the Alerts list, right-click the alert in the list and select Open -&gt; Event View from the menu. From the list of events related to this alert, select an event to load the event details in the lower pane of the window.</maml:para>
<maml:para>Another way to access details about this alert is from the Alert Details view. Click on the View additional knowledge... link, and select the Alert Context tab. Additional event details will be available from the Click here link at the top of the Alert Context tab.</maml:para>
</maml:section>
</MamlContent>
</KnowledgeArticle>
<KnowledgeArticle ElementID="$TemplateConfig/TypeId$.ActionAlert" Visible="true">
<MamlContent>
<maml:section xmlns:maml="http://schemas.microsoft.com/maml/2004/10">
<maml:title>Summary</maml:title>
<maml:para>The instance state becomes unhealthy if the total number of javascript action events per predefined escalation time period exceeds an escalation threshold.</maml:para>
</maml:section>
<maml:section xmlns:maml="http://schemas.microsoft.com/maml/2004/10">
<maml:title>Causes</maml:title>
<maml:para>Action alerts are generated when event handler execution time exceeds the configured Alerting Threshold. The alert details field displays consolidated (Total) metrics for corresponding action-related request's pipelines and JavaScript code execution.</maml:para>
<maml:para>Excessively long Network request or response time may be due to unbalanced Network.</maml:para>
<maml:para>Long Server processing may be due to complex or inefficient server code.</maml:para>
<maml:para>Javascript performance issues may result from long java script handlers execution.</maml:para>
</maml:section>
<maml:section xmlns:maml="http://schemas.microsoft.com/maml/2004/10">
<maml:title>Resolutions</maml:title>
<maml:para>Action alerts are generated when event handler execution time exceeds the configured Alerting Threshold.</maml:para>
<maml:para>To access details about this alert from the Alerts list, right-click the alert in the list and select Open -&gt; Event View from the menu. From the list of events related to this alert, select an event to load the event details in the lower pane of the window.</maml:para>
<maml:para>Another way to access details about this alert is from the Alert Details view. Click on the View additional knowledge... link, and select the Alert Context tab. Additional event details will be available from the Click here link at the top of the Alert Context tab.</maml:para>
</maml:section>
</MamlContent>
</KnowledgeArticle>
<KnowledgeArticle ElementID="$TemplateConfig/TypeId$.PerformanceExceptionAlert" Visible="true">
<MamlContent>
<maml:section xmlns:maml="http://schemas.microsoft.com/maml/2004/10">
<maml:title>Summary</maml:title>
<maml:para>The instance state becomes unhealthy if the total number of page load events per predefined escalation time period exceeds an escalation threshold.</maml:para>
</maml:section>
<maml:section xmlns:maml="http://schemas.microsoft.com/maml/2004/10">
<maml:title>Causes</maml:title>
<maml:para>Application performance alerts are generated when the page loading time exceeds the configured Alerting Threshold. The alert details break down the page load time by percentage spent on different periods of page loading.</maml:para>
<maml:para>Excessively long Network request times may be due to unbalanced Network.</maml:para>
<maml:para>Long Server processing may be due to complex or inefficient server code.</maml:para>
<maml:para>Page Loading Time performance issues may occur because of either large page size or a large number of java scripts.</maml:para>
<maml:para>Long Window.OnLoad performance issues may result from long java script handlers execution.</maml:para>
</maml:section>
<maml:section xmlns:maml="http://schemas.microsoft.com/maml/2004/10">
<maml:title>Resolutions</maml:title>
<maml:para>Application performance alerts are generated when the page loading time exceeds the configured Alerting Threshold.</maml:para>
<maml:para>To access details about this alert from the Alerts list, right-click the alert in the list and select Open -&gt; Event View from the menu. From the list of events related to this alert, select an event to load the event details in the lower pane of the window.</maml:para>
<maml:para>Another way to access details about this alert is from the Alert Details view. Click on the View additional knowledge... link, and select the Alert Context tab. Additional event details will be available from the Click here link at the top of the Alert Context tab.</maml:para>
</maml:section>
</MamlContent>
</KnowledgeArticle>
<KnowledgeArticle ElementID="$TemplateConfig/TypeId$.CollectAjaxEvents" Visible="true">
<MamlContent>
<maml:section xmlns:maml="http://schemas.microsoft.com/maml/2004/10">
<maml:title>Summary</maml:title>
<maml:para>This rule collects AJAX events for $TemplateConfig/InstanceName$.</maml:para>
<maml:para>AJAX events are generated when the asynchronous AJAX execution time exceeds the configured Alerting Threshold.</maml:para>
<maml:para>Excessively long Network request or response time may be due to unbalanced Network.</maml:para>
<maml:para>Long Server processing may be due to complex or inefficient server code.</maml:para>
</maml:section>
</MamlContent>
</KnowledgeArticle>
<KnowledgeArticle ElementID="$TemplateConfig/TypeId$.CollectExceptionEvents" Visible="true">
<MamlContent>
<maml:section xmlns:maml="http://schemas.microsoft.com/maml/2004/10">
<maml:title>Summary</maml:title>
<maml:para>This rule collects client side exception events for $TemplateConfig/InstanceName$</maml:para>
<maml:para>Application exception events are generated as a result of client page errors from the application that prevent normal application flow. Application exceptions are due to actual errors in the application code and require analyzing the stack trace and data values used in functions.</maml:para>
<maml:para>Application failure alerts arise from java script exceptions. To resolve these exceptions, check the exception type and the function that the exception was thrown from. Resolution of these types of problems typically requires access to application source code.</maml:para>
</maml:section>
</MamlContent>
</KnowledgeArticle>
<KnowledgeArticle ElementID="$TemplateConfig/TypeId$.CollectActionEvents" Visible="true">
<MamlContent>
<maml:section xmlns:maml="http://schemas.microsoft.com/maml/2004/10">
<maml:title>Summary</maml:title>
<maml:para>This rule collects javascript action events for $TemplateConfig/InstanceName$.</maml:para>
<maml:para>Action events are generated when event handler execution time exceeds the configured Alerting Threshold.</maml:para>
<maml:para>Excessively long Network request or response time may be due to unbalanced Network.</maml:para>
<maml:para>Long Server processing may be due to complex or inefficient server code.</maml:para>
<maml:para>Javascript performance issues may result from long java script handlers execution.</maml:para>
</maml:section>
</MamlContent>
</KnowledgeArticle>
<KnowledgeArticle ElementID="$TemplateConfig/TypeId$.CollectPerformanceEvents" Visible="true">
<MamlContent>
<maml:section xmlns:maml="http://schemas.microsoft.com/maml/2004/10">
<maml:title>Summary</maml:title>
<maml:para>This rule collects page load events for $TemplateConfig/InstanceName$.</maml:para>
<maml:para>Application performance events are generated when the page loading time exceeds the configured Alerting Threshold.</maml:para>
<maml:para>Excessively long Network request times may be due to unbalanced Network.</maml:para>
<maml:para>Long Server processing may be due to complex or inefficient server code.</maml:para>
<maml:para>Page Loading Time performance issues may occur because of either large page size or a large number of java scripts.</maml:para>
<maml:para>Long Window.OnLoad performance issues may result from long java script handlers execution.</maml:para>
</maml:section>
</MamlContent>
</KnowledgeArticle>
<KnowledgeArticle ElementID="$TemplateConfig/TypeId$.NetCsmStatistic.ExceptionsRate.Rule" Visible="true">
<MamlContent>
<maml:section xmlns:maml="http://schemas.microsoft.com/maml/2004/10">
<maml:title>Summary</maml:title>
<maml:para>This rule collects .NET CSM Statistic % of Exceptions/sec performance counter for $TemplateConfig/InstanceName$.</maml:para>
<maml:para>The counter records the rate of exceptions raised in the monitored page to whole calls of monitored page.</maml:para>
<maml:para>This counter is only available when AVIcode Operations Monitoring and Client Side monitoring are enabled.</maml:para>
<maml:para>Application failure alerts arise from java script exceptions. To resolve these exceptions, check the exception type and the function that the exception was thrown from. Resolution of these types of problems typically requires access to application source code.</maml:para>
</maml:section>
</MamlContent>
</KnowledgeArticle>
<KnowledgeArticle ElementID="$TemplateConfig/TypeId$.NetCsmStatistic.ExceptionEvents.Rule" Visible="true">
<MamlContent>
<maml:section xmlns:maml="http://schemas.microsoft.com/maml/2004/10">
<maml:title>Summary</maml:title>
<maml:para>This rule collects .NET CSM Statistic # of Exceptions/sec performance counter for $TemplateConfig/InstanceName$.</maml:para>
<maml:para>This counter records the total number of exceptions raised by web-pages of the monitored application.</maml:para>
<maml:para>This counter is only available when AVIcode Operations Monitoring and Client Side monitoring are enabled.</maml:para>
<maml:para>Application failure alerts arise from java script exceptions. To resolve these exceptions, check the exception type and the function that the exception was thrown from. Resolution of these types of problems typically requires access to application source code.</maml:para>
</maml:section>
</MamlContent>
</KnowledgeArticle>
<KnowledgeArticle ElementID="$TemplateConfig/TypeId$.NetCsmStatistic.PerformanceRate.Rule" Visible="true">
<MamlContent>
<maml:section xmlns:maml="http://schemas.microsoft.com/maml/2004/10">
<maml:title>Summary</maml:title>
<maml:para>This rule collects .NET CSM Statistic % of Performance violations/sec performance counter for $TemplateConfig/InstanceName$</maml:para>
<maml:para>This counter records the number of times a web page in the monitored application exceeded the acceptable page load time per second.</maml:para>
<maml:para>This counter is only available when AVIcode Operations Monitoring and Client Side monitoring are enabled.</maml:para>
<maml:para>Excessively long Network request times may be due to unbalanced Network.</maml:para>
<maml:para>Long Server processing may be due to complex or inefficient server code.</maml:para>
<maml:para>Page Loading Time performance issues may occur because of either large page size or a large number of java scripts.</maml:para>
<maml:para>Long Window.OnLoad performance issues may result from long java script handlers execution.</maml:para>
</maml:section>
</MamlContent>
</KnowledgeArticle>
<KnowledgeArticle ElementID="$TemplateConfig/TypeId$.NetCsmStatistic.AvgRequestTime.Rule" Visible="true">
<MamlContent>
<maml:section xmlns:maml="http://schemas.microsoft.com/maml/2004/10">
<maml:title>Summary</maml:title>
<maml:para>This rule collects .NET CSM Statistic Average page request execution time performance counter for $TemplateConfig/InstanceName$</maml:para>
<maml:para>The counter records the average time (in milliseconds) it takes to load a web page of the monitored web application.</maml:para>
<maml:para>This counter is only available when AVIcode Operations Monitoring and Client Side monitoring are enabled.</maml:para>
<maml:para>Excessively long Network request times may be due to unbalanced Network.</maml:para>
<maml:para>Long Server processing may be due to complex or inefficient server code.</maml:para>
<maml:para>Page Loading Time performance issues may occur because of either large page size or a large number of java scripts.</maml:para>
<maml:para>Long Window.OnLoad performance issues may result from long java script handlers execution.</maml:para>
</maml:section>
</MamlContent>
</KnowledgeArticle>
<KnowledgeArticle ElementID="$TemplateConfig/TypeId$.NetCsmStatistic.MonitoredRequests.Rule" Visible="true">
<MamlContent>
<maml:section xmlns:maml="http://schemas.microsoft.com/maml/2004/10">
<maml:title>Summary</maml:title>
<maml:para>This rule collects .NET CSM Statistic Requests/sec performance counter for $TemplateConfig/InstanceName$</maml:para>
<maml:para>The counter records the frequency at which the requests are being made for the web-pages of the monitored web-application.</maml:para>
<maml:para>This counter is only available when AVIcode Operations Monitoring and Client Side monitoring are enabled.</maml:para>
<maml:para>Excessively long Network request times may be due to unbalanced Network.</maml:para>
<maml:para>Long Server processing may be due to complex or inefficient server code.</maml:para>
<maml:para>Page Loading Time performance issues may occur because of either large page size or a large number of java scripts.</maml:para>
<maml:para>Long Window.OnLoad performance issues may result from long java script handlers execution.</maml:para>
</maml:section>
</MamlContent>
</KnowledgeArticle>
<KnowledgeArticle ElementID="$TemplateConfig/TypeId$.NetCsmStatistic.PerformanceEvents.Rule" Visible="true">
<MamlContent>
<maml:section xmlns:maml="http://schemas.microsoft.com/maml/2004/10">
<maml:title>Summary</maml:title>
<maml:para>This rule collects .NET CSM Statistic # of Performance violations/sec performance counter for $TemplateConfig/InstanceName$</maml:para>
<maml:para>This counter reports the number of times it took a web-page of the monitored application too long to load.</maml:para>
<maml:para>This counter is only available when AVIcode Operations Monitoring and Client Side monitoring are enabled.</maml:para>
<maml:para>Excessively long Network request times may be due to unbalanced Network.</maml:para>
<maml:para>Long Server processing may be due to complex or inefficient server code.</maml:para>
<maml:para>Page Loading Time performance issues may occur because of either large page size or a large number of java scripts.</maml:para>
<maml:para>Long Window.OnLoad performance issues may result from long java script handlers execution.</maml:para>
</maml:section>
</MamlContent>
</KnowledgeArticle>
<KnowledgeArticle ElementID="$TemplateConfig/TypeId$.DistributedApplication.Discovery.Rule" Visible="true">
<MamlContent>
<maml:section xmlns:maml="http://schemas.microsoft.com/maml/2004/10">
<maml:title>Summary</maml:title>
<maml:para>As a result of this discovery containment relationship between Distributed Application and Transaction Group will be created.</maml:para>
</maml:section>
</MamlContent>
</KnowledgeArticle>
<KnowledgeArticle ElementID="$TemplateConfig/TypeId$.TransactionGroup.Discovery.Rule" Visible="true">
<MamlContent>
<maml:section xmlns:maml="http://schemas.microsoft.com/maml/2004/10">
<maml:title>Summary</maml:title>
<maml:para>As a result of this discovery containment relationship between Transaction Group and $TemplateConfig/InstanceName$ will be created.</maml:para>
</maml:section>
</MamlContent>
</KnowledgeArticle>
<KnowledgeArticle ElementID="$TemplateConfig/TypeId$.Transaction.Discovery.Rule" Visible="true">
<MamlContent>
<maml:section xmlns:maml="http://schemas.microsoft.com/maml/2004/10">
<maml:title>Summary</maml:title>
<maml:para>As a result of this discovery transaction instance '$TemplateConfig/InstanceName$' will be created.</maml:para>
</maml:section>
</MamlContent>
</KnowledgeArticle>
</KnowledgeArticles>
</LanguagePack>
</LanguagePacks>
</Implementation>
</Template>