C# Class Microsoft.ApplicationInsights.Extensibility.PerfCounterCollector.Implementation.PerformanceCounterUtility

Utility functionality for performance counter collection.
Datei anzeigen Open project: Microsoft/ApplicationInsights-dotnet-server Class Usage Examples

Public Methods

Method Description
CreateAndValidateCounter ( string perfCounterName, IEnumerable win32Instances, IEnumerable clrInstances, bool &usesInstanceNamePlaceholder, string &error ) : PerformanceCounter

Validates the counter by parsing.

FormatPerformanceCounter ( PerformanceCounter pc ) : string

Formats a counter into a readable string.

FormatPerformanceCounter ( string categoryName, string counterName, string instanceName ) : string

Formats a counter into a readable string.

InvalidatePlaceholderCache ( ) : void

Invalidates placeholder cache.

IsWebAppRunningInAzure ( ) : bool

Searches for the environment variable specific to Azure web applications and confirms if the current application is a web application or not.

MatchInstancePlaceholder ( string instanceName ) : Match

Matches an instance name against the placeholder regex.

ParsePerformanceCounter ( string performanceCounter, IEnumerable win32Instances, IEnumerable clrInstances ) : PerformanceCounter

Parses a performance counter canonical string into a PerformanceCounter object.

This method also performs placeholder expansion.

ParsePerformanceCounter ( string performanceCounter, IEnumerable win32Instances, IEnumerable clrInstances, bool &usesInstanceNamePlaceholder ) : PerformanceCounter

Parses a performance counter canonical string into a PerformanceCounter object.

This method also performs placeholder expansion.

SDKVersionPrefix ( ) : string

Differentiates the SDK version prefix for azure web applications with standard applications.

Private Methods

Method Description
ExpandInstanceName ( string instanceName, IEnumerable win32Instances, IEnumerable clrInstances, bool &usesPlaceholder ) : string
FindProcessInstance ( int pid, IEnumerable instances, string categoryName, string counterName ) : string
GetClrProcessInstances ( ) : IList
GetInstanceForClrProcess ( IEnumerable clrInstances ) : string
GetInstanceForCurrentW3SvcWorker ( ) : string
GetInstanceForWin32Process ( IEnumerable win32Instances ) : string
GetInstanceFromApplicationDomain ( string domainFriendlyName ) : string
GetInstances ( string categoryName ) : IList
GetWin32ProcessInstances ( ) : IList

Method Details

CreateAndValidateCounter() public static method

Validates the counter by parsing.
public static CreateAndValidateCounter ( string perfCounterName, IEnumerable win32Instances, IEnumerable clrInstances, bool &usesInstanceNamePlaceholder, string &error ) : PerformanceCounter
perfCounterName string Performance counter name to validate.
win32Instances IEnumerable Windows 32 instances.
clrInstances IEnumerable CLR instances.
usesInstanceNamePlaceholder bool Boolean to check if it is using an instance name place holder.
error string Error message.
return System.Diagnostics.PerformanceCounter

FormatPerformanceCounter() public static method

Formats a counter into a readable string.
public static FormatPerformanceCounter ( PerformanceCounter pc ) : string
pc System.Diagnostics.PerformanceCounter
return string

FormatPerformanceCounter() public static method

Formats a counter into a readable string.
public static FormatPerformanceCounter ( string categoryName, string counterName, string instanceName ) : string
categoryName string
counterName string
instanceName string
return string

InvalidatePlaceholderCache() public static method

Invalidates placeholder cache.
public static InvalidatePlaceholderCache ( ) : void
return void

IsWebAppRunningInAzure() public static method

Searches for the environment variable specific to Azure web applications and confirms if the current application is a web application or not.
public static IsWebAppRunningInAzure ( ) : bool
return bool

MatchInstancePlaceholder() public static method

Matches an instance name against the placeholder regex.
public static MatchInstancePlaceholder ( string instanceName ) : Match
instanceName string Instance name to match.
return System.Text.RegularExpressions.Match

ParsePerformanceCounter() public static method

Parses a performance counter canonical string into a PerformanceCounter object.
This method also performs placeholder expansion.
public static ParsePerformanceCounter ( string performanceCounter, IEnumerable win32Instances, IEnumerable clrInstances ) : PerformanceCounter
performanceCounter string
win32Instances IEnumerable
clrInstances IEnumerable
return System.Diagnostics.PerformanceCounter

ParsePerformanceCounter() public static method

Parses a performance counter canonical string into a PerformanceCounter object.
This method also performs placeholder expansion.
public static ParsePerformanceCounter ( string performanceCounter, IEnumerable win32Instances, IEnumerable clrInstances, bool &usesInstanceNamePlaceholder ) : PerformanceCounter
performanceCounter string
win32Instances IEnumerable
clrInstances IEnumerable
usesInstanceNamePlaceholder bool
return System.Diagnostics.PerformanceCounter

SDKVersionPrefix() public static method

Differentiates the SDK version prefix for azure web applications with standard applications.
public static SDKVersionPrefix ( ) : string
return string