Compartir a través de


AutocollectedMetricsExtractor Clase

Definición

Extrae la recopilación automática y agregada previamente (también conocida como . Métricas "estándar") de la telemetría. Los extractores de métricas participan en la canalización de telemetría como procesadores de telemetría. Examinan los elementos de telemetría que pasan por la canalización y crean métricas agregadas previamente en función de los elementos encontrados. Las métricas pueden ser cualquier cosa. Por ejemplo, puede elegir extraer una métrica para "Duración de la solicitud" de los elementos RequestTelemetry. O bien, puede optar por crear una métrica "Vacas vendidas" a partir de elementos EventTelemetry específicos de seguimiento del usuario que contienen información respectiva.
Los extractores de métricas deben colocarse en la canalización después de inicializadores de telemetría y antes de cualquier procesador de telemetría que pueda realizar cualquier tipo de filtrado, por ejemplo, antes de cualquier procesador de muestreo. La colocación de extractores de métricas después de cualquier filtro impedirá que vean toda la telemetría potencialmente relevante, lo que sesgará las métricas extraídas.
Este extractor es responsable de agregar la recopilación automática, agregada previamente (también conocida como . Métricas "estándar"), como el número de solicitudes con error, las duraciones de llamadas de dependencia y similares. Los usuarios pueden usar el mismo patrón para crear sus propios extractores para las métricas que quieran de cualquier tipo de telemetría. Este extractor contiene varias implementaciones de la interfaz (interna) ISpecificAutocollectedMetricsExtractora la que delega la agregación de métricas concretas. Todas esas implementaciones comparten la misma instancia (dedicada) MetricManagerpara la agregación de métricas.

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
Herencia
AutocollectedMetricsExtractor
Implementaciones

Constructores

AutocollectedMetricsExtractor(ITelemetryProcessor)

Inicializa una nueva instancia de la clase AutocollectedMetricsExtractor.

Propiedades

MaxDependencyCloudRoleInstanceValuesToDiscover

Obtiene o establece los valores distintos máximos de CloudRoleInstance para la telemetría de dependencias. Los valores encontrados después de alcanzar este límite se contraerán en un valor único DIMENSION_CAPPED. Si se establece 0, todos los valores se reemplazarán por un valor único "Other".

MaxDependencyCloudRoleNameValuesToDiscover

Obtiene o establece los valores máximos distintos de CloudRoleName para la telemetría de dependencia. Los valores encontrados después de alcanzar este límite se contraerán en un valor único DIMENSION_CAPPED. Si se establece 0, todos los valores se reemplazarán por un valor único "Other".

MaxDependencyResultCodesToDiscover

Obtiene o establece los valores distintos máximos para el código de resultado de dependencia. Los tipos encontrados después de alcanzar este límite se contraerán en un único valor DIMENSION_CAPPED. Si se establece 0, todos los valores se reemplazarán por un valor único "Other".

MaxDependencyTargetValuesToDiscover

Obtiene o establece los valores máximos distintos para Dependency Target. Los destinos encontrados después de alcanzar este límite se contraerán en un valor único DIMENSION_CAPPED. Si se establece 0, todos los valores se reemplazarán por un valor único "Other".

MaxDependencyTypesToDiscover

Obtiene o establece los valores distintos máximos para DependencyType. Los tipos encontrados después de alcanzar este límite se contraerán en un único valor DIMENSION_CAPPED. Si se establece 0, todos los valores se reemplazarán por un valor único "Other".

MaxExceptionCloudRoleInstanceValuesToDiscover

Obtiene o establece los valores máximos distintos de CloudRoleInstance para la telemetría de excepciones. Los valores encontrados después de alcanzar este límite se contraerán en un valor único DIMENSION_CAPPED. Si se establece 0, todos los valores se reemplazarán por un valor único "Other".

MaxExceptionCloudRoleNameValuesToDiscover

Obtiene o establece los valores máximos distintos de CloudRoleName para la telemetría de excepciones. Los valores encontrados después de alcanzar este límite se contraerán en un valor único DIMENSION_CAPPED. Si se establece 0, todos los valores se reemplazarán por un valor único "Other".

MaxRequestCloudRoleInstanceValuesToDiscover

Obtiene o establece los valores máximos distintos de CloudRoleInstance para la telemetría de solicitud. Los valores encontrados después de alcanzar este límite se contraerán en un valor único DIMENSION_CAPPED. Si se establece 0, todos los valores se reemplazarán por un valor único "Other".

MaxRequestCloudRoleNameValuesToDiscover

Obtiene o establece los valores distintos máximos de CloudRoleName para la telemetría de solicitud. Los valores encontrados después de alcanzar este límite se contraerán en un valor único DIMENSION_CAPPED. Si se establece 0, todos los valores se reemplazarán por un valor único "Other".

MaxRequestResponseCodeValuesToDiscover

Obtiene o establece los valores máximos distintos para el código de respuesta de solicitud. Los destinos encontrados después de alcanzar este límite se contraerán en un valor único DIMENSION_CAPPED. Si se establece 0, todos los valores se reemplazarán por un valor único "Other".

MaxTraceCloudRoleInstanceValuesToDiscover

Obtiene o establece los valores máximos distintos de CloudRoleInstance para la telemetría de seguimiento. Los valores encontrados después de alcanzar este límite se contraerán en un valor único DIMENSION_CAPPED. Si se establece 0, todos los valores se reemplazarán por un valor único "Other".

MaxTraceCloudRoleNameValuesToDiscover

Obtiene o establece los valores máximos distintos de CloudRoleName para la telemetría de seguimiento. Los valores encontrados después de alcanzar este límite se contraerán en un valor único DIMENSION_CAPPED. Si se establece 0, todos los valores se reemplazarán por un valor único "Other".

Métodos

Dispose()

Elimina este extractor de telemetría.

Initialize(TelemetryConfiguration)

Esta clase implementa la ITelemetryModule interfaz definiendo este método. La infraestructura llamará cuando se cree la canalización de telemetría. Esto garantizará que el extractor se inicialice con el mismo TelemetryConfiguration que el resto de la canalización. En concreto, esto también garantizará que el TelemetryClient usado internamente para enviar métricas extraídas use la misma configuración.

Process(ITelemetry)

Esta clase implementa la ITelemetryProcessor interfaz definiendo este método. La canalización llamará a este método para cada elemento de telemetría que pase por él. Microsoft.ApplicationInsights.Extensibility.AutocollectedMetricsExtractor.ExtractMetrics(Microsoft.ApplicationInsights.Channel.ITelemetry) Invoca para realizar realmente la extracción.

Se aplica a