Partager via


AutocollectedMetricsExtractor Classe

Définition

Extrait automatiquement collecté, pré-agrégé (c’est-à-dire. Métriques « standard ») de télémétrie. Les extracteurs de métriques participent au pipeline de télémétrie en tant que processeurs de télémétrie. Ils examinent les éléments de télémétrie qui passent par le pipeline et créent des métriques pré-agrégées en fonction des éléments rencontrés. Les métriques peuvent être n’importe quoi. Par exemple, vous pouvez choisir d’extraire une métrique pour « Durée de la demande » à partir d’éléments RequestTelemetry. Vous pouvez également choisir de créer une métrique « Vaches vendues » à partir d’éléments EventTelemetry suivis par l’utilisateur qui contiennent des informations respectives.
Les extracteurs de métriques doivent être placés dans le pipeline après les initialiseurs de télémétrie et avant tous les processeurs de télémétrie qui peuvent effectuer n’importe quel type de filtrage, par exemple avant les processeurs d’échantillonnage. Placer des extracteurs de métriques après des filtres les empêche de voir toutes les données de télémétrie potentiellement pertinentes, ce qui faussera les métriques extraites.
Cet extracteur est responsable de l’agrégation des données collectées automatiquement, pré-agrégées (c’est-à-dire. Métriques « standard », telles que le nombre de demandes ayant échoué, les durées des appels de dépendance et similaires. Les utilisateurs peuvent utiliser le même modèle pour créer leurs propres extracteurs pour toutes les métriques qu’ils souhaitent à partir de n’importe quel type de données de télémétrie. Cet extracteur contient plusieurs implémentations de l’interface (interne) ISpecificAutocollectedMetricsExtractorà laquelle il délègue l’agrégation de métriques particulières. Toutes ces implémentations partagent le même instance (dédié) MetricManagerpour l’agrégation de métriques.

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
Héritage
AutocollectedMetricsExtractor
Implémente

Constructeurs

AutocollectedMetricsExtractor(ITelemetryProcessor)

Initialise une nouvelle instance de la classe AutocollectedMetricsExtractor.

Propriétés

MaxDependencyCloudRoleInstanceValuesToDiscover

Obtient ou définit les valeurs distinctes maximales pour CloudRoleInstance pour la télémétrie des dépendances. Les valeurs rencontrées après l’atteinte de cette limite sont réduites en une seule valeur DIMENSION_CAPPED. La définition 0 permettra de remplacer toutes les valeurs par une seule valeur « Other ».

MaxDependencyCloudRoleNameValuesToDiscover

Obtient ou définit les valeurs distinctes maximales pour CloudRoleName pour la télémétrie de dépendance. Les valeurs rencontrées après l’atteinte de cette limite sont réduites en une seule valeur DIMENSION_CAPPED. La définition 0 permettra de remplacer toutes les valeurs par une seule valeur « Other ».

MaxDependencyResultCodesToDiscover

Obtient ou définit les valeurs distinctes maximales pour le code de résultat de dépendance. Les types rencontrés après l’atteinte de cette limite sont réduits en une seule valeur DIMENSION_CAPPED. La définition 0 permettra de remplacer toutes les valeurs par une seule valeur « Other ».

MaxDependencyTargetValuesToDiscover

Obtient ou définit les valeurs distinctes maximales pour La cible de dépendance. Les cibles rencontrées après l’atteinte de cette limite seront réduites en une seule valeur DIMENSION_CAPPED. La définition 0 permettra de remplacer toutes les valeurs par une seule valeur « Other ».

MaxDependencyTypesToDiscover

Obtient ou définit les valeurs distinctes maximales pour DependencyType. Les types rencontrés après l’atteinte de cette limite sont réduits en une seule valeur DIMENSION_CAPPED. La définition 0 permettra de remplacer toutes les valeurs par une seule valeur « Other ».

MaxExceptionCloudRoleInstanceValuesToDiscover

Obtient ou définit les valeurs distinctes maximales pour CloudRoleInstance pour la télémétrie d’exception. Les valeurs rencontrées après l’atteinte de cette limite sont réduites en une seule valeur DIMENSION_CAPPED. La définition 0 permettra de remplacer toutes les valeurs par une seule valeur « Other ».

MaxExceptionCloudRoleNameValuesToDiscover

Obtient ou définit les valeurs distinctes maximales pour CloudRoleName pour la télémétrie d’exception. Les valeurs rencontrées après l’atteinte de cette limite sont réduites en une seule valeur DIMENSION_CAPPED. La définition 0 permettra de remplacer toutes les valeurs par une seule valeur « Other ».

MaxRequestCloudRoleInstanceValuesToDiscover

Obtient ou définit les valeurs distinctes maximales pour CloudRoleInstance pour la télémétrie de requête. Les valeurs rencontrées après l’atteinte de cette limite sont réduites en une seule valeur DIMENSION_CAPPED. La définition 0 permettra de remplacer toutes les valeurs par une seule valeur « Other ».

MaxRequestCloudRoleNameValuesToDiscover

Obtient ou définit les valeurs distinctes maximales pour CloudRoleName pour la télémétrie de requête. Les valeurs rencontrées après l’atteinte de cette limite sont réduites en une seule valeur DIMENSION_CAPPED. La définition 0 permettra de remplacer toutes les valeurs par une seule valeur « Other ».

MaxRequestResponseCodeValuesToDiscover

Obtient ou définit les valeurs distinctes maximales pour le code de réponse de requête. Les cibles rencontrées après l’atteinte de cette limite seront réduites en une seule valeur DIMENSION_CAPPED. La définition 0 permettra de remplacer toutes les valeurs par une seule valeur « Other ».

MaxTraceCloudRoleInstanceValuesToDiscover

Obtient ou définit les valeurs distinctes maximales pour CloudRoleInstance pour la télémétrie trace. Les valeurs rencontrées après l’atteinte de cette limite sont réduites en une seule valeur DIMENSION_CAPPED. La définition 0 permettra de remplacer toutes les valeurs par une seule valeur « Other ».

MaxTraceCloudRoleNameValuesToDiscover

Obtient ou définit les valeurs distinctes maximales pour CloudRoleName pour la télémétrie trace. Les valeurs rencontrées après l’atteinte de cette limite sont réduites en une seule valeur DIMENSION_CAPPED. La définition 0 permettra de remplacer toutes les valeurs par une seule valeur « Other ».

Méthodes

Dispose()

Supprime cet extracteur de télémétrie.

Initialize(TelemetryConfiguration)

Cette classe implémente l’interface ITelemetryModule en définissant cette méthode. Il sera appelé par l’infrastructure lors de la génération du pipeline de télémétrie. Cela garantit que l’extracteur est initialisé à l’aide du même TelemetryConfiguration que le reste du pipeline. Plus précisément, cela garantit également que le TelemetryClient utilisé en interne pour l’envoi de métriques extraites utilise la même configuration.

Process(ITelemetry)

Cette classe implémente l’interface ITelemetryProcessor en définissant cette méthode. Cette méthode sera appelée par le pipeline pour chaque élément de télémétrie qui la traverse. Il appelle Microsoft.ApplicationInsights.Extensibility.AutocollectedMetricsExtractor.ExtractMetrics(Microsoft.ApplicationInsights.Channel.ITelemetry) à effectuer réellement l’extraction.

S’applique à