Microsoft.ApplicationInsights.Extensibility Namespace

Klassen

AutocollectedMetricsExtractor

Extrahiert automatisch gesammelte, vorab aggregierte (aka. "Standard")-Metriken aus Telemetriedaten. Metrikextraktoren sind als Telemetrieprozessoren an der Telemetriepipeline beteiligt. Sie untersuchen Telemetrieelemente, die die Pipeline durchlaufen, und erstellen vorab aggregierte Metriken basierend auf den gefundenen Elementen. Bei den Metriken kann es sich um beliebige Metriken handeln. Beispielsweise kann eine Metrik für "Anforderungsdauer" aus RequestTelemetry-Elementen extrahiert werden. Alternativ kann eine Metrik "Cows Sold" aus bestimmten vom Benutzer nachverfolgten EventTelemetry-Elementen erstellt werden, die entsprechende Informationen enthalten.
Metrikextraktoren sollten in die Pipeline nach Telemetrieinitialisierern und vor allen Telemetrieprozessoren platziert werden, die eine beliebige Art von Filterung durchführen können, z. B. vor beliebigen Samplingprozessoren. Das Platzieren von Metrikextraktoren nach allen Filtern verhindert, dass sie alle potenziell relevanten Telemetriedaten sehen, die die extrahierten Metriken verzerren.
Dieser Extraktor ist für die Aggregierung von automatisch gesammelten, voraggregatierten (auch als "Präaggregation" bezeichnet) verantwortlich. "Standard")-Metriken, z. B. Anzahl fehlerhafter Anforderungen, Abhängigkeitsaufrufdauern und ähnliches. Benutzer können das gleiche Muster verwenden, um eigene Extraktoren für alle Metriken zu erstellen, die sie aus jeder Art von Telemetrie benötigen. Dieser Extraktor enthält mehrere Implementierungen der (internen) ISpecificAutocollectedMetricsExtractor-Schnittstelle, an die er die Aggregation bestimmter Metriken delegiert. Alle diese Implementierungen verwenden denselben (dedizierten) MetricManager-instance für die Metrikaggregation.

OperationCorrelationTelemetryInitializer

Telemetrieinitialisierer, der OperationContext für das Telemetrieelement aus Activity auffüllt. Dieser Initialisierer ist für die Korrelation von Telemetrieelementen innerhalb desselben Prozesses verantwortlich.

SdkInternalOperationsMonitor

Hilft bei der Definition, ob der Thread derzeit den internen SDK-Vorgang ausführt.

SequencePropertyInitializer

Eine ITelemetryInitializer , die die Eigenschaft für die internen Microsoft-Telemetriedaten auffüllt Sequence , die an den Vortex-Endpunkt gesendet werden.

TelemetryConfiguration

Kapselt die globale Telemetriekonfiguration, die normalerweise aus der ApplicationInsights.config-Datei geladen wird.

TelemetrySink

Stellt ein Ziel für Telemetriedaten dar, das aus einer Gruppe von Telemetrieprozessoren und einem Kanal besteht.

Schnittstellen

IApplicationIdProvider

Eine Schnittstelle zum Bereitstellen einer Anwendungs-ID für einen bestimmten Instrumentierungsschlüssel.

IExtension

Schnittstelle zum Definieren stark typisierter Erweiterungen für Telemetrietypen.

IOperationHolder<T>

Stellt das Vorgangselement dar, das Telemetriedaten enthält, die bei der Endanforderung nachverfolgt werden. Vorgänge können entweder WEB- oder SQL-Abhängigkeiten zugeordnet werden.

ISerializableWithWriter

Schnittstelle zum Definieren von Objekten, die mit einem angegebenen ISerializationWriterserialisiert werden können.

ISerializationWriter

Die Schnittstelle zum Definieren von Writern, die Daten in verschiedene Formate serialisieren können.

ITelemetryInitializer

Stellt ein -Objekt dar, das Objekte initialisiert ITelemetry .

ITelemetryModule

Stellt ein -Objekt dar, das die Initialisierung von TelemetryConfigurationunterstützt.

ITelemetryProcessor

Stellt ein Objekt dar, das zum Verarbeiten von Telemetriedaten im Rahmen des Sendens an Application Insights verwendet wird.