Collect .NET CSM Apps/# of Performance violations/sec

Microsoft.SystemCenter.Apm.CsmApplicationInstance.CollectPerformanceEventsCount (Rule)

Collect .NET CSM Apps/# of Performance violations/sec performance counter

Knowledge Base article:

Summary

This rule collects data from the .NET CSM Apps/# of violations/sec performance counter for applications.

The counter reflects the number of client-side performance violations measured from the perspective of the Internet browser. The value of the counter depends on the monitoring configuration. The counter value might be larger than the number of performance events reported to Application Diagnostics console because the counter value also includes events suppressed by event throttling.

This counter is available only when client-side application performance monitoring is enabled.

Client-side performance events are generated when the run time measured in the Internet browser exceeds the configured threshold. Typical causes of client-side application performance degradation include slow performance of the web server, a slow network, or inefficient application code. Understanding the causes requires analysis of the data supplied with the client-side monitoring alert details.

Element properties:

TargetMicrosoft.SystemCenter.Apm.CsmApplicationInstance
CategoryPerformanceCollection
EnabledTrue
Instance Name.NET CSM Apps
Counter Name# of Performance violations/sec
Frequency300
Alert GenerateFalse
RemotableFalse

Member Modules:

ID Module Type TypeId RunAs 
DS DataSource System.Performance.DataProvider Default
WriteToDB WriteAction Microsoft.SystemCenter.CollectPerformanceData Default
WriteToDW WriteAction Microsoft.SystemCenter.DataWarehouse.PublishPerformanceData Default

Source Code:

<Rule ID="Microsoft.SystemCenter.Apm.CsmApplicationInstance.CollectPerformanceEventsCount" Enabled="true" Target="Microsoft.SystemCenter.Apm.CsmApplicationInstance" ConfirmDelivery="false" Remotable="false" Priority="Normal" DiscardLevel="100">
<Category>PerformanceCollection</Category>
<DataSources>
<DataSource ID="DS" TypeID="Performance!System.Performance.DataProvider">
<ComputerName>$Target/Host/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<CounterName># of Performance violations/sec</CounterName>
<ObjectName>.NET CSM Apps</ObjectName>
<InstanceName>$Target/Property[Type="Microsoft.SystemCenter.Apm.CsmApplicationInstance"]/CounterInstance$</InstanceName>
<AllInstances>false</AllInstances>
<Frequency>300</Frequency>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="WriteToDB" TypeID="SC!Microsoft.SystemCenter.CollectPerformanceData"/>
<WriteAction ID="WriteToDW" TypeID="SCDW!Microsoft.SystemCenter.DataWarehouse.PublishPerformanceData"/>
</WriteActions>
</Rule>