AutocollectedMetricsExtractor Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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 à
Azure SDK for .NET