Questo articolo descrive le metriche predefinite per ASP.NET Core prodotte usando l'API System.Diagnostics.Metrics . For a listing of metrics based on the older EventCounters API, see Available counters.
Per informazioni su come raccogliere, creare report, arricchire e testare le metriche di base di ASP.NET, vedere metriche di base ASP.NET.
Microsoft.AspNetCore.Components
Le Microsoft.AspNetCore.Components metriche segnalano informazioni sulle Razor modifiche della route dei componenti e sugli eventi del browser:
Metrica: aspnetcore.components.navigation
| Name |
Instrument Type |
Unit (UCUM) |
Description |
aspnetcore.components.navigation |
Counter |
{route} |
Tiene traccia del numero totale di modifiche alla route nell'app. |
| Attribute |
Type |
Description |
Examples |
Presence |
aspnetcore.components.type |
string |
Il componente è stato spostato su. |
TestComponent |
Always |
aspnetcore.components.route |
string |
Route del componente. |
/test-route |
Always |
error.type |
string |
Nome completo del tipo di eccezione. |
System.InvalidOperationException; Contoso.MyException |
Se viene generata un'eccezione. |
Utilizzo: quante pagine diverse Blazor hanno visitato gli utenti?
Metrica: aspnetcore.components.event_handler
| Name |
Instrument Type |
Unit (UCUM) |
Description |
aspnetcore.components.event_handler |
Histogram |
s |
Misura la durata dell'elaborazione degli eventi del browser, inclusa la logica di business del componente, esclusa la durata della gestione degli eventi del componente figlio. |
| Attribute |
Type |
Description |
Examples |
Presence |
aspnetcore.components.type |
string |
Tipo di componente che gestisce l'evento. |
TestComponent |
Always |
aspnetcore.components.method |
string |
Metodo C# che gestisce l'evento. |
OnClick |
Always |
aspnetcore.components.attribute.name |
string |
Nome attributo componente che gestisce l'evento. |
onclick |
Always |
error.type |
string |
Nome completo del tipo di eccezione. |
System.InvalidOperationException; Contoso.MyException |
Se viene generata un'eccezione. |
Usage:
- Quale gestore eventi click del componente è lento?
- Quali pulsanti vengono selezionati spesso?
Microsoft.AspNetCore.Components.Lifecycle
Le Microsoft.AspNetCore.Components.Lifecycle metriche segnalano informazioni sugli Razor eventi del ciclo di vita dei componenti:
Metrica: aspnetcore.components.update_parameters
| Name |
Instrument Type |
Unit (UCUM) |
Description |
aspnetcore.components.update_parameters |
Histogram |
s |
Misura la durata dei parametri dei componenti di elaborazione, inclusa la logica di business. |
| Attribute |
Type |
Description |
Examples |
Presence |
aspnetcore.components.type |
string |
Tipo di componente che gestisce l'evento. |
TestComponent |
Always |
error.type |
string |
Nome completo del tipo di eccezione. |
System.InvalidOperationException; Contoso.MyException |
Se viene generata un'eccezione. |
Usage:
- Quali componenti sono lenti ad aggiornare?
- Quali componenti vengono aggiornati spesso?
Metrica: aspnetcore.components.render_diff
| Name |
Instrument Type |
Unit (UCUM) |
Description |
aspnetcore.components.render_diff |
Histogram |
s |
Tiene traccia della durata dei batch di rendering. |
| Attribute |
Type |
Description |
Examples |
Presence |
aspnetcore.components.diff.length |
int |
Lunghezza delle differenze di rendering/dimensioni del batch (in bucket). |
50 |
Always |
error.type |
string |
Nome completo del tipo di eccezione. |
System.InvalidOperationException; Contoso.MyException |
Se viene generata un'eccezione. |
Usage:
- Il rendering del server è lento?
- Si eseguono il rendering di differenze troppo grandi? (larghezza di banda di rete, aggiornamento DOM)
Microsoft.AspNetCore.Components.Server.Circuits
Le Microsoft.AspNetCore.Components.Server.Circuits metriche segnalano informazioni sui circuiti lato Blazor server in Blazor Server e Blazor Web Apps:
Metrica: aspnetcore.components.circuit.active
| Name |
Instrument Type |
Unit (UCUM) |
Description |
aspnetcore.components.circuit.active |
UpDownCounter |
{circuit} |
Mostra il numero di circuiti attivi attualmente in memoria. |
Utilizzo: quantità di memoria che lo stato della sessione contiene?
Metrica: aspnetcore.components.circuit.connected
| Name |
Instrument Type |
Unit (UCUM) |
Description |
aspnetcore.components.circuit.connected |
UpDownCounter |
{circuit} |
Tiene traccia del numero di circuiti connessi ai client. |
Utilizzo: quante SignalR connessioni sono aperte?
Metrica: aspnetcore.components.circuit.duration
| Name |
Instrument Type |
Unit (UCUM) |
Description |
aspnetcore.components.circuit.duration |
Histogram |
s |
Misura la durata del circuito e fornisce il conteggio totale dei circuiti. |
Usage:
- Quante sessioni elaborate?
- Per quanto tempo gli utenti mantengono aperta la sessione o la scheda?
Microsoft.AspNetCore.Hosting
Le Microsoft.AspNetCore.Hosting metriche segnalano informazioni generali sulle richieste HTTP ricevute da ASP.NET Core:
Metrica: http.server.request.duration
| Attribute |
Type |
Description |
Examples |
Presence |
http.route |
string |
Route corrispondente. |
{controller}/{action}/
{id?} |
Se disponibile. |
error.type |
string |
Descrive una classe di errore con cui l'operazione è terminata. |
timeout; name_resolution_error; 500 |
Se la richiesta è terminata con un errore. |
http.request.method |
string |
Metodo della richiesta HTTP. |
GET; POST; HEAD |
Always |
http.response.status_code |
int |
codice di stato della risposta HTTP. |
200 |
Se ne è stato inviato uno. |
network.protocol.version |
string |
Versione del protocollo specificato in network.protocol.name. |
3.1.1 |
Always |
url.scheme |
string |
The URI scheme component identifying the used protocol. |
http; https |
Always |
aspnetcore.request.is_unhandled |
Boolean |
True quando la richiesta non è stata gestita dalla pipeline dell'applicazione. |
true |
Se la richiesta non è stata gestita. |
Tempo usato per gestire una richiesta HTTP in ingresso misurata al livello di hosting di ASP.NET Core. La misurazione dell'ora inizia dopo che l'host Web sottostante ha:
- Sufficientemente analizzate le intestazioni della richiesta HTTP nel flusso di rete in ingresso per identificare la nuova richiesta.
- Inizializzato le strutture dei dati di contesto, ad HttpContextesempio .
L'ora termina quando:
- L'esecuzione della pipeline del gestore ASP.NET Core è stata completata.
- Tutti i dati di risposta sono stati inviati.
- Le strutture di dati di contesto per la richiesta vengono eliminate.
Quando si usa OpenTelemetry, i bucket predefiniti per questa metrica sono impostati su [ 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 ].
Metrica: http.server.active_requests
| Name |
Instrument Type |
Unit (UCUM) |
Description |
http.server.active_requests |
UpDownCounter |
{request} |
Misura il numero di richieste HTTP simultanee attualmente in corso. |
| Attribute |
Type |
Description |
Examples |
Presence |
http.request.method |
string |
Metodo della richiesta HTTP. [1] |
GET; POST; HEAD |
Always |
url.scheme |
string |
The URI scheme component identifying the used protocol. |
http; https |
Always |
Microsoft.AspNetCore.Routing
Le Microsoft.AspNetCore.Routing metriche segnalano informazioni sul routing delle richieste HTTP agli endpoint ASP.NET Core:
Metrica: aspnetcore.routing.match_attempts
| Name |
Instrument Type |
Unit (UCUM) |
Description |
aspnetcore.routing.match_attempts |
Counter |
{match_attempt} |
Numero di richieste che sono state tentate di trovare una corrispondenza con un endpoint. |
| Attribute |
Type |
Description |
Examples |
Presence |
aspnetcore.routing.match_status |
string |
Match result |
success; failure |
Always |
aspnetcore.routing.is_fallback_route |
boolean |
Valore che indica se la route corrispondente è una route di fallback. |
True |
Se una route è stata trovata correttamente. |
http.route |
string |
Route corrispondente |
{controller}/{action}/
{id?} |
Se una route è stata trovata correttamente. |
Microsoft.AspNetCore.Diagnostics
Le Microsoft.AspNetCore.Diagnostics metriche segnalano le informazioni di diagnostica del middleware di gestione degli errori di base di ASP.NET:
Metrica: aspnetcore.diagnostics.exceptions
| Name |
Instrument Type |
Unit (UCUM) |
Description |
aspnetcore.diagnostics.exceptions |
Counter |
{exception} |
Numero di eccezioni rilevate dal middleware di gestione delle eccezioni. |
| Attribute |
Type |
Description |
Examples |
Presence |
aspnetcore.diagnostics.exception.result |
string |
ASP.NET risultato della gestione del middleware delle eccezioni core |
handled; unhandled |
Always |
aspnetcore.diagnostics.handler.type |
string |
Nome completo del tipo dell'implementazione IExceptionHandler che ha gestito l'eccezione. |
Contoso.MyHandler |
Se l'eccezione è stata gestita da questo gestore. |
exception.type |
string |
Nome completo del tipo di eccezione. |
System.OperationCanceledException; Contoso.MyException |
Always |
Microsoft.AspNetCore.RateLimiting
Le Microsoft.AspNetCore.RateLimiting metriche segnalano informazioni sulla limitazione della frequenza da ASP.NET middleware di limitazione della frequenza core:
Metrica: aspnetcore.rate_limiting.active_request_leases
| Attribute |
Type |
Description |
Examples |
Presence |
aspnetcore.rate_limiting.policy |
string |
Nome dei criteri di limitazione della frequenza. |
fixed; sliding; token |
Se l'endpoint corrispondente per la richiesta ha un criterio di limitazione della frequenza. |
Metrica: aspnetcore.rate_limiting.request_lease.duration
| Attribute |
Type |
Description |
Examples |
Presence |
aspnetcore.rate_limiting.policy |
string |
Nome dei criteri di limitazione della frequenza. |
fixed; sliding; token |
Se l'endpoint corrispondente per la richiesta ha un criterio di limitazione della frequenza. |
Metrica: aspnetcore.rate_limiting.queued_requests
| Name |
Instrument Type |
Unit (UCUM) |
Description |
aspnetcore.rate_limiting.queued_requests |
UpDownCounter |
{request} |
Numero di richieste attualmente in coda in attesa di acquisire un lease di limitazione della frequenza. |
| Attribute |
Type |
Description |
Examples |
Presence |
aspnetcore.rate_limiting.policy |
string |
Nome dei criteri di limitazione della frequenza. |
fixed; sliding; token |
Se l'endpoint corrispondente per la richiesta ha un criterio di limitazione della frequenza. |
Metrica: aspnetcore.rate_limiting.request.time_in_queue
| Attribute |
Type |
Description |
Examples |
Presence |
aspnetcore.rate_limiting.policy |
string |
Nome dei criteri di limitazione della frequenza. |
fixed; sliding; token |
Se l'endpoint corrispondente per la richiesta ha un criterio di limitazione della frequenza. |
aspnetcore.rate_limiting.result |
string |
Il risultato della limitazione della frequenza indica se il lease è stato acquisito o contiene un motivo di rifiuto. |
acquired; request_canceled |
Always |
Metrica: aspnetcore.rate_limiting.requests
| Name |
Instrument Type |
Unit (UCUM) |
Description |
aspnetcore.rate_limiting.requests |
Counter |
{request} |
Numero di richieste che hanno tentato di acquisire un lease di limitazione della frequenza. |
| Attribute |
Type |
Description |
Examples |
Presence |
aspnetcore.rate_limiting.policy |
string |
Nome dei criteri di limitazione della frequenza. |
fixed; sliding; token |
Se l'endpoint corrispondente per la richiesta ha un criterio di limitazione della frequenza. |
aspnetcore.rate_limiting.result |
string |
Il risultato della limitazione della frequenza indica se il lease è stato acquisito o contiene un motivo di rifiuto. |
acquired; request_canceled |
Always |
Le Microsoft.AspNetCore.HeaderParsing metriche segnalano informazioni sull'analisi delle intestazioni di base ASP.NET:
| Name |
Instrument Type |
Unit (UCUM) |
Description |
aspnetcore.header_parsing.parse_errors |
Counter |
{parse_error} |
Numero di errori che si sono verificati durante l'analisi delle intestazioni di richiesta HTTP. |
| Attribute |
Type |
Description |
Examples |
Presence |
aspnetcore.header_parsing.header.name |
string |
Nome dell'intestazione. |
Content-Type |
Always |
error.type |
string |
Messaggio di errore. |
Unable to parse media type value. |
Always |
La metrica viene generata solo per i parser di intestazione della richiesta HTTP che supportano la memorizzazione nella cache.
| Name |
Instrument Type |
Unit (UCUM) |
Description |
aspnetcore.header_parsing.cache_accesses |
Counter |
{cache_access} |
Numero di volte in cui è stato eseguito l'accesso a una cache che archivia i valori delle intestazioni analizzate. |
| Attribute |
Type |
Description |
Examples |
Presence |
aspnetcore.header_parsing.header.name |
string |
Nome dell'intestazione. |
Content-Type |
Always |
aspnetcore.header_parsing.cache_access.type |
string |
Valore che indica se il valore dell'intestazione è stato trovato nella cache o meno. |
Hit; Miss |
Always |
Microsoft.AspNetCore.Server.Kestrel
Le Microsoft.AspNetCore.Server.Kestrel metriche segnalano le informazioni di connessione HTTP dal server Web ASP.NET CoreKestrel:
Metrica: kestrel.active_connections
| Name |
Instrument Type |
Unit (UCUM) |
Description |
kestrel.active_connections |
UpDownCounter |
{connection} |
Numero di connessioni attualmente attive nel server. |
| Attribute |
Type |
Description |
Examples |
Presence |
network.transport |
string |
del livello di trasporto OSI o metodo di comunicazione tra processi. |
tcp; unix |
Always |
network.type |
string |
livello di rete OSI o non OSI equivalenti. |
ipv4; ipv6 |
Se il trasporto è tcp o udp. |
server.address |
string |
Nome di dominio dell'indirizzo del server, se disponibile senza ricerca DNS inversa; in caso contrario, indirizzo IP o nome socket di dominio Unix. |
example.com |
Always |
server.port |
int |
Numero di porta del server |
80; 8080; 443 |
Se il trasporto è tcp o udp. |
Metrica: kestrel.connection.duration
| Attribute |
Type |
Description |
Examples |
Presence |
error.type |
string |
Descrive un tipo di errore con cui la connessione è terminata o il tipo di eccezione non gestito generato durante la pipeline di connessione. Gli errori di connessione noti sono disponibili in Semantic Conventions for Web server metrics (Convenzioni semantiche per Kestrel le metriche del server Web). |
connection_reset; invalid_request_headers; System.OperationCanceledException |
Se la connessione è terminata con un errore noto o è stata generata un'eccezione. |
network.protocol.name |
string |
Livello applicazione OSI o equivalente non OSI. |
http; web_sockets |
Always |
network.protocol.version |
string |
Versione del protocollo specificato in network.protocol.name. |
1.1; 2 |
Always |
network.transport |
string |
del livello di trasporto OSI o metodo di comunicazione tra processi. |
tcp; unix |
Always |
network.type |
string |
livello di rete OSI o non OSI equivalenti. |
ipv4; ipv6 |
Se il trasporto è tcp o udp. |
server.address |
string |
Nome di dominio dell'indirizzo del server, se disponibile senza ricerca DNS inversa; in caso contrario, indirizzo IP o nome socket di dominio Unix. |
example.com |
Always |
server.port |
int |
Numero di porta del server |
80; 8080; 443 |
Se il trasporto è tcp o udp. |
tls.protocol.version |
string |
Versione del protocollo TLS. |
1.2; 1.3 |
Se la connessione è protetta con TLS. |
Poiché questa metrica monitora la durata della connessione e idealmente vengono usate connessioni HTTP per più richieste, i bucket devono essere più lunghi di quelli usati per le durate delle richieste. Ad esempio, usando [ 0.01, 0.02, 0.05, 0.1, 0.2, 0.5, 1, 2, 5, 10, 30, 60, 120, 300] fornisce un bucket superiore di 5 minuti.
Metrica: kestrel.rejected_connections
| Attribute |
Type |
Description |
Examples |
Presence |
network.transport |
string |
del livello di trasporto OSI o metodo di comunicazione tra processi. |
tcp; unix |
Always |
network.type |
string |
livello di rete OSI o non OSI equivalenti. |
ipv4; ipv6 |
Se il trasporto è tcp o udp. |
server.address |
string |
Nome di dominio dell'indirizzo del server, se disponibile senza ricerca DNS inversa; in caso contrario, indirizzo IP o nome socket di dominio Unix. |
example.com |
Always |
server.port |
int |
Numero di porta del server |
80; 8080; 443 |
Se il trasporto è tcp o udp. |
Le connessioni vengono rifiutate quando il conteggio attualmente attivo supera il valore configurato con MaxConcurrentConnections.
Metrica: kestrel.queued_connections
| Name |
Instrument Type |
Unit (UCUM) |
Description |
kestrel.queued_connections |
UpDownCounter |
{connection} |
Numero di connessioni attualmente in coda e in attesa di avvio. |
| Attribute |
Type |
Description |
Examples |
Presence |
network.transport |
string |
del livello di trasporto OSI o metodo di comunicazione tra processi. |
tcp; unix |
Always |
network.type |
string |
livello di rete OSI o non OSI equivalenti. |
ipv4; ipv6 |
Se il trasporto è tcp o udp. |
server.address |
string |
Nome di dominio dell'indirizzo del server, se disponibile senza ricerca DNS inversa; in caso contrario, indirizzo IP o nome socket di dominio Unix. |
example.com |
Always |
server.port |
int |
Numero di porta del server |
80; 8080; 443 |
Se il trasporto è tcp o udp. |
Metrica: kestrel.queued_requests
| Name |
Instrument Type |
Unit (UCUM) |
Description |
kestrel.queued_requests |
UpDownCounter |
{request} |
Numero di richieste HTTP su connessioni multiplexed (HTTP/2 e HTTP/3) attualmente in coda e in attesa di avvio. |
| Attribute |
Type |
Description |
Examples |
Presence |
network.protocol.name |
string |
Livello applicazione OSI o equivalente non OSI. |
http; web_sockets |
Always |
network.protocol.version |
string |
Versione del protocollo specificato in network.protocol.name. |
1.1; 2 |
Always |
network.transport |
string |
del livello di trasporto OSI o metodo di comunicazione tra processi. |
tcp; unix |
Always |
network.type |
string |
livello di rete OSI o non OSI equivalenti. |
ipv4; ipv6 |
Se il trasporto è tcp o udp. |
server.address |
string |
Nome di dominio dell'indirizzo del server, se disponibile senza ricerca DNS inversa; in caso contrario, indirizzo IP o nome socket di dominio Unix. |
example.com |
Always |
server.port |
int |
Numero di porta del server |
80; 8080; 443 |
Se il trasporto è tcp o udp. |
Metrica: kestrel.upgraded_connections
| Name |
Instrument Type |
Unit (UCUM) |
Description |
kestrel.upgraded_connections |
UpDownCounter |
{connection} |
Numero di connessioni attualmente aggiornate (WebSocket). |
| Attribute |
Type |
Description |
Examples |
Presence |
network.transport |
string |
del livello di trasporto OSI o metodo di comunicazione tra processi. |
tcp; unix |
Always |
network.type |
string |
livello di rete OSI o non OSI equivalenti. |
ipv4; ipv6 |
Se il trasporto è tcp o udp. |
server.address |
string |
Nome di dominio dell'indirizzo del server, se disponibile senza ricerca DNS inversa; in caso contrario, indirizzo IP o nome socket di dominio Unix. |
example.com |
Always |
server.port |
int |
Numero di porta del server |
80; 8080; 443 |
Se il trasporto è tcp o udp. |
Il contatore tiene traccia solo delle connessioni HTTP/1.1.
Metrica: kestrel.tls_handshake.duration
| Attribute |
Type |
Description |
Examples |
Presence |
error.type |
string |
Nome completo del tipo di eccezione. |
System.OperationCanceledException; Contoso.MyException |
Se è stata generata un'eccezione. |
network.transport |
string |
del livello di trasporto OSI o metodo di comunicazione tra processi. |
tcp; unix |
Always |
network.type |
string |
livello di rete OSI o non OSI equivalenti. |
ipv4; ipv6 |
Se il trasporto è tcp o udp. |
server.address |
string |
Nome di dominio dell'indirizzo del server, se disponibile senza ricerca DNS inversa; in caso contrario, indirizzo IP o nome socket di dominio Unix. |
example.com |
Always |
server.port |
int |
Numero di porta del server |
80; 8080; 443 |
Se il trasporto è tcp o udp. |
tls.protocol.version |
string |
Versione del protocollo TLS. |
1.2; 1.3 |
Se la connessione è protetta con TLS. |
Quando si usa OpenTelemetry, i bucket predefiniti per questometico sono impostati su [ 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 ].
Metrica: kestrel.active_tls_handshakes
| Name |
Instrument Type |
Unit (UCUM) |
Description |
kestrel.active_tls_handshakes |
UpDownCounter |
{handshake} |
Numero di handshake TLS attualmente in corso nel server. |
| Attribute |
Type |
Description |
Examples |
Presence |
network.transport |
string |
del livello di trasporto OSI o metodo di comunicazione tra processi. |
tcp; unix |
Always |
network.type |
string |
livello di rete OSI o non OSI equivalenti. |
ipv4; ipv6 |
Se il trasporto è tcp o udp. |
server.address |
string |
Nome di dominio dell'indirizzo del server, se disponibile senza ricerca DNS inversa; in caso contrario, indirizzo IP o nome socket di dominio Unix. |
example.com |
Always |
server.port |
int |
Numero di porta del server |
80; 8080; 443 |
Se il trasporto è tcp o udp. |
Microsoft.AspNetCore.Http.Connections
Le Microsoft.AspNetCore.Http.Connections metriche segnalano le informazioni di connessione da ASP.NET Core SignalR:
Metrica: signalr.server.connection.duration
| Attribute |
Type |
Description |
Examples |
Presence |
signalr.connection.status |
string |
SignalR Stato di chiusura della connessione HTTP. |
app_shutdown; timeout |
Always |
signalr.transport |
string |
SignalR tipo di trasporto |
web_sockets; long_polling |
Always |
| Value |
Description |
normal_closure |
La connessione è stata chiusa normalmente. |
timeout |
La connessione è stata chiusa a causa di un timeout. |
app_shutdown |
La connessione è stata chiusa perché l'app viene arrestata. |
signalr.transport è uno dei seguenti:
Poiché questa metrica monitora la durata della connessione e idealmente SignalR le connessioni sono durevoli, i bucket devono essere più lunghi di quelli usati per le durate delle richieste. Ad esempio, usando [0, 0.01, 0.02, 0.05, 0.1, 0.2, 0.5, 1, 2, 5, 10, 30, 60, 120, 300] fornisce un bucket superiore di 5 minuti.
Metrica: signalr.server.active_connections
| Attribute |
Type |
Description |
Examples |
Presence |
signalr.connection.status |
string |
SignalR Stato di chiusura della connessione HTTP. |
app_shutdown; timeout |
Always |
signalr.transport |
string |
SignalR tipo di trasporto |
web_sockets; long_polling |
Always |
Microsoft.AspNetCore.Authorization
The Microsoft.AspNetCore.Authorization metrics report information about Authorization attempts in ASP.NET Core apps:
Metrica: aspnetcore.authorization.attempts
| Name |
Instrument Type |
Unit (UCUM) |
Description |
aspnetcore.authorization.attempts |
Counter |
{request} |
Numero totale di richieste per cui è stata tentata l'autorizzazione. |
| Attribute |
Type |
Description |
Examples |
Presence |
user.is_authenticated |
boolean |
Indica se la richiesta proviene da un utente autenticato |
true |
Required |
aspnetcore.authorization.policy |
string |
Nome dei criteri di autorizzazione. |
AtLeast21; EmployeeOnly |
Conditionally required se viene usato un criterio di autorizzazione. |
aspnetcore.authorization.result |
string |
Indica se l'autorizzazione è riuscita o non è riuscita. |
success; failure |
Conditionally Required se non viene generata un'eccezione durante l'autorizzazione. |
error.type |
string |
Nome completo del tipo di eccezione. |
System.InvalidOperationException; Contoso.MyException |
Conditionally Required se la richiesta è terminata con un errore. |
Microsoft.AspNetCore.Authentication
The Microsoft.AspNetCore.Authentication metrics report information about Authentication in ASP.NET Core apps:
Metrica: aspnetcore.authentication.authenticate.duration
| Name |
Instrument Type |
Unit (UCUM) |
Description |
aspnetcore.authentication.authenticate.duration |
Histogram |
s |
Durata dell'autenticazione per una richiesta. |
| Attribute |
Type |
Description |
Examples |
Presence |
aspnetcore.authentication.result |
string |
Risultato dell'autenticazione. |
success; failure; ; ; none_OTHER |
Conditionally Required se la richiesta non è terminata con un errore. |
aspnetcore.authentication.scheme |
string |
Nome dello schema di autenticazione. |
Bearer; Cookies |
Conditionally Required se la richiesta non è terminata con un errore. |
error.type |
string |
Nome completo del tipo di eccezione. |
System.InvalidOperationException; Contoso.MyException |
Conditionally Required se l'autenticazione non è riuscita o la richiesta. è terminato con un errore. |
Metrica: aspnetcore.authentication.challenges
| Name |
Instrument Type |
Unit (UCUM) |
Description |
aspnetcore.authentication.challenges |
Counter |
{request} |
Numero totale di volte in cui viene contestato uno schema. |
| Attribute |
Type |
Description |
Examples |
Presence |
aspnetcore.authentication.scheme |
string |
Nome dello schema di autenticazione. |
Bearer; Cookies |
Conditionally Required se la richiesta non è terminata con un errore. |
error.type |
string |
Nome completo del tipo di eccezione. |
System.InvalidOperationException; Contoso.MyException |
Conditionally Required se la richiesta è terminata con un errore. |
Metrica: aspnetcore.authentication.forbids
| Name |
Instrument Type |
Unit (UCUM) |
Description |
aspnetcore.authentication.forbids |
Counter |
{request} |
Numero totale di tentativi di accesso a una risorsa a cui un utente autenticato tenta di accedere. |
| Attribute |
Type |
Description |
Examples |
Presence |
aspnetcore.authentication.scheme |
string |
Nome dello schema di autenticazione. |
Bearer; Cookies |
Conditionally Required se la richiesta non è terminata con un errore. |
error.type |
string |
Nome completo del tipo di eccezione. |
System.InvalidOperationException; Contoso.MyException |
Conditionally Required se la richiesta è terminata con un errore. |
Metrica: aspnetcore.authentication.sign_ins
| Name |
Instrument Type |
Unit (UCUM) |
Description |
aspnetcore.authentication.sign_ins |
Counter |
{request} |
Numero totale di volte in cui un'entità è connesso con uno schema. |
| Attribute |
Type |
Description |
Examples |
Presence |
aspnetcore.authentication.scheme |
string |
Nome dello schema di autenticazione. |
Bearer; Cookies |
Conditionally Required se la richiesta non è terminata con un errore. |
error.type |
string |
Nome completo del tipo di eccezione. |
System.InvalidOperationException; Contoso.MyException |
Conditionally Required se la richiesta è terminata con un errore. |
Metrica: aspnetcore.authentication.sign_outs
| Name |
Instrument Type |
Unit (UCUM) |
Description |
aspnetcore.authentication.sign_outs |
Counter |
{request} |
Numero totale di volte in cui un'entità viene disconnessa con uno schema. |
| Attribute |
Type |
Description |
Examples |
Presence |
aspnetcore.authentication.scheme |
string |
Nome dello schema di autenticazione. |
Bearer; Cookies |
Conditionally Required se la richiesta non è terminata con un errore. |
error.type |
string |
Nome completo del tipo di eccezione. |
System.InvalidOperationException; Contoso.MyException |
Conditionally Required se la richiesta è terminata con un errore. |