Compartilhar via


AutocollectedMetricsExtractor Classe

Definição

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