C# Класс Microsoft.ApplicationInsights.Extensibility.PerfCounterCollector.QuickPulse.QuickPulseTelemetryProcessor

Extracts QuickPulse data from the telemetry stream.
Наследование: ITelemetryProcessor, ITelemetryModule, IQuickPulseTelemetryProcessor
Показать файл Открыть проект Примеры использования класса

Private Properties

Свойство Тип Описание
CollectDependency void
CollectException void
CollectRequest void
ConvertDependencyToTelemetryDocument ITelemetryDocument
ConvertExceptionToTelemetryDocument ITelemetryDocument
ConvertRequestToTelemetryDocument ITelemetryDocument
ExpandExceptionMessage string
FlattenMessages IEnumerable
GetProperties string>[].KeyValuePair
IQuickPulseTelemetryProcessor void
IQuickPulseTelemetryProcessor void
IsRequestSuccessful bool
ProcessTelemetry void
QuickPulseTelemetryProcessor System
Register void
TruncateValue string
UpdateDependencyAggregates void
UpdateExceptionAggregates void
UpdateRequestAggregates void

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

Метод Описание
Initialize ( TelemetryConfiguration configuration ) : void

Initialize method is called after all configuration properties have been loaded from the configuration.

Process ( ITelemetry telemetry ) : void

Intercepts telemetry items and updates QuickPulse data when needed.

This method is performance critical since every AI telemetry item goes through it.

QuickPulseTelemetryProcessor ( ITelemetryProcessor next ) : System

Initializes a new instance of the QuickPulseTelemetryProcessor class.

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

Метод Описание
CollectDependency ( Microsoft.ApplicationInsights.DataContracts.DependencyTelemetry dependencyTelemetry ) : void
CollectException ( Microsoft.ApplicationInsights.DataContracts.ExceptionTelemetry exceptionTelemetry ) : void
CollectRequest ( Microsoft.ApplicationInsights.DataContracts.RequestTelemetry requestTelemetry ) : void
ConvertDependencyToTelemetryDocument ( Microsoft.ApplicationInsights.DataContracts.DependencyTelemetry dependencyTelemetry ) : ITelemetryDocument
ConvertExceptionToTelemetryDocument ( Microsoft.ApplicationInsights.DataContracts.ExceptionTelemetry exceptionTelemetry ) : ITelemetryDocument
ConvertRequestToTelemetryDocument ( Microsoft.ApplicationInsights.DataContracts.RequestTelemetry requestTelemetry ) : ITelemetryDocument
ExpandExceptionMessage ( Microsoft.ApplicationInsights.DataContracts.ExceptionTelemetry exceptionTelemetry ) : string
FlattenMessages ( Exception exception ) : IEnumerable
GetProperties ( ISupportProperties telemetry, string specialPropertyName = null ) : string>[].KeyValuePair
IQuickPulseTelemetryProcessor ( ) : void
IQuickPulseTelemetryProcessor ( IQuickPulseDataAccumulatorManager accumulatorManager, Uri serviceEndpoint, TelemetryConfiguration configuration, bool disableFullTelemetryItems ) : void
IsRequestSuccessful ( Microsoft.ApplicationInsights.DataContracts.RequestTelemetry request ) : bool
ProcessTelemetry ( ITelemetry telemetry ) : void
QuickPulseTelemetryProcessor ( ITelemetryProcessor next, Clock timeProvider, int maxTelemetryQuota = null, int initialTelemetryQuota = null ) : System

Initializes a new instance of the QuickPulseTelemetryProcessor class. Internal constructor for unit tests only.

Register ( ) : void
TruncateValue ( string value ) : string
UpdateDependencyAggregates ( Microsoft.ApplicationInsights.DataContracts.DependencyTelemetry dependencyTelemetry ) : void
UpdateExceptionAggregates ( ) : void
UpdateRequestAggregates ( Microsoft.ApplicationInsights.DataContracts.RequestTelemetry requestTelemetry ) : void

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

Initialize() публичный Метод

Initialize method is called after all configuration properties have been loaded from the configuration.
public Initialize ( TelemetryConfiguration configuration ) : void
configuration TelemetryConfiguration
Результат void

Process() публичный Метод

Intercepts telemetry items and updates QuickPulse data when needed.
This method is performance critical since every AI telemetry item goes through it.
public Process ( ITelemetry telemetry ) : void
telemetry ITelemetry Telemetry item being tracked by AI.
Результат void

QuickPulseTelemetryProcessor() публичный Метод

Initializes a new instance of the QuickPulseTelemetryProcessor class.
Thrown if next is null.
public QuickPulseTelemetryProcessor ( ITelemetryProcessor next ) : System
next ITelemetryProcessor The next TelemetryProcessor in the chain.
Результат System