AutocollectedMetricsExtractor Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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:
Azure SDK for .NET