Freigeben über


AutocollectedMetricsExtractor Klasse

Definition

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.

public sealed class AutocollectedMetricsExtractor : IDisposable, Microsoft.ApplicationInsights.Extensibility.ITelemetryModule, Microsoft.ApplicationInsights.Extensibility.ITelemetryProcessor
type AutocollectedMetricsExtractor = class
    interface ITelemetryProcessor
    interface ITelemetryModule
    interface IDisposable
Public NotInheritable Class AutocollectedMetricsExtractor
Implements IDisposable, ITelemetryModule, ITelemetryProcessor
Vererbung
AutocollectedMetricsExtractor
Implementiert

Konstruktoren

AutocollectedMetricsExtractor(ITelemetryProcessor)

Initialisiert eine neue Instanz der AutocollectedMetricsExtractor-Klasse.

Eigenschaften

MaxDependencyCloudRoleInstanceValuesToDiscover

Ruft die maximal unterschiedlichen Werte für CloudRoleInstance für Abhängigkeitsdatentelemetrie ab oder legt diese fest. Werte, die nach dem Erreichen dieses Grenzwerts gefunden werden, werden in einen einzelnen Wert DIMENSION_CAPPED reduziert. Durch festlegen von 0 werden alle Werte, die durch einen einzelnen Wert "Other" ersetzt werden sollen.

MaxDependencyCloudRoleNameValuesToDiscover

Ruft die maximalen unterschiedlichen Werte für CloudRoleName für Abhängigkeitstelemetriedaten ab oder legt diese fest. Werte, die nach dem Erreichen dieses Grenzwerts gefunden werden, werden in einen einzelnen Wert DIMENSION_CAPPED reduziert. Durch festlegen von 0 werden alle Werte, die durch einen einzelnen Wert "Other" ersetzt werden sollen.

MaxDependencyResultCodesToDiscover

Ruft die maximalen unterschiedlichen Werte für Den Abhängigkeitsergebniscode ab oder legt diese fest. Typen, die nach dem Erreichen dieses Grenzwerts gefunden werden, werden in einen einzelnen Wert DIMENSION_CAPPED reduziert. Durch festlegen von 0 werden alle Werte, die durch einen einzelnen Wert "Other" ersetzt werden sollen.

MaxDependencyTargetValuesToDiscover

Ruft die maximalen unterschiedlichen Werte für das Abhängigkeitsziel ab oder legt diese fest. Ziele, die nach dem Erreichen dieses Grenzwerts gefunden werden, werden in einen einzelnen Wert DIMENSION_CAPPED reduziert. Durch festlegen von 0 werden alle Werte, die durch einen einzelnen Wert "Other" ersetzt werden sollen.

MaxDependencyTypesToDiscover

Ruft die maximalen unterschiedlichen Werte für DependencyType ab oder legt diese fest. Typen, die nach dem Erreichen dieses Grenzwerts gefunden werden, werden in einen einzelnen Wert DIMENSION_CAPPED reduziert. Durch festlegen von 0 werden alle Werte, die durch einen einzelnen Wert "Other" ersetzt werden sollen.

MaxExceptionCloudRoleInstanceValuesToDiscover

Ruft die maximal unterschiedlichen Werte für CloudRoleInstance für Ausnahmetelemetrie ab oder legt diese fest. Werte, die nach dem Erreichen dieses Grenzwerts gefunden werden, werden in einen einzelnen Wert DIMENSION_CAPPED reduziert. Durch festlegen von 0 werden alle Werte, die durch einen einzelnen Wert "Other" ersetzt werden sollen.

MaxExceptionCloudRoleNameValuesToDiscover

Ruft die maximalen unterschiedlichen Werte für CloudRoleName für Ausnahmetelemetrie ab oder legt diese fest. Werte, die nach dem Erreichen dieses Grenzwerts gefunden werden, werden in einen einzelnen Wert DIMENSION_CAPPED reduziert. Durch festlegen von 0 werden alle Werte, die durch einen einzelnen Wert "Other" ersetzt werden sollen.

MaxRequestCloudRoleInstanceValuesToDiscover

Ruft die maximalen unterschiedlichen Werte für CloudRoleInstance für Anforderungtelemetrie ab oder legt diese fest. Werte, die nach dem Erreichen dieses Grenzwerts gefunden werden, werden in einen einzelnen Wert DIMENSION_CAPPED reduziert. Durch festlegen von 0 werden alle Werte, die durch einen einzelnen Wert "Other" ersetzt werden sollen.

MaxRequestCloudRoleNameValuesToDiscover

Ruft die maximalen unterschiedlichen Werte für CloudRoleName für Anforderungtelemetrie ab oder legt diese fest. Werte, die nach dem Erreichen dieses Grenzwerts gefunden werden, werden in einen einzelnen Wert DIMENSION_CAPPED reduziert. Durch festlegen von 0 werden alle Werte, die durch einen einzelnen Wert "Other" ersetzt werden sollen.

MaxRequestResponseCodeValuesToDiscover

Ruft die maximalen unterschiedlichen Werte für Anforderungsantwortcode ab oder legt diese fest. Ziele, die nach dem Erreichen dieses Grenzwerts gefunden werden, werden in einen einzelnen Wert DIMENSION_CAPPED reduziert. Durch festlegen von 0 werden alle Werte, die durch einen einzelnen Wert "Other" ersetzt werden sollen.

MaxTraceCloudRoleInstanceValuesToDiscover

Ruft die maximalen unterschiedlichen Werte für CloudRoleInstance für Ablaufverfolgungtelemetrie ab oder legt diese fest. Werte, die nach dem Erreichen dieses Grenzwerts gefunden werden, werden in einen einzelnen Wert DIMENSION_CAPPED reduziert. Durch festlegen von 0 werden alle Werte, die durch einen einzelnen Wert "Other" ersetzt werden sollen.

MaxTraceCloudRoleNameValuesToDiscover

Ruft die maximal unterschiedlichen Werte für CloudRoleName für Ablaufverfolgungtelemetrie ab oder legt diese fest. Werte, die nach dem Erreichen dieses Grenzwerts gefunden werden, werden in einen einzelnen Wert DIMENSION_CAPPED reduziert. Durch festlegen von 0 werden alle Werte, die durch einen einzelnen Wert "Other" ersetzt werden sollen.

Methoden

Dispose()

Entsorgt diesen Telemetrieextraktor.

Initialize(TelemetryConfiguration)

Diese Klasse implementiert die ITelemetryModule Schnittstelle, indem sie diese Methode definiert. Sie wird von der Infrastruktur aufgerufen, wenn die Telemetriepipeline erstellt wird. Dadurch wird sichergestellt, dass der Extraktor mit demselben TelemetryConfiguration initialisiert wird wie der Rest der Pipeline. Insbesondere wird dadurch auch sichergestellt, dass die TelemetryClient intern zum Senden extrahierter Metriken dieselbe Konfiguration verwendet.

Process(ITelemetry)

Diese Klasse implementiert die ITelemetryProcessor Schnittstelle, indem sie diese Methode definiert. Diese Methode wird von der Pipeline für jedes Telemetrieelement aufgerufen, das sie durchläuft. Sie ruft auf Microsoft.ApplicationInsights.Extensibility.AutocollectedMetricsExtractor.ExtractMetrics(Microsoft.ApplicationInsights.Channel.ITelemetry) , um die Extraktion tatsächlich zu durchführen.

Gilt für: