Partilhar via


ASP.NET Principais métricas internas

Este artigo descreve as métricas internas para ASP.NET Core produzidas usando a System.Diagnostics.Metrics API. For a listing of metrics based on the older EventCounters API, see Available counters.

Para obter informações sobre como coletar, relatar, enriquecer e testar com métricas ASP.NET Core, consulte ASP.NET métricas Core.

Microsoft.AspNetCore.Components

As Microsoft.AspNetCore.Components métricas relatam informações sobre alterações de rota de Razor componentes e eventos do navegador:

Métrica: aspnetcore.components.navigation

Name Instrument Type Unit (UCUM) Description
aspnetcore.components.navigation Counter {route} Rastreia o número total de alterações de rota no aplicativo.
Attribute Tipo Description Examples Presence
aspnetcore.components.type cadeia (de caracteres) Componente navegado para. TestComponent Always
aspnetcore.components.route cadeia (de caracteres) A rota do componente. /test-route Always
error.type cadeia (de caracteres) O nome completo do tipo de exceção. System.InvalidOperationException; Contoso.MyException Se uma exceção for lançada.

Uso: Quantas páginas diferentes Blazor os usuários visitaram?

Métrica: aspnetcore.components.event_handler

Name Instrument Type Unit (UCUM) Description
aspnetcore.components.event_handler Histogram s Mede a duração do processamento de eventos do navegador, incluindo a lógica de negócios do componente, excluindo a duração do tratamento de eventos do componente filho.
Attribute Tipo Description Examples Presence
aspnetcore.components.type cadeia (de caracteres) Tipo de componente que manipula o evento. TestComponent Always
aspnetcore.components.method cadeia (de caracteres) Método C# que manipula o evento. OnClick Always
aspnetcore.components.attribute.name cadeia (de caracteres) Nome do atributo do componente que manipula o evento. onclick Always
error.type cadeia (de caracteres) O nome completo do tipo de exceção. System.InvalidOperationException; Contoso.MyException Se uma exceção for lançada.

Usage:

  • Qual manipulador de eventos de clique do componente está lento?
  • Quais botões são selecionados com frequência?

Microsoft.AspNetCore.Components.Lifecycle

As Microsoft.AspNetCore.Components.Lifecycle métricas relatam informações sobre eventos do ciclo de vida do Razor componente:

Métrica: aspnetcore.components.update_parameters

Name Instrument Type Unit (UCUM) Description
aspnetcore.components.update_parameters Histogram s Mede a duração dos parâmetros do componente de processamento, incluindo a lógica de negócios.
Attribute Tipo Description Examples Presence
aspnetcore.components.type cadeia (de caracteres) Tipo de componente que manipula o evento. TestComponent Always
error.type cadeia (de caracteres) O nome completo do tipo de exceção. System.InvalidOperationException; Contoso.MyException Se uma exceção for lançada.

Usage:

  • Quais componentes demoram a ser atualizados?
  • Quais componentes são atualizados com frequência?

Métrica: aspnetcore.components.render_diff

Name Instrument Type Unit (UCUM) Description
aspnetcore.components.render_diff Histogram s Rastreia a duração dos lotes de renderização.
Attribute Tipo Description Examples Presence
aspnetcore.components.diff.length int O comprimento do diff/tamanho da renderização do lote (bucketed). 50 Always
error.type cadeia (de caracteres) O nome completo do tipo de exceção. System.InvalidOperationException; Contoso.MyException Se uma exceção for lançada.

Usage:

  • A renderização do servidor está lenta?
  • Renderizo diffs muito grandes? (largura de banda de rede, atualização DOM)

Microsoft.AspNetCore.Components.Server.Circuits

As Microsoft.AspNetCore.Components.Server.Circuits métricas relatam informações sobre circuitos do lado Blazor do servidor em Blazor Server e Blazor Web Apps:

Métrica: aspnetcore.components.circuit.active

Name Instrument Type Unit (UCUM) Description
aspnetcore.components.circuit.active UpDownCounter {circuit} Mostra o número de circuitos ativos atualmente na memória.

Uso: Quanta memória o estado da sessão retém?

Métrica: aspnetcore.components.circuit.connected

Name Instrument Type Unit (UCUM) Description
aspnetcore.components.circuit.connected UpDownCounter {circuit} Rastreia o número de circuitos conectados aos clientes.

Uso: Quantas SignalR conexões estão abertas?

Métrica: aspnetcore.components.circuit.duration

Name Instrument Type Unit (UCUM) Description
aspnetcore.components.circuit.duration Histogram s Mede a duração da vida útil do circuito e fornece a contagem total do circuito.

Usage:

  • Quantas sessões processadas?
  • Por quanto tempo os usuários mantêm a sessão/guia aberta?

Microsoft.AspNetCore.Hosting

As Microsoft.AspNetCore.Hosting métricas relatam informações de alto nível sobre solicitações HTTP recebidas pelo ASP.NET Core:

Métrica: http.server.request.duration

Name Instrument Type Unit (UCUM) Description
http.server.request.duration Histogram s Mede a duração das solicitações HTTP de entrada.
Attribute Tipo Description Examples Presence
http.route cadeia (de caracteres) A rota combinada. {controller}/{action}/
{id?}
Se estiver disponível.
error.type cadeia (de caracteres) Descreve uma classe de erro com a qual a operação terminou. timeout; name_resolution_error; 500 Se a solicitação tiver terminado com um erro.
http.request.method cadeia (de caracteres) Método de solicitação HTTP. GET; POST; HEAD Always
http.response.status_code int código de status da resposta HTTP. 200 Se um foi enviado.
network.protocol.version cadeia (de caracteres) Versão do protocolo especificado em network.protocol.name. 3.1.1 Always
url.scheme cadeia (de caracteres) The URI scheme component identifying the used protocol. http; https Always
aspnetcore.request.is_unhandled booleano True quando a solicitação não foi tratada pelo pipeline de aplicativos. true Se o pedido não foi tratado.

O tempo usado para lidar com uma solicitação HTTP de entrada medido na camada de hospedagem do ASP.NET Core. A medição do tempo começa assim que o host subjacente tem:

  • Suficientemente analisados os cabeçalhos de solicitação HTTP no fluxo de rede de entrada para identificar a nova solicitação.
  • Inicializadas as estruturas de dados de contexto, como o HttpContext.

O tempo termina quando:

  • O pipeline do manipulador ASP.NET Core terminou a execução.
  • Todos os dados de resposta foram enviados.
  • As estruturas de dados de contexto para a solicitação estão sendo descartadas.

Ao usar OpenTelemetry, os buckets padrão para essa métrica são definidos como [ 0,005, 0,01, 0,025, 0,05, 0,075, 0,1, 0,25, 0,5, 0,75, 1, 2,5, 5, 7,5, 10 ].

Métrica: http.server.active_requests

Name Instrument Type Unit (UCUM) Description
http.server.active_requests UpDownCounter {request} Mede o número de solicitações HTTP simultâneas que estão atualmente em andamento.
Attribute Tipo Description Examples Presence
http.request.method cadeia (de caracteres) Método de solicitação HTTP. [1] GET; POST; HEAD Always
url.scheme cadeia (de caracteres) The URI scheme component identifying the used protocol. http; https Always

Microsoft.AspNetCore.Routing

As Microsoft.AspNetCore.Routing métricas relatam informações sobre o roteamento de solicitações HTTP para ASP.NET pontos de extremidade principais:

Métrica: aspnetcore.routing.match_attempts

Name Instrument Type Unit (UCUM) Description
aspnetcore.routing.match_attempts Counter {match_attempt} Número de solicitações que foram tentadas para corresponder a um ponto de extremidade.
Attribute Tipo Description Examples Presence
aspnetcore.routing.match_status cadeia (de caracteres) Match result success; failure Always
aspnetcore.routing.is_fallback_route boolean Um valor que indica se a rota correspondente é uma rota de fallback. True Se uma rota foi correspondida com êxito.
http.route cadeia (de caracteres) A rota correspondente {controller}/{action}/
{id?}
Se uma rota foi correspondida com êxito.

Microsoft.AspNetCore.Diagnostics

As Microsoft.AspNetCore.Diagnostics métricas relatam informações de diagnóstico do middleware de tratamento de erros ASP.NET Core:

Métrica: aspnetcore.diagnostics.exceptions

Name Instrument Type Unit (UCUM) Description
aspnetcore.diagnostics.exceptions Counter {exception} Número de exceções detetadas pelo middleware de tratamento de exceções.
Attribute Tipo Description Examples Presence
aspnetcore.diagnostics.exception.result cadeia (de caracteres) ASP.NET Resultado da manipulação de middleware de exceção principal handled; unhandled Always
aspnetcore.diagnostics.handler.type cadeia (de caracteres) Nome completo do tipo da IExceptionHandler implementação que manipulou a exceção. Contoso.MyHandler Se a exceção foi tratada por este manipulador.
exception.type cadeia (de caracteres) O nome completo do tipo de exceção. System.OperationCanceledException; Contoso.MyException Always

Microsoft.AspNetCore.RateLimiting

As Microsoft.AspNetCore.RateLimiting métricas relatam informações limitadoras de taxa de ASP.NET middleware de limitação de taxa principal:

Métrica: aspnetcore.rate_limiting.active_request_leases

Name Instrument Type Unit (UCUM) Description
aspnetcore.rate_limiting.active_request_leases UpDownCounter {request} Número de solicitações que estão atualmente ativas no servidor que possuem uma concessão de limitação de taxa.
Attribute Tipo Description Examples Presence
aspnetcore.rate_limiting.policy cadeia (de caracteres) Nome da política de limitação de taxa. fixed; sliding; token Se o ponto de extremidade correspondente para a solicitação tivesse uma política de limitação de taxa.

Métrica: aspnetcore.rate_limiting.request_lease.duration

Name Instrument Type Unit (UCUM) Description
aspnetcore.rate_limiting.request_lease.duration Histogram s A duração da taxa que limita a concessão realizada por solicitações no servidor.
Attribute Tipo Description Examples Presence
aspnetcore.rate_limiting.policy cadeia (de caracteres) Nome da política de limitação de taxa. fixed; sliding; token Se o ponto de extremidade correspondente para a solicitação tivesse uma política de limitação de taxa.

Métrica: aspnetcore.rate_limiting.queued_requests

Name Instrument Type Unit (UCUM) Description
aspnetcore.rate_limiting.queued_requests UpDownCounter {request} Número de solicitações que estão atualmente na fila aguardando para adquirir uma taxa limitando a locação.
Attribute Tipo Description Examples Presence
aspnetcore.rate_limiting.policy cadeia (de caracteres) Nome da política de limitação de taxa. fixed; sliding; token Se o ponto de extremidade correspondente para a solicitação tivesse uma política de limitação de taxa.

Métrica: aspnetcore.rate_limiting.request.time_in_queue

Name Instrument Type Unit (UCUM) Description
aspnetcore.rate_limiting.request.time_in_queue Histogram s O tempo que uma solicitação passou em uma fila esperando para adquirir uma taxa limitando a locação.
Attribute Tipo Description Examples Presence
aspnetcore.rate_limiting.policy cadeia (de caracteres) Nome da política de limitação de taxa. fixed; sliding; token Se o ponto de extremidade correspondente para a solicitação tivesse uma política de limitação de taxa.
aspnetcore.rate_limiting.result cadeia (de caracteres) O resultado da limitação da taxa mostra se a locação foi adquirida ou contém um motivo de rejeição. acquired; request_canceled Always

Métrica: aspnetcore.rate_limiting.requests

Name Instrument Type Unit (UCUM) Description
aspnetcore.rate_limiting.requests Counter {request} Número de solicitações que tentaram adquirir uma taxa limitando a locação.
Attribute Tipo Description Examples Presence
aspnetcore.rate_limiting.policy cadeia (de caracteres) Nome da política de limitação de taxa. fixed; sliding; token Se o ponto de extremidade correspondente para a solicitação tivesse uma política de limitação de taxa.
aspnetcore.rate_limiting.result cadeia (de caracteres) O resultado da limitação da taxa mostra se a locação foi adquirida ou contém um motivo de rejeição. acquired; request_canceled Always

Microsoft.AspNetCore.HeaderParsing

As Microsoft.AspNetCore.HeaderParsing métricas relatam informações sobre ASP.NET análise de cabeçalho principal:

Métrica: aspnetcore.header_parsing.parse_errors

Name Instrument Type Unit (UCUM) Description
aspnetcore.header_parsing.parse_errors Counter {parse_error} Número de erros que ocorreram ao analisar cabeçalhos de solicitação HTTP.
Attribute Tipo Description Examples Presence
aspnetcore.header_parsing.header.name cadeia (de caracteres) O nome do cabeçalho. Content-Type Always
error.type cadeia (de caracteres) A mensagem de erro. Unable to parse media type value. Always

Métrica: aspnetcore.header_parsing.cache_accesses

A métrica é emitida apenas para analisadores de cabeçalho de solicitação HTTP que suportam cache.

Name Instrument Type Unit (UCUM) Description
aspnetcore.header_parsing.cache_accesses Counter {cache_access} Número de vezes que um cache que armazena valores de cabeçalho analisados foi acessado.
Attribute Tipo Description Examples Presence
aspnetcore.header_parsing.header.name cadeia (de caracteres) O nome do cabeçalho. Content-Type Always
aspnetcore.header_parsing.cache_access.type cadeia (de caracteres) Um valor que indica se o valor do cabeçalho foi encontrado no cache ou não. Hit; Miss Always

Microsoft.AspNetCore.Server.Kestrel

As Microsoft.AspNetCore.Server.Kestrel métricas relatam informações de conexão HTTP de ASP.NET servidor Web CoreKestrel:

Métrica: kestrel.active_connections

Name Instrument Type Unit (UCUM) Description
kestrel.active_connections UpDownCounter {connection} Número de conexões que estão atualmente ativas no servidor.
Attribute Tipo Description Examples Presence
network.transport cadeia (de caracteres) camada de transporte OSI ou método de comunicação entre processos. tcp; unix Always
network.type cadeia (de caracteres) camada de rede OSI ou equivalente não-OSI. ipv4; ipv6 Se o transporte for tcp ou udp.
server.address cadeia (de caracteres) Nome de domínio do endereço do servidor, se disponível sem pesquisa reversa de DNS; caso contrário, endereço IP ou nome do soquete de domínio Unix. example.com Always
server.port int Número da porta do servidor 80; 8080; 443 Se o transporte for tcp ou udp.

Métrica: kestrel.connection.duration

Name Instrument Type Unit (UCUM) Description
kestrel.connection.duration Histogram s A duração das conexões no servidor.
Attribute Tipo Description Examples Presence
error.type cadeia (de caracteres) Descreve um tipo de erro com o qual a conexão terminou ou o tipo de exceção não tratada lançada durante o pipeline de conexão. Erros de conexão conhecidos podem ser encontrados em Convenções Semânticas para Kestrel métricas de servidor Web. connection_reset; invalid_request_headers; System.OperationCanceledException Se a conexão terminou com um erro conhecido ou uma exceção foi lançada.
network.protocol.name cadeia (de caracteres) Camada de aplicação OSI ou equivalente não-OSI. http; web_sockets Always
network.protocol.version cadeia (de caracteres) Versão do protocolo especificado em network.protocol.name. 1.1; 2 Always
network.transport cadeia (de caracteres) camada de transporte OSI ou método de comunicação entre processos. tcp; unix Always
network.type cadeia (de caracteres) camada de rede OSI ou equivalente não-OSI. ipv4; ipv6 Se o transporte for tcp ou udp.
server.address cadeia (de caracteres) Nome de domínio do endereço do servidor, se disponível sem pesquisa reversa de DNS; caso contrário, endereço IP ou nome do soquete de domínio Unix. example.com Always
server.port int Número da porta do servidor 80; 8080; 443 Se o transporte for tcp ou udp.
tls.protocol.version cadeia (de caracteres) Versão do protocolo TLS. 1.2; 1.3 Se a conexão estiver protegida com TLS.

Como essa métrica está rastreando a duração da conexão e, idealmente, as conexões http são usadas para várias solicitações, os buckets devem ser mais longos do que aqueles usados para durações de solicitação. Por exemplo, usar [ 0,01, 0,02, 0,05, 0,1, 0,2, 0,5, 1, 2, 5, 10, 30, 60, 120, 300] fornece um balde superior de 5 minutos.

Quando uma conexão termina com um erro conhecido, o valor do error.type atributo é definido como o tipo de erro conhecido. Erros de conexão conhecidos podem ser encontrados em Convenções Semânticas para Kestrel métricas de servidor Web.

Métrica: kestrel.rejected_connections

Name Instrument Type Unit (UCUM) Description
kestrel.rejected_connections Counter {connection} Número de conexões rejeitadas pelo servidor.
Attribute Tipo Description Examples Presence
network.transport cadeia (de caracteres) camada de transporte OSI ou método de comunicação entre processos. tcp; unix Always
network.type cadeia (de caracteres) camada de rede OSI ou equivalente não-OSI. ipv4; ipv6 Se o transporte for tcp ou udp.
server.address cadeia (de caracteres) Nome de domínio do endereço do servidor, se disponível sem pesquisa reversa de DNS; caso contrário, endereço IP ou nome do soquete de domínio Unix. example.com Always
server.port int Número da porta do servidor 80; 8080; 443 Se o transporte for tcp ou udp.

As conexões são rejeitadas quando a contagem ativa no momento excede o valor configurado com MaxConcurrentConnections.

Métrica: kestrel.queued_connections

Name Instrument Type Unit (UCUM) Description
kestrel.queued_connections UpDownCounter {connection} Número de conexões que estão atualmente na fila e aguardando para iniciar.
Attribute Tipo Description Examples Presence
network.transport cadeia (de caracteres) camada de transporte OSI ou método de comunicação entre processos. tcp; unix Always
network.type cadeia (de caracteres) camada de rede OSI ou equivalente não-OSI. ipv4; ipv6 Se o transporte for tcp ou udp.
server.address cadeia (de caracteres) Nome de domínio do endereço do servidor, se disponível sem pesquisa reversa de DNS; caso contrário, endereço IP ou nome do soquete de domínio Unix. example.com Always
server.port int Número da porta do servidor 80; 8080; 443 Se o transporte for tcp ou udp.

Métrica: kestrel.queued_requests

Name Instrument Type Unit (UCUM) Description
kestrel.queued_requests UpDownCounter {request} Número de solicitações HTTP em conexões multiplexadas (HTTP/2 e HTTP/3) que estão atualmente na fila e aguardando para iniciar.
Attribute Tipo Description Examples Presence
network.protocol.name cadeia (de caracteres) Camada de aplicação OSI ou equivalente não-OSI. http; web_sockets Always
network.protocol.version cadeia (de caracteres) Versão do protocolo especificado em network.protocol.name. 1.1; 2 Always
network.transport cadeia (de caracteres) camada de transporte OSI ou método de comunicação entre processos. tcp; unix Always
network.type cadeia (de caracteres) camada de rede OSI ou equivalente não-OSI. ipv4; ipv6 Se o transporte for tcp ou udp.
server.address cadeia (de caracteres) Nome de domínio do endereço do servidor, se disponível sem pesquisa reversa de DNS; caso contrário, endereço IP ou nome do soquete de domínio Unix. example.com Always
server.port int Número da porta do servidor 80; 8080; 443 Se o transporte for tcp ou udp.

Métrica: kestrel.upgraded_connections

Name Instrument Type Unit (UCUM) Description
kestrel.upgraded_connections UpDownCounter {connection} Número de conexões que estão atualizadas atualmente (WebSockets).
Attribute Tipo Description Examples Presence
network.transport cadeia (de caracteres) camada de transporte OSI ou método de comunicação entre processos. tcp; unix Always
network.type cadeia (de caracteres) camada de rede OSI ou equivalente não-OSI. ipv4; ipv6 Se o transporte for tcp ou udp.
server.address cadeia (de caracteres) Nome de domínio do endereço do servidor, se disponível sem pesquisa reversa de DNS; caso contrário, endereço IP ou nome do soquete de domínio Unix. example.com Always
server.port int Número da porta do servidor 80; 8080; 443 Se o transporte for tcp ou udp.

O contador rastreia apenas conexões HTTP/1.1.

Métrica: kestrel.tls_handshake.duration

Name Instrument Type Unit (UCUM) Description
kestrel.tls_handshake.duration Histogram s A duração dos handshakes TLS no servidor.
Attribute Tipo Description Examples Presence
error.type cadeia (de caracteres) O nome completo do tipo de exceção. System.OperationCanceledException; Contoso.MyException Se uma exceção foi lançada.
network.transport cadeia (de caracteres) camada de transporte OSI ou método de comunicação entre processos. tcp; unix Always
network.type cadeia (de caracteres) camada de rede OSI ou equivalente não-OSI. ipv4; ipv6 Se o transporte for tcp ou udp.
server.address cadeia (de caracteres) Nome de domínio do endereço do servidor, se disponível sem pesquisa reversa de DNS; caso contrário, endereço IP ou nome do soquete de domínio Unix. example.com Always
server.port int Número da porta do servidor 80; 8080; 443 Se o transporte for tcp ou udp.
tls.protocol.version cadeia (de caracteres) Versão do protocolo TLS. 1.2; 1.3 Se a conexão estiver protegida com TLS.

Ao usar OpenTelemetry, os buckets padrão para esta métrica são definidos como [ 0.005, 0.01, 0.025, 0.05, 0.075, 0.1, 0.25, 0.5, 0.75, 1, 2.5, 5, 7.5, 10 ].

Métrica: kestrel.active_tls_handshakes

Name Instrument Type Unit (UCUM) Description
kestrel.active_tls_handshakes UpDownCounter {handshake} Número de handshakes TLS que estão atualmente em andamento no servidor.
Attribute Tipo Description Examples Presence
network.transport cadeia (de caracteres) camada de transporte OSI ou método de comunicação entre processos. tcp; unix Always
network.type cadeia (de caracteres) camada de rede OSI ou equivalente não-OSI. ipv4; ipv6 Se o transporte for tcp ou udp.
server.address cadeia (de caracteres) Nome de domínio do endereço do servidor, se disponível sem pesquisa reversa de DNS; caso contrário, endereço IP ou nome do soquete de domínio Unix. example.com Always
server.port int Número da porta do servidor 80; 8080; 443 Se o transporte for tcp ou udp.

Microsoft.AspNetCore.Http.Connections

As Microsoft.AspNetCore.Http.Connections métricas relatam informações de conexão do ASP.NET Core SignalR:

Métrica: signalr.server.connection.duration

Name Instrument Type Unit (UCUM) Description
signalr.server.connection.duration Histogram s A duração das conexões no servidor.
Attribute Tipo Description Examples Presence
signalr.connection.status cadeia (de caracteres) SignalR Status de fechamento da conexão HTTP. app_shutdown; timeout Always
signalr.transport cadeia (de caracteres) SignalR tipo de transporte web_sockets; long_polling Always
Value Description
normal_closure A conexão foi fechada normalmente.
timeout A conexão foi fechada devido a um tempo limite.
app_shutdown A conexão foi fechada porque o aplicativo está sendo desligado.

signalr.transport é uma das seguintes:

Value Description
server_sent_events server-sent events
long_polling Long Polling
web_sockets WebSocket

Como essa métrica está rastreando a duração da conexão e, idealmente SignalR , as conexões são duráveis, os buckets devem ser mais longos do que os usados para durações de solicitação. Por exemplo, usar [0, 0.01, 0.02, 0.05, 0.1, 0.2, 0.5, 1, 2, 5, 10, 30, 60, 120, 300] fornece um bucket superior de 5 minutos.

Métrica: signalr.server.active_connections

Name Instrument Type Unit (UCUM) Description
signalr.server.active_connections UpDownCounter {connection} Número de conexões que estão atualmente ativas no servidor.
Attribute Tipo Description Examples Presence
signalr.connection.status cadeia (de caracteres) SignalR Status de fechamento da conexão HTTP. app_shutdown; timeout Always
signalr.transport cadeia (de caracteres) SignalR tipo de transporte web_sockets; long_polling Always

Microsoft.AspNetCore.Authorization

The Microsoft.AspNetCore.Authorization metrics report information about Authorization attempts in ASP.NET Core apps:

Métrica: aspnetcore.authorization.attempts

Name Instrument Type Unit (UCUM) Description
aspnetcore.authorization.attempts Counter {request} O número total de pedidos para os quais foi tentada autorização.
Attribute Tipo Description Examples Presence
user.is_authenticated boolean Se a solicitação veio de um usuário autenticado true Required
aspnetcore.authorization.policy cadeia (de caracteres) O nome da política de autorização. AtLeast21; EmployeeOnly Conditionally required se for utilizada uma política de autorização.
aspnetcore.authorization.result cadeia (de caracteres) Se a autorização foi bem-sucedida ou falhou. success; failure Conditionally Required se uma exceção não for lançada durante a autorização.
error.type cadeia (de caracteres) O nome completo do tipo de exceção. System.InvalidOperationException; Contoso.MyException Conditionally Required se o pedido tiver terminado com um erro.

Microsoft.AspNetCore.Authentication

The Microsoft.AspNetCore.Authentication metrics report information about Authentication in ASP.NET Core apps:

Métrica: aspnetcore.authentication.authenticate.duration

Name Instrument Type Unit (UCUM) Description
aspnetcore.authentication.authenticate.duration Histogram s A duração da autenticação de uma solicitação.
Attribute Tipo Description Examples Presence
aspnetcore.authentication.result cadeia (de caracteres) O resultado da autenticação. success; failure; none; _OTHER Conditionally Required se o pedido não terminou com um erro.
aspnetcore.authentication.scheme cadeia (de caracteres) O nome do esquema de autenticação. Bearer; Cookies Conditionally Required se o pedido não terminou com um erro.
error.type cadeia (de caracteres) O nome completo do tipo de exceção. System.InvalidOperationException; Contoso.MyException Conditionally Required se a autenticação falhou ou a solicitação. terminou com um erro.

Métrica: aspnetcore.authentication.challenges

Name Instrument Type Unit (UCUM) Description
aspnetcore.authentication.challenges Counter {request} O número total de vezes que um esquema é contestado.
Attribute Tipo Description Examples Presence
aspnetcore.authentication.scheme cadeia (de caracteres) O nome do esquema de autenticação. Bearer; Cookies Conditionally Required se o pedido não terminou com um erro.
error.type cadeia (de caracteres) O nome completo do tipo de exceção. System.InvalidOperationException; Contoso.MyException Conditionally Required se o pedido tiver terminado com um erro.

Métrica: aspnetcore.authentication.forbids

Name Instrument Type Unit (UCUM) Description
aspnetcore.authentication.forbids Counter {request} O número total de vezes que um usuário autenticado tenta acessar um recurso que não tem permissão para acessar.
Attribute Tipo Description Examples Presence
aspnetcore.authentication.scheme cadeia (de caracteres) O nome do esquema de autenticação. Bearer; Cookies Conditionally Required se o pedido não terminou com um erro.
error.type cadeia (de caracteres) O nome completo do tipo de exceção. System.InvalidOperationException; Contoso.MyException Conditionally Required se o pedido tiver terminado com um erro.

Métrica: aspnetcore.authentication.sign_ins

Name Instrument Type Unit (UCUM) Description
aspnetcore.authentication.sign_ins Counter {request} O número total de vezes que um principal é assinado com um esquema.
Attribute Tipo Description Examples Presence
aspnetcore.authentication.scheme cadeia (de caracteres) O nome do esquema de autenticação. Bearer; Cookies Conditionally Required se o pedido não terminou com um erro.
error.type cadeia (de caracteres) O nome completo do tipo de exceção. System.InvalidOperationException; Contoso.MyException Conditionally Required se o pedido tiver terminado com um erro.

Métrica: aspnetcore.authentication.sign_outs

Name Instrument Type Unit (UCUM) Description
aspnetcore.authentication.sign_outs Counter {request} O número total de vezes que um principal é assinado com um esquema.
Attribute Tipo Description Examples Presence
aspnetcore.authentication.scheme cadeia (de caracteres) O nome do esquema de autenticação. Bearer; Cookies Conditionally Required se o pedido não terminou com um erro.
error.type cadeia (de caracteres) O nome completo do tipo de exceção. System.InvalidOperationException; Contoso.MyException Conditionally Required se o pedido tiver terminado com um erro.