C# Класс Microsoft.ApplicationInsights.Extensibility.PerfCounterCollector.Implementation.PerformanceCounterUtility

Utility functionality for performance counter collection.
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
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.

Приватные методы

Метод Описание
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

Описание методов

CreateAndValidateCounter() публичный статический Метод

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.
Результат System.Diagnostics.PerformanceCounter

FormatPerformanceCounter() публичный статический Метод

Formats a counter into a readable string.
public static FormatPerformanceCounter ( PerformanceCounter pc ) : string
pc System.Diagnostics.PerformanceCounter
Результат string

FormatPerformanceCounter() публичный статический Метод

Formats a counter into a readable string.
public static FormatPerformanceCounter ( string categoryName, string counterName, string instanceName ) : string
categoryName string
counterName string
instanceName string
Результат string

InvalidatePlaceholderCache() публичный статический Метод

Invalidates placeholder cache.
public static InvalidatePlaceholderCache ( ) : void
Результат void

IsWebAppRunningInAzure() публичный статический Метод

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
Результат bool

MatchInstancePlaceholder() публичный статический Метод

Matches an instance name against the placeholder regex.
public static MatchInstancePlaceholder ( string instanceName ) : Match
instanceName string Instance name to match.
Результат System.Text.RegularExpressions.Match

ParsePerformanceCounter() публичный статический Метод

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
Результат System.Diagnostics.PerformanceCounter

ParsePerformanceCounter() публичный статический Метод

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
Результат System.Diagnostics.PerformanceCounter

SDKVersionPrefix() публичный статический Метод

Differentiates the SDK version prefix for azure web applications with standard applications.
public static SDKVersionPrefix ( ) : string
Результат string