Este artigo descreve as métricas internas para ASP.NET Core produzido 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 do ASP.NET Core, consulte ASP.NET métricas principais.
Microsoft.AspNetCore.Components
As Microsoft.AspNetCore.Components métricas relatam informações sobre alterações de Razor rota de componente e eventos do navegador:
Métrica: aspnetcore.components.navigation
| Name |
Instrument Type |
Unit (UCUM) |
Description |
aspnetcore.components.navigation |
Counter |
{route} |
Controla o número total de alterações de rota no aplicativo. |
| Attribute |
Tipo |
Description |
Examples |
Presence |
aspnetcore.components.type |
cadeia |
O componente navegou até. |
TestComponent |
Always |
aspnetcore.components.route |
cadeia |
A rota do componente. |
/test-route |
Always |
error.type |
cadeia |
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 de componente filho. |
| Attribute |
Tipo |
Description |
Examples |
Presence |
aspnetcore.components.type |
cadeia |
Tipo de componente que está tratando o evento. |
TestComponent |
Always |
aspnetcore.components.method |
cadeia |
Método C# que está tratando o evento. |
OnClick |
Always |
aspnetcore.components.attribute.name |
cadeia |
Nome do atributo de componente que está tratando o evento. |
onclick |
Always |
error.type |
cadeia |
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 é 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 Razor ciclo de vida do 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 de componente de processamento, incluindo a lógica de negócios. |
| Attribute |
Tipo |
Description |
Examples |
Presence |
aspnetcore.components.type |
cadeia |
Tipo de componente que está tratando o evento. |
TestComponent |
Always |
error.type |
cadeia |
O nome completo do tipo de exceção. |
System.InvalidOperationException; Contoso.MyException |
Se uma exceção for lançada. |
Usage:
- Quais componentes estão lentos para serem 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 |
Controla a duração da renderização de lotes. |
| Attribute |
Tipo |
Description |
Examples |
Presence |
aspnetcore.components.diff.length |
int |
O comprimento da diferença de renderização/tamanho do lote (bucketed). |
50 |
Always |
error.type |
cadeia |
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?
- Eu renderizar diferenças que são muito grandes? (largura de banda de rede, atualização do DOM)
Microsoft.AspNetCore.Components.Server.Circuits
As Microsoft.AspNetCore.Components.Server.Circuits métricas relatam informações sobre circuitos do lado Blazor do servidor:Blazor ServerBlazor Web App
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 contém?
Métrica: aspnetcore.components.circuit.connected
| Name |
Instrument Type |
Unit (UCUM) |
Description |
aspnetcore.components.circuit.connected |
UpDownCounter |
{circuit} |
Controla 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 do tempo de vida do circuito e fornece a contagem total de circuitos. |
Usage:
- Quantas sessões foram 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
| Attribute |
Tipo |
Description |
Examples |
Presence |
http.route |
cadeia |
A rota correspondente. |
{controller}/{action}/
{id?} |
Se estiver disponível. |
error.type |
cadeia |
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 |
Método de solicitação HTTP. |
GET; POST; HEAD |
Always |
http.response.status_code |
int |
código de status de resposta HTTP. |
200 |
Se um foi enviado. |
network.protocol.version |
cadeia |
Versão do protocolo especificado em network.protocol.name. |
3.1.1 |
Always |
url.scheme |
cadeia |
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 do aplicativo. |
true |
Se a solicitação não foi tratada. |
O tempo usado para lidar com uma solicitação HTTP de entrada, conforme medido na camada de hospedagem do ASP.NET Core. A medida de tempo é iniciada quando o host Da Web subjacente tem:
- Analisou suficientemente os cabeçalhos de solicitação HTTP no fluxo de rede de entrada para identificar a nova solicitação.
- Inicializou as estruturas de dados de contexto, como a HttpContext.
A hora termina quando:
- O pipeline do manipulador ASP.NET Core foi concluído.
- Todos os dados de resposta foram enviados.
- As estruturas de dados de contexto para a solicitação estão sendo descartadas.
Ao usar o 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 pré-lançamento. |
| Attribute |
Tipo |
Description |
Examples |
Presence |
http.request.method |
cadeia |
Método de solicitação HTTP. [1] |
GET; POST; HEAD |
Always |
url.scheme |
cadeia |
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 pontos de extremidade do ASP.NET Core:
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 tentaram ser correspondidas a um ponto de extremidade. |
| Attribute |
Tipo |
Description |
Examples |
Presence |
aspnetcore.routing.match_status |
cadeia |
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 tiver sido correspondida com êxito. |
http.route |
cadeia |
A rota correspondente |
{controller}/{action}/
{id?} |
Se uma rota tiver sido correspondida com êxito. |
Microsoft.AspNetCore.Diagnostics
As Microsoft.AspNetCore.Diagnostics métricas relatam informações de diagnóstico do middleware de tratamento de erros do ASP.NET Core:
Métrica: aspnetcore.diagnostics.exceptions
| Name |
Instrument Type |
Unit (UCUM) |
Description |
aspnetcore.diagnostics.exceptions |
Counter |
{exception} |
Número de exceções capturadas pelo middleware de tratamento de exceção. |
| Attribute |
Tipo |
Description |
Examples |
Presence |
aspnetcore.diagnostics.exception.result |
cadeia |
ASP.NET Resultado de tratamento de middleware de exceção principal |
handled; unhandled |
Always |
aspnetcore.diagnostics.handler.type |
cadeia |
Nome de tipo completo da IExceptionHandler implementação que lidou com a exceção. |
Contoso.MyHandler |
Se a exceção foi tratada por esse manipulador. |
exception.type |
cadeia |
O nome completo do tipo de exceção. |
System.OperationCanceledException; Contoso.MyException |
Always |
Microsoft.AspNetCore.RateLimiting
A Microsoft.AspNetCore.RateLimiting taxa de relatório de métricas limita as informações do middleware de limitação de taxa do ASP.NET Core:
Métrica: aspnetcore.rate_limiting.active_request_leases
| Attribute |
Tipo |
Description |
Examples |
Presence |
aspnetcore.rate_limiting.policy |
cadeia |
Nome da política de limitação de taxa. |
fixed; sliding; token |
Se o ponto de extremidade correspondente para a solicitação tiver uma política de limitação de taxa. |
Métrica: aspnetcore.rate_limiting.request_lease.duration
| Attribute |
Tipo |
Description |
Examples |
Presence |
aspnetcore.rate_limiting.policy |
cadeia |
Nome da política de limitação de taxa. |
fixed; sliding; token |
Se o ponto de extremidade correspondente para a solicitação tiver 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 concessão de limitação de taxa. |
| Attribute |
Tipo |
Description |
Examples |
Presence |
aspnetcore.rate_limiting.policy |
cadeia |
Nome da política de limitação de taxa. |
fixed; sliding; token |
Se o ponto de extremidade correspondente para a solicitação tiver uma política de limitação de taxa. |
Métrica: aspnetcore.rate_limiting.request.time_in_queue
| Attribute |
Tipo |
Description |
Examples |
Presence |
aspnetcore.rate_limiting.policy |
cadeia |
Nome da política de limitação de taxa. |
fixed; sliding; token |
Se o ponto de extremidade correspondente para a solicitação tiver uma política de limitação de taxa. |
aspnetcore.rate_limiting.result |
cadeia |
O resultado de limitação de taxa mostra se a concessã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 concessão de limitação de taxa. |
| Attribute |
Tipo |
Description |
Examples |
Presence |
aspnetcore.rate_limiting.policy |
cadeia |
Nome da política de limitação de taxa. |
fixed; sliding; token |
Se o ponto de extremidade correspondente para a solicitação tiver uma política de limitação de taxa. |
aspnetcore.rate_limiting.result |
cadeia |
O resultado de limitação de taxa mostra se a concessão foi adquirida ou contém um motivo de rejeição. |
acquired; request_canceled |
Always |
As Microsoft.AspNetCore.HeaderParsing métricas relatam informações sobre a análise de cabeçalho do ASP.NET Core:
| 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 |
O nome do cabeçalho. |
Content-Type |
Always |
error.type |
cadeia |
A mensagem de erro. |
Unable to parse media type value. |
Always |
A métrica é emitida apenas para analisadores de cabeçalho de solicitação HTTP que dão suporte ao cache.
| Name |
Instrument Type |
Unit (UCUM) |
Description |
aspnetcore.header_parsing.cache_accesses |
Counter |
{cache_access} |
Número de vezes que um cache armazenando valores de cabeçalho analisados foi acessado. |
| Attribute |
Tipo |
Description |
Examples |
Presence |
aspnetcore.header_parsing.header.name |
cadeia |
O nome do cabeçalho. |
Content-Type |
Always |
aspnetcore.header_parsing.cache_access.type |
cadeia |
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 do servidor Web do ASP.NET 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 ativas no servidor no momento. |
| Attribute |
Tipo |
Description |
Examples |
Presence |
network.transport |
cadeia |
de camada de transporte OSI ou método de comunicação entre processos. |
tcp; unix |
Always |
network.type |
cadeia |
de camada de rede OSI ou equivalentes não OSI. |
ipv4; ipv6 |
Se o transporte for tcp ou udp. |
server.address |
cadeia |
Nome de domínio do endereço do servidor se disponível sem pesquisa DNS reversa; 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
| Attribute |
Tipo |
Description |
Examples |
Presence |
error.type |
cadeia |
Descreve um tipo de erro com o qual a conexão terminou ou o tipo de exceção sem tratamento gerado 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 gerada. |
network.protocol.name |
cadeia |
Camada de aplicativo OSI ou equivalente não OSI. |
http; web_sockets |
Always |
network.protocol.version |
cadeia |
Versão do protocolo especificado em network.protocol.name. |
1.1; 2 |
Always |
network.transport |
cadeia |
de camada de transporte OSI ou método de comunicação entre processos. |
tcp; unix |
Always |
network.type |
cadeia |
de camada de rede OSI ou equivalentes não OSI. |
ipv4; ipv6 |
Se o transporte for tcp ou udp. |
server.address |
cadeia |
Nome de domínio do endereço do servidor se disponível sem pesquisa DNS reversa; 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 |
Versão do protocolo TLS. |
1.2; 1.3 |
Se a conexão for protegida com TLS. |
Como essa métrica está acompanhando 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 os 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 bucket superior de 5 minutos.
Métrica: kestrel.rejected_connections
| Attribute |
Tipo |
Description |
Examples |
Presence |
network.transport |
cadeia |
de camada de transporte OSI ou método de comunicação entre processos. |
tcp; unix |
Always |
network.type |
cadeia |
de camada de rede OSI ou equivalentes não OSI. |
ipv4; ipv6 |
Se o transporte for tcp ou udp. |
server.address |
cadeia |
Nome de domínio do endereço do servidor se disponível sem pesquisa DNS reversa; 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 atualmente 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 estão aguardando para iniciar. |
| Attribute |
Tipo |
Description |
Examples |
Presence |
network.transport |
cadeia |
de camada de transporte OSI ou método de comunicação entre processos. |
tcp; unix |
Always |
network.type |
cadeia |
de camada de rede OSI ou equivalentes não OSI. |
ipv4; ipv6 |
Se o transporte for tcp ou udp. |
server.address |
cadeia |
Nome de domínio do endereço do servidor se disponível sem pesquisa DNS reversa; 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 estão aguardando para iniciar. |
| Attribute |
Tipo |
Description |
Examples |
Presence |
network.protocol.name |
cadeia |
Camada de aplicativo OSI ou equivalente não OSI. |
http; web_sockets |
Always |
network.protocol.version |
cadeia |
Versão do protocolo especificado em network.protocol.name. |
1.1; 2 |
Always |
network.transport |
cadeia |
de camada de transporte OSI ou método de comunicação entre processos. |
tcp; unix |
Always |
network.type |
cadeia |
de camada de rede OSI ou equivalentes não OSI. |
ipv4; ipv6 |
Se o transporte for tcp ou udp. |
server.address |
cadeia |
Nome de domínio do endereço do servidor se disponível sem pesquisa DNS reversa; 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 atualmente atualizadas (WebSockets). |
| Attribute |
Tipo |
Description |
Examples |
Presence |
network.transport |
cadeia |
de camada de transporte OSI ou método de comunicação entre processos. |
tcp; unix |
Always |
network.type |
cadeia |
de camada de rede OSI ou equivalentes não OSI. |
ipv4; ipv6 |
Se o transporte for tcp ou udp. |
server.address |
cadeia |
Nome de domínio do endereço do servidor se disponível sem pesquisa DNS reversa; 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
| Attribute |
Tipo |
Description |
Examples |
Presence |
error.type |
cadeia |
O nome completo do tipo de exceção. |
System.OperationCanceledException; Contoso.MyException |
Se uma exceção foi lançada. |
network.transport |
cadeia |
de camada de transporte OSI ou método de comunicação entre processos. |
tcp; unix |
Always |
network.type |
cadeia |
de camada de rede OSI ou equivalentes não OSI. |
ipv4; ipv6 |
Se o transporte for tcp ou udp. |
server.address |
cadeia |
Nome de domínio do endereço do servidor se disponível sem pesquisa DNS reversa; 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 |
Versão do protocolo TLS. |
1.2; 1.3 |
Se a conexão for protegida com TLS. |
Ao usar o OpenTelemetry, os buckets padrão para este mítico 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 em andamento no servidor. |
| Attribute |
Tipo |
Description |
Examples |
Presence |
network.transport |
cadeia |
de camada de transporte OSI ou método de comunicação entre processos. |
tcp; unix |
Always |
network.type |
cadeia |
de camada de rede OSI ou equivalentes não OSI. |
ipv4; ipv6 |
Se o transporte for tcp ou udp. |
server.address |
cadeia |
Nome de domínio do endereço do servidor se disponível sem pesquisa DNS reversa; 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
| Attribute |
Tipo |
Description |
Examples |
Presence |
signalr.connection.status |
cadeia |
SignalR Status de fechamento da conexão HTTP. |
app_shutdown; timeout |
Always |
signalr.transport |
cadeia |
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 é um dos seguintes:
Como essa métrica está acompanhando 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 ativas no servidor no momento. |
| Attribute |
Tipo |
Description |
Examples |
Presence |
signalr.connection.status |
cadeia |
SignalR Status de fechamento da conexão HTTP. |
app_shutdown; timeout |
Always |
signalr.transport |
cadeia |
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 solicitações para as quais a autorização foi tentada. |
| 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 |
O nome da política de autorização. |
AtLeast21; EmployeeOnly |
Conditionally required se uma política de autorização for usada. |
aspnetcore.authorization.result |
cadeia |
Se a autorização foi bem-sucedida ou falhou. |
success; failure |
Conditionally Required se uma exceção não for gerada durante a autorização. |
error.type |
cadeia |
O nome completo do tipo de exceção. |
System.InvalidOperationException; Contoso.MyException |
Conditionally Required se a solicitação 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 |
O resultado da autenticação. |
success; failure; ; none_OTHER |
Conditionally Required se a solicitação não terminou com um erro. |
aspnetcore.authentication.scheme |
cadeia |
O nome do esquema de autenticação. |
Bearer; Cookies |
Conditionally Required se a solicitação não terminou com um erro. |
error.type |
cadeia |
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 é desafiado. |
| Attribute |
Tipo |
Description |
Examples |
Presence |
aspnetcore.authentication.scheme |
cadeia |
O nome do esquema de autenticação. |
Bearer; Cookies |
Conditionally Required se a solicitação não terminou com um erro. |
error.type |
cadeia |
O nome completo do tipo de exceção. |
System.InvalidOperationException; Contoso.MyException |
Conditionally Required se a solicitação 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 |
O nome do esquema de autenticação. |
Bearer; Cookies |
Conditionally Required se a solicitação não terminou com um erro. |
error.type |
cadeia |
O nome completo do tipo de exceção. |
System.InvalidOperationException; Contoso.MyException |
Conditionally Required se a solicitação 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 uma entidade de segurança é conectado com um esquema. |
| Attribute |
Tipo |
Description |
Examples |
Presence |
aspnetcore.authentication.scheme |
cadeia |
O nome do esquema de autenticação. |
Bearer; Cookies |
Conditionally Required se a solicitação não terminou com um erro. |
error.type |
cadeia |
O nome completo do tipo de exceção. |
System.InvalidOperationException; Contoso.MyException |
Conditionally Required se a solicitação 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 uma entidade de segurança é assinada com um esquema. |
| Attribute |
Tipo |
Description |
Examples |
Presence |
aspnetcore.authentication.scheme |
cadeia |
O nome do esquema de autenticação. |
Bearer; Cookies |
Conditionally Required se a solicitação não terminou com um erro. |
error.type |
cadeia |
O nome completo do tipo de exceção. |
System.InvalidOperationException; Contoso.MyException |
Conditionally Required se a solicitação tiver terminado com um erro. |