AutocollectedMetricsExtractor Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Extrai coleta automática, pré-agregada (também conhecida como . Métricas "padrão") da telemetria.
Os Extratores de Métrica participam do pipeline de telemetria como processadores de telemetria. Eles examinam os itens de telemetria que passam pelo pipeline e criam métricas pré-agregadas com base nos itens encontrados. As métricas podem ser qualquer coisa. Por exemplo, pode-se optar por extrair uma métrica para "Duração da Solicitação" de itens RequestTelemetry. Ou pode-se optar por criar uma métrica "Cows Sold" de itens EventTelemetry controlados pelo usuário específicos que contêm as respectivas informações.
Os Extratores de Métrica devem ser colocados no pipeline após inicializadores de telemetria e antes de qualquer processador de telemetria que possa executar qualquer tipo de filtragem, por exemplo, antes de qualquer processador de amostragem. Colocar extratores de métrica depois de qualquer filtro impedirá que eles vejam toda a telemetria potencialmente relevante que distorcerá as métricas extraídas.
Esse extrator é responsável por agregar coletado automaticamente, pré-agregado (também conhecido como . Métricas "padrão", como contagem de solicitações com falha, durações de chamada de dependência e similares. Os usuários podem usar o mesmo padrão para criar seus próprios extratores para qualquer métrica desejada de qualquer tipo de telemetria.
Esse extrator contém várias implementações da interface (interna) ISpecificAutocollectedMetricsExtractor
à qual delega a agregação de métricas específicas. Todas essas implementações compartilham a mesma instância (dedicada) MetricManagerpara agregação de métrica.
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
- Herança
-
AutocollectedMetricsExtractor
- Implementações
Construtores
AutocollectedMetricsExtractor(ITelemetryProcessor) |
Inicializa uma nova instância da classe AutocollectedMetricsExtractor. |
Propriedades
MaxDependencyCloudRoleInstanceValuesToDiscover |
Obtém ou define os valores distintos máximos para CloudRoleInstance para telemetria de dependência. Os valores encontrados após esse limite ser atingido serão recolhidos em um único valor DIMENSION_CAPPED. A configuração 0 todos os valores serão substituídos por um único valor "Outros". |
MaxDependencyCloudRoleNameValuesToDiscover |
Obtém ou define os valores distintos máximos para CloudRoleName para telemetria de dependência. Os valores encontrados após esse limite ser atingido serão recolhidos em um único valor DIMENSION_CAPPED. A configuração 0 todos os valores serão substituídos por um único valor "Outros". |
MaxDependencyResultCodesToDiscover |
Obtém ou define o máximo de valores distintos para o Código de Resultado de Dependência. Os tipos encontrados após esse limite ser atingido serão recolhidos em um único valor DIMENSION_CAPPED. A configuração 0 todos os valores serão substituídos por um único valor "Outros". |
MaxDependencyTargetValuesToDiscover |
Obtém ou define os valores distintos máximos para o Destino de Dependência. Os destinos encontrados após esse limite ser atingido serão recolhidos em um único valor DIMENSION_CAPPED. A configuração 0 todos os valores serão substituídos por um único valor "Outros". |
MaxDependencyTypesToDiscover |
Obtém ou define os valores distintos máximos para DependencyType. Os tipos encontrados após esse limite ser atingido serão recolhidos em um único valor DIMENSION_CAPPED. A configuração 0 todos os valores serão substituídos por um único valor "Outros". |
MaxExceptionCloudRoleInstanceValuesToDiscover |
Obtém ou define os valores distintos máximos para CloudRoleInstance para telemetria de exceção. Os valores encontrados após esse limite ser atingido serão recolhidos em um único valor DIMENSION_CAPPED. A configuração 0 todos os valores serão substituídos por um único valor "Outros". |
MaxExceptionCloudRoleNameValuesToDiscover |
Obtém ou define os valores distintos máximos para CloudRoleName para telemetria de exceção. Os valores encontrados após esse limite ser atingido serão recolhidos em um único valor DIMENSION_CAPPED. A configuração 0 todos os valores serão substituídos por um único valor "Outros". |
MaxRequestCloudRoleInstanceValuesToDiscover |
Obtém ou define os valores distintos máximos para CloudRoleInstance para telemetria de solicitação. Os valores encontrados após esse limite ser atingido serão recolhidos em um único valor DIMENSION_CAPPED. A configuração 0 todos os valores serão substituídos por um único valor "Outros". |
MaxRequestCloudRoleNameValuesToDiscover |
Obtém ou define os valores distintos máximos para CloudRoleName para telemetria de solicitação. Os valores encontrados após esse limite ser atingido serão recolhidos em um único valor DIMENSION_CAPPED. A configuração 0 todos os valores serão substituídos por um único valor "Outros". |
MaxRequestResponseCodeValuesToDiscover |
Obtém ou define o máximo de valores distintos para Código de resposta de solicitação. Os destinos encontrados após esse limite ser atingido serão recolhidos em um único valor DIMENSION_CAPPED. A configuração 0 todos os valores serão substituídos por um único valor "Outros". |
MaxTraceCloudRoleInstanceValuesToDiscover |
Obtém ou define os valores distintos máximos para CloudRoleInstance para telemetria de rastreamento. Os valores encontrados após esse limite ser atingido serão recolhidos em um único valor DIMENSION_CAPPED. A configuração 0 todos os valores serão substituídos por um único valor "Outros". |
MaxTraceCloudRoleNameValuesToDiscover |
Obtém ou define os valores distintos máximos para CloudRoleName para telemetria de rastreamento. Os valores encontrados após esse limite ser atingido serão recolhidos em um único valor DIMENSION_CAPPED. A configuração 0 todos os valores serão substituídos por um único valor "Outros". |
Métodos
Dispose() |
Descarta esse extrator de telemetria. |
Initialize(TelemetryConfiguration) |
Essa classe implementa a ITelemetryModule interface definindo esse método. Ele será chamado pela infraestrutura quando o pipeline de telemetria estiver sendo criado. Isso garantirá que o extrator seja inicializado usando o mesmo TelemetryConfiguration que o restante do pipeline. Especificamente, isso também garantirá que o TelemetryClient usado internamente para enviar métricas extraídas use a mesma configuração. |
Process(ITelemetry) |
Essa classe implementa a ITelemetryProcessor interface definindo esse método. Esse método será chamado pelo pipeline para cada item de telemetria que passa por ele. Ele invoca Microsoft.ApplicationInsights.Extensibility.AutocollectedMetricsExtractor.ExtractMetrics(Microsoft.ApplicationInsights.Channel.ITelemetry) para realmente fazer a extração. |
Aplica-se a
Azure SDK for .NET