C# 클래스 Microsoft.ApplicationInsights.Extensibility.PerfCounterCollector.QuickPulse.QuickPulseTelemetryProcessor

Extracts QuickPulse data from the telemetry stream.
상속: ITelemetryProcessor, ITelemetryModule, IQuickPulseTelemetryProcessor
파일 보기 프로젝트 열기: Microsoft/ApplicationInsights-dotnet-server 1 사용 예제들

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