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
| 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
| 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
| 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
| 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 |
As Microsoft.AspNetCore.HeaderParsing métricas relatam informações sobre ASP.NET análise de cabeçalho principal:
| 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 |
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
| 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.
Métrica: kestrel.rejected_connections
| 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
| 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
| 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:
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. |