Cet article décrit les métriques intégrées pour ASP.NET Core produites à l’aide de l’API System.Diagnostics.Metrics . For a listing of metrics based on the older EventCounters API, see Available counters.
Pour plus d’informations sur la collecte, le rapport, l’enrichissement et le test avec des métriques ASP.NET Core, consultez ASP.NET Métriques principales.
Microsoft.AspNetCore.Components
Les informations de rapport des métriques sur Microsoft.AspNetCore.Components les Razor modifications d’itinéraire des composants et les événements de navigateur :
Métrique : aspnetcore.components.navigation
| Name |
Instrument Type |
Unit (UCUM) |
Description |
aspnetcore.components.navigation |
Counter |
{route} |
Suit le nombre total de modifications de routage dans l’application. |
| Attribute |
Type |
Description |
Examples |
Presence |
aspnetcore.components.type |
string |
Le composant a accédé à. |
TestComponent |
Always |
aspnetcore.components.route |
string |
Itinéraire du composant. |
/test-route |
Always |
error.type |
string |
Nom complet du type d’exception. |
System.InvalidOperationException; Contoso.MyException |
Si une exception est levée. |
Utilisation : combien de pages différentes Blazor les utilisateurs ont-ils visités ?
Métrique : aspnetcore.components.event_handler
| Name |
Instrument Type |
Unit (UCUM) |
Description |
aspnetcore.components.event_handler |
Histogram |
s |
Mesure la durée du traitement des événements du navigateur, y compris la logique métier du composant, à l’exclusion de la durée de la gestion des événements du composant enfant. |
| Attribute |
Type |
Description |
Examples |
Presence |
aspnetcore.components.type |
string |
Type de composant qui gère l’événement. |
TestComponent |
Always |
aspnetcore.components.method |
string |
Méthode C# qui gère l’événement. |
OnClick |
Always |
aspnetcore.components.attribute.name |
string |
Nom de l’attribut du composant qui gère l’événement. |
onclick |
Always |
error.type |
string |
Nom complet du type d’exception. |
System.InvalidOperationException; Contoso.MyException |
Si une exception est levée. |
Usage:
- Quel gestionnaire d’événements click du composant est lent ?
- Quels boutons sont souvent sélectionnés ?
Microsoft.AspNetCore.Components.Lifecycle
Les Microsoft.AspNetCore.Components.Lifecycle métriques signalent des informations sur Razor les événements de cycle de vie des composants :
Métrique : aspnetcore.components.update_parameters
| Name |
Instrument Type |
Unit (UCUM) |
Description |
aspnetcore.components.update_parameters |
Histogram |
s |
Mesure la durée des paramètres de composant de traitement, y compris la logique métier. |
| Attribute |
Type |
Description |
Examples |
Presence |
aspnetcore.components.type |
string |
Type de composant qui gère l’événement. |
TestComponent |
Always |
error.type |
string |
Nom complet du type d’exception. |
System.InvalidOperationException; Contoso.MyException |
Si une exception est levée. |
Usage:
- Quels composants sont lents à mettre à jour ?
- Quels composants sont souvent mis à jour ?
Métrique : aspnetcore.components.render_diff
| Name |
Instrument Type |
Unit (UCUM) |
Description |
aspnetcore.components.render_diff |
Histogram |
s |
Suit la durée du rendu des lots. |
| Attribute |
Type |
Description |
Examples |
Presence |
aspnetcore.components.diff.length |
int |
Longueur de la différence/taille de rendu du lot (compartimenté). |
50 |
Always |
error.type |
string |
Nom complet du type d’exception. |
System.InvalidOperationException; Contoso.MyException |
Si une exception est levée. |
Usage:
- Le rendu du serveur est-il lent ?
- Puis-je afficher des différences trop volumineuses ? (bande passante réseau, mise à jour DOM)
Microsoft.AspNetCore.Components.Server.Circuits
Les Microsoft.AspNetCore.Components.Server.Circuits informations de rapport des métriques sur les circuits côté Blazor serveur dans Blazor Server et Blazor Web Apps :
Métrique : aspnetcore.components.circuit.active
| Name |
Instrument Type |
Unit (UCUM) |
Description |
aspnetcore.components.circuit.active |
UpDownCounter |
{circuit} |
Affiche le nombre de circuits actifs actuellement en mémoire. |
Utilisation : quelle quantité de mémoire l’état de session contient-il ?
Métrique : aspnetcore.components.circuit.connected
| Name |
Instrument Type |
Unit (UCUM) |
Description |
aspnetcore.components.circuit.connected |
UpDownCounter |
{circuit} |
Suit le nombre de circuits connectés aux clients. |
Utilisation : combien de SignalR connexions sont ouvertes ?
Métrique : aspnetcore.components.circuit.duration
| Name |
Instrument Type |
Unit (UCUM) |
Description |
aspnetcore.components.circuit.duration |
Histogram |
s |
Mesure la durée de vie du circuit et fournit le nombre total de circuits. |
Usage:
- Combien de sessions traitées ?
- Combien de temps les utilisateurs conservent-ils la session/l’onglet ouvert ?
Microsoft.AspNetCore.Hosting
Les Microsoft.AspNetCore.Hosting métriques signalent des informations générales sur les requêtes HTTP reçues par ASP.NET Core :
Métrique : http.server.request.duration
| Attribute |
Type |
Description |
Examples |
Presence |
http.route |
string |
Itinéraire correspondant. |
{controller}/{action}/
{id?} |
S’il est disponible. |
error.type |
string |
Décrit une classe d’erreur avec qui l’opération s’est terminée. |
timeout; name_resolution_error; ; 500 |
Si la demande s’est terminée avec une erreur. |
http.request.method |
string |
Méthode de requête HTTP. |
GET; POST; ; HEAD |
Always |
http.response.status_code |
int |
code d’état de réponse HTTP. |
200 |
Si on a été envoyé. |
network.protocol.version |
string |
Version du protocole spécifié dans 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 lorsque la requête n’a pas été gérée par le pipeline d’application. |
true |
Si la demande n’a pas été gérée. |
Temps utilisé pour gérer une requête HTTP entrante mesurée au niveau de la couche d’hébergement de ASP.NET Core. La mesure du temps démarre une fois que l’hôte web sous-jacent a :
- Suffisamment analysé les en-têtes de requête HTTP sur le flux réseau entrant pour identifier la nouvelle requête.
- Initialisé les structures de données de contexte telles que le HttpContext.
L’heure se termine quand :
- Le pipeline de gestionnaire principal ASP.NET est terminé en cours d’exécution.
- Toutes les données de réponse ont été envoyées.
- Les structures de données de contexte pour la requête sont supprimées.
Lorsque vous utilisez OpenTelemetry, les compartiments par défaut de cette métrique sont définis sur [ 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étrique : http.server.active_requests
| Name |
Instrument Type |
Unit (UCUM) |
Description |
http.server.active_requests |
UpDownCounter |
{request} |
Mesure le nombre de requêtes HTTP simultanées actuellement en cours d’exécution. |
| Attribute |
Type |
Description |
Examples |
Presence |
http.request.method |
string |
Méthode de requête HTTP. [1] |
GET; POST; ; HEAD |
Always |
url.scheme |
string |
The URI scheme component identifying the used protocol. |
http; https |
Always |
Microsoft.AspNetCore.Routing
Les métriques signalent des informations sur le Microsoft.AspNetCore.Routingroutage des requêtes HTTP vers des points de terminaison principaux ASP.NET :
Métrique : aspnetcore.routing.match_attempts
| Name |
Instrument Type |
Unit (UCUM) |
Description |
aspnetcore.routing.match_attempts |
Counter |
{match_attempt} |
Nombre de demandes qui ont été tentées d’être mises en correspondance avec un point de terminaison. |
| Attribute |
Type |
Description |
Examples |
Presence |
aspnetcore.routing.match_status |
string |
Match result |
success; failure |
Always |
aspnetcore.routing.is_fallback_route |
boolean |
Valeur qui indique si l’itinéraire correspondant est un itinéraire de secours. |
True |
Si un itinéraire a été correctement mis en correspondance. |
http.route |
string |
Itinéraire mis en correspondance |
{controller}/{action}/
{id?} |
Si un itinéraire a été correctement mis en correspondance. |
Microsoft.AspNetCore.Diagnostics
Les Microsoft.AspNetCore.Diagnostics métriques signalent les informations de diagnostic de ASP.NET middleware de gestion des erreurs de base :
Métrique : aspnetcore.diagnostics.exceptions
| Name |
Instrument Type |
Unit (UCUM) |
Description |
aspnetcore.diagnostics.exceptions |
Counter |
{exception} |
Nombre d’exceptions interceptées par le middleware de gestion des exceptions. |
| Attribute |
Type |
Description |
Examples |
Presence |
aspnetcore.diagnostics.exception.result |
string |
ASP.NET Résultat de gestion des intergiciels d’exception Core |
handled; unhandled |
Always |
aspnetcore.diagnostics.handler.type |
string |
Nom de type complet de l’implémentation IExceptionHandler qui a géré l’exception. |
Contoso.MyHandler |
Si l’exception a été gérée par ce gestionnaire. |
exception.type |
string |
Nom complet du type d’exception. |
System.OperationCanceledException; Contoso.MyException |
Always |
Microsoft.AspNetCore.RateLimiting
Les Microsoft.AspNetCore.RateLimiting métriques signalent les informations de limitation du taux de ASP.NET middleware de limitation de débit de base :
Métrique : aspnetcore.rate_limiting.active_request_leases
| Attribute |
Type |
Description |
Examples |
Presence |
aspnetcore.rate_limiting.policy |
string |
Nom de la stratégie de limitation de débit. |
fixed; sliding; ; token |
Si le point de terminaison correspondant à la demande avait une stratégie de limitation de débit. |
Métrique : aspnetcore.rate_limiting.request_lease.duration
| Attribute |
Type |
Description |
Examples |
Presence |
aspnetcore.rate_limiting.policy |
string |
Nom de la stratégie de limitation de débit. |
fixed; sliding; ; token |
Si le point de terminaison correspondant à la demande avait une stratégie de limitation de débit. |
Métrique : aspnetcore.rate_limiting.queued_requests
| Name |
Instrument Type |
Unit (UCUM) |
Description |
aspnetcore.rate_limiting.queued_requests |
UpDownCounter |
{request} |
Nombre de demandes actuellement mises en file d’attente en attente d’acquisition d’un bail de limitation de débit. |
| Attribute |
Type |
Description |
Examples |
Presence |
aspnetcore.rate_limiting.policy |
string |
Nom de la stratégie de limitation de débit. |
fixed; sliding; ; token |
Si le point de terminaison correspondant à la demande avait une stratégie de limitation de débit. |
Métrique : aspnetcore.rate_limiting.request.time_in_queue
| Attribute |
Type |
Description |
Examples |
Presence |
aspnetcore.rate_limiting.policy |
string |
Nom de la stratégie de limitation de débit. |
fixed; sliding; ; token |
Si le point de terminaison correspondant à la demande avait une stratégie de limitation de débit. |
aspnetcore.rate_limiting.result |
string |
Le résultat de limitation du taux indique si le bail a été acquis ou contient une raison de rejet. |
acquired; request_canceled |
Always |
Métrique : aspnetcore.rate_limiting.requests
| Name |
Instrument Type |
Unit (UCUM) |
Description |
aspnetcore.rate_limiting.requests |
Counter |
{request} |
Nombre de demandes qui ont tenté d’acquérir un bail limitant le taux. |
| Attribute |
Type |
Description |
Examples |
Presence |
aspnetcore.rate_limiting.policy |
string |
Nom de la stratégie de limitation de débit. |
fixed; sliding; ; token |
Si le point de terminaison correspondant à la demande avait une stratégie de limitation de débit. |
aspnetcore.rate_limiting.result |
string |
Le résultat de limitation du taux indique si le bail a été acquis ou contient une raison de rejet. |
acquired; request_canceled |
Always |
Les Microsoft.AspNetCore.HeaderParsing métriques signalent des informations sur ASP.NET analyse d’en-tête Core :
| Name |
Instrument Type |
Unit (UCUM) |
Description |
aspnetcore.header_parsing.parse_errors |
Counter |
{parse_error} |
Nombre d’erreurs qui se sont produites lors de l’analyse des en-têtes de requête HTTP. |
| Attribute |
Type |
Description |
Examples |
Presence |
aspnetcore.header_parsing.header.name |
string |
Nom de l’en-tête. |
Content-Type |
Always |
error.type |
string |
Message d’erreur. |
Unable to parse media type value. |
Always |
La métrique est émise uniquement pour les analyseurs d’en-tête de requête HTTP qui prennent en charge la mise en cache.
| Name |
Instrument Type |
Unit (UCUM) |
Description |
aspnetcore.header_parsing.cache_accesses |
Counter |
{cache_access} |
Nombre de fois qu’un cache stockant les valeurs d’en-tête analysées a été accédé. |
| Attribute |
Type |
Description |
Examples |
Presence |
aspnetcore.header_parsing.header.name |
string |
Nom de l’en-tête. |
Content-Type |
Always |
aspnetcore.header_parsing.cache_access.type |
string |
Valeur indiquant si la valeur de l’en-tête a été trouvée dans le cache ou non. |
Hit; Miss |
Always |
Microsoft.AspNetCore.Server.Kestrel
Les Microsoft.AspNetCore.Server.Kestrel métriques signalent les informations de connexion HTTP à partir de ASP.NET serveur web Core Kestrel:
Métrique : kestrel.active_connections
| Name |
Instrument Type |
Unit (UCUM) |
Description |
kestrel.active_connections |
UpDownCounter |
{connection} |
Nombre de connexions actuellement actives sur le serveur. |
| Attribute |
Type |
Description |
Examples |
Presence |
network.transport |
string |
de la couche de transport OSI ou méthode de communication interprocessus. |
tcp; unix |
Always |
network.type |
string |
couche réseau OSI ou équivalent non-OSI. |
ipv4; ipv6 |
Si le transport est tcp ou udp. |
server.address |
string |
Nom de domaine d’adresse du serveur s’il est disponible sans recherche DNS inversée ; sinon, adresse IP ou nom de socket de domaine Unix. |
example.com |
Always |
server.port |
int |
Numéro de port du serveur |
80; 8080; ; 443 |
Si le transport est tcp ou udp. |
Métrique : kestrel.connection.duration
| Attribute |
Type |
Description |
Examples |
Presence |
error.type |
string |
Décrit un type d’erreur avec lequel la connexion s’est terminée ou le type d’exception non géré levée pendant le pipeline de connexion. Des erreurs de connexion connues sont disponibles dans les conventions sémantiques pour Kestrel les métriques de serveur web. |
connection_reset; invalid_request_headers; ; System.OperationCanceledException |
Si la connexion s’est terminée avec une erreur connue ou qu’une exception a été levée. |
network.protocol.name |
string |
Couche d’application OSI ou équivalent non-OSI. |
http; web_sockets |
Always |
network.protocol.version |
string |
Version du protocole spécifié dans network.protocol.name. |
1.1; 2 |
Always |
network.transport |
string |
de la couche de transport OSI ou méthode de communication interprocessus. |
tcp; unix |
Always |
network.type |
string |
couche réseau OSI ou équivalent non-OSI. |
ipv4; ipv6 |
Si le transport est tcp ou udp. |
server.address |
string |
Nom de domaine d’adresse du serveur s’il est disponible sans recherche DNS inversée ; sinon, adresse IP ou nom de socket de domaine Unix. |
example.com |
Always |
server.port |
int |
Numéro de port du serveur |
80; 8080; ; 443 |
Si le transport est tcp ou udp. |
tls.protocol.version |
string |
Version du protocole TLS. |
1.2; 1.3 |
Si la connexion est sécurisée avec TLS. |
Étant donné que cette métrique effectue le suivi de la durée de la connexion et que, dans l’idéal, les connexions HTTP sont utilisées pour plusieurs requêtes, les compartiments doivent être plus longs que ceux utilisés pour les durées de requête. Par exemple, l’utilisation de [ 0.01, 0.02, 0.05, 0.1, 0.2, 0.5, 1, 2, 5, 10, 30, 60, 120, 300] fournit un compartiment supérieur de 5 minutes.
Métrique : kestrel.rejected_connections
| Name |
Instrument Type |
Unit (UCUM) |
Description |
kestrel.rejected_connections |
Counter |
{connection} |
Nombre de connexions rejetées par le serveur. |
| Attribute |
Type |
Description |
Examples |
Presence |
network.transport |
string |
de la couche de transport OSI ou méthode de communication interprocessus. |
tcp; unix |
Always |
network.type |
string |
couche réseau OSI ou équivalent non-OSI. |
ipv4; ipv6 |
Si le transport est tcp ou udp. |
server.address |
string |
Nom de domaine d’adresse du serveur s’il est disponible sans recherche DNS inversée ; sinon, adresse IP ou nom de socket de domaine Unix. |
example.com |
Always |
server.port |
int |
Numéro de port du serveur |
80; 8080; ; 443 |
Si le transport est tcp ou udp. |
Les connexions sont rejetées lorsque le nombre actif dépasse la valeur configurée avec MaxConcurrentConnections.
Métrique : kestrel.queued_connections
| Name |
Instrument Type |
Unit (UCUM) |
Description |
kestrel.queued_connections |
UpDownCounter |
{connection} |
Nombre de connexions actuellement mises en file d’attente et en attente de démarrage. |
| Attribute |
Type |
Description |
Examples |
Presence |
network.transport |
string |
de la couche de transport OSI ou méthode de communication interprocessus. |
tcp; unix |
Always |
network.type |
string |
couche réseau OSI ou équivalent non-OSI. |
ipv4; ipv6 |
Si le transport est tcp ou udp. |
server.address |
string |
Nom de domaine d’adresse du serveur s’il est disponible sans recherche DNS inversée ; sinon, adresse IP ou nom de socket de domaine Unix. |
example.com |
Always |
server.port |
int |
Numéro de port du serveur |
80; 8080; ; 443 |
Si le transport est tcp ou udp. |
Métrique : kestrel.queued_requests
| Name |
Instrument Type |
Unit (UCUM) |
Description |
kestrel.queued_requests |
UpDownCounter |
{request} |
Nombre de requêtes HTTP sur des connexions multiplexées (HTTP/2 et HTTP/3) actuellement mises en file d’attente et en attente de démarrage. |
| Attribute |
Type |
Description |
Examples |
Presence |
network.protocol.name |
string |
Couche d’application OSI ou équivalent non-OSI. |
http; web_sockets |
Always |
network.protocol.version |
string |
Version du protocole spécifié dans network.protocol.name. |
1.1; 2 |
Always |
network.transport |
string |
de la couche de transport OSI ou méthode de communication interprocessus. |
tcp; unix |
Always |
network.type |
string |
couche réseau OSI ou équivalent non-OSI. |
ipv4; ipv6 |
Si le transport est tcp ou udp. |
server.address |
string |
Nom de domaine d’adresse du serveur s’il est disponible sans recherche DNS inversée ; sinon, adresse IP ou nom de socket de domaine Unix. |
example.com |
Always |
server.port |
int |
Numéro de port du serveur |
80; 8080; ; 443 |
Si le transport est tcp ou udp. |
Métrique : kestrel.upgraded_connections
| Name |
Instrument Type |
Unit (UCUM) |
Description |
kestrel.upgraded_connections |
UpDownCounter |
{connection} |
Nombre de connexions actuellement mises à niveau (WebSockets). |
| Attribute |
Type |
Description |
Examples |
Presence |
network.transport |
string |
de la couche de transport OSI ou méthode de communication interprocessus. |
tcp; unix |
Always |
network.type |
string |
couche réseau OSI ou équivalent non-OSI. |
ipv4; ipv6 |
Si le transport est tcp ou udp. |
server.address |
string |
Nom de domaine d’adresse du serveur s’il est disponible sans recherche DNS inversée ; sinon, adresse IP ou nom de socket de domaine Unix. |
example.com |
Always |
server.port |
int |
Numéro de port du serveur |
80; 8080; ; 443 |
Si le transport est tcp ou udp. |
Le compteur effectue uniquement le suivi des connexions HTTP/1.1.
Métrique : kestrel.tls_handshake.duration
| Attribute |
Type |
Description |
Examples |
Presence |
error.type |
string |
Nom complet du type d’exception. |
System.OperationCanceledException; Contoso.MyException |
Si une exception a été levée. |
network.transport |
string |
de la couche de transport OSI ou méthode de communication interprocessus. |
tcp; unix |
Always |
network.type |
string |
couche réseau OSI ou équivalent non-OSI. |
ipv4; ipv6 |
Si le transport est tcp ou udp. |
server.address |
string |
Nom de domaine d’adresse du serveur s’il est disponible sans recherche DNS inversée ; sinon, adresse IP ou nom de socket de domaine Unix. |
example.com |
Always |
server.port |
int |
Numéro de port du serveur |
80; 8080; ; 443 |
Si le transport est tcp ou udp. |
tls.protocol.version |
string |
Version du protocole TLS. |
1.2; 1.3 |
Si la connexion est sécurisée avec TLS. |
Lorsque vous utilisez OpenTelemetry, les compartiments par défaut pour ce metic sont définis sur [ 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étrique : kestrel.active_tls_handshakes
| Name |
Instrument Type |
Unit (UCUM) |
Description |
kestrel.active_tls_handshakes |
UpDownCounter |
{handshake} |
Nombre de négociation TLS en cours sur le serveur. |
| Attribute |
Type |
Description |
Examples |
Presence |
network.transport |
string |
de la couche de transport OSI ou méthode de communication interprocessus. |
tcp; unix |
Always |
network.type |
string |
couche réseau OSI ou équivalent non-OSI. |
ipv4; ipv6 |
Si le transport est tcp ou udp. |
server.address |
string |
Nom de domaine d’adresse du serveur s’il est disponible sans recherche DNS inversée ; sinon, adresse IP ou nom de socket de domaine Unix. |
example.com |
Always |
server.port |
int |
Numéro de port du serveur |
80; 8080; ; 443 |
Si le transport est tcp ou udp. |
Microsoft.AspNetCore.Http.Connections
Les Microsoft.AspNetCore.Http.Connections informations de connexion du rapport des métriques à partir de ASP.NET Core SignalR:
Métrique : signalr.server.connection.duration
| Attribute |
Type |
Description |
Examples |
Presence |
signalr.connection.status |
string |
SignalR État de fermeture de connexion HTTP. |
app_shutdown; timeout |
Always |
signalr.transport |
string |
SignalR type de transport |
web_sockets; long_polling |
Always |
| Value |
Description |
normal_closure |
La connexion a été fermée normalement. |
timeout |
La connexion a été fermée en raison d’un délai d’expiration. |
app_shutdown |
La connexion a été fermée, car l’application s’arrête. |
signalr.transport est l’un des éléments suivants :
Étant donné que cette métrique effectue le suivi de la durée de connexion et que SignalR les connexions sont idéalement durables, les compartiments doivent être plus longs que ceux utilisés pour les durées de requête. Par exemple, l’utilisation de [0, 0.01, 0.02, 0.05, 0.1, 0.2, 0.5, 1, 2, 5, 10, 30, 60, 120, 300, 300] fournit un compartiment supérieur de 5 minutes.
Métrique : signalr.server.active_connections
| Attribute |
Type |
Description |
Examples |
Presence |
signalr.connection.status |
string |
SignalR État de fermeture de connexion HTTP. |
app_shutdown; timeout |
Always |
signalr.transport |
string |
SignalR type de transport |
web_sockets; long_polling |
Always |
Microsoft.AspNetCore.Authorization
The Microsoft.AspNetCore.Authorization metrics report information about Authorization attempts in ASP.NET Core apps:
Métrique : aspnetcore.authorization.attempts
| Name |
Instrument Type |
Unit (UCUM) |
Description |
aspnetcore.authorization.attempts |
Counter |
{request} |
Nombre total de demandes pour lesquelles l’autorisation a été tentée. |
| Attribute |
Type |
Description |
Examples |
Presence |
user.is_authenticated |
boolean |
Indique si la demande provient d’un utilisateur authentifié |
true |
Required |
aspnetcore.authorization.policy |
string |
Nom de la stratégie d’autorisation. |
AtLeast21; EmployeeOnly |
Conditionally required si une stratégie d’autorisation est utilisée. |
aspnetcore.authorization.result |
string |
Indique si l’autorisation a réussi ou échoué. |
success; failure |
Conditionally Required si une exception n’est pas levée pendant l’autorisation. |
error.type |
string |
Nom complet du type d’exception. |
System.InvalidOperationException; Contoso.MyException |
Conditionally Required si la demande s’est terminée par une erreur. |
Microsoft.AspNetCore.Authentication
The Microsoft.AspNetCore.Authentication metrics report information about Authentication in ASP.NET Core apps:
Métrique : aspnetcore.authentication.authenticate.duration
| Name |
Instrument Type |
Unit (UCUM) |
Description |
aspnetcore.authentication.authenticate.duration |
Histogram |
s |
Durée d’authentification d’une demande. |
| Attribute |
Type |
Description |
Examples |
Presence |
aspnetcore.authentication.result |
string |
Résultat de l’authentification. |
success; failure; none_OTHER |
Conditionally Required si la demande ne s’est pas terminée par une erreur. |
aspnetcore.authentication.scheme |
string |
Nom du schéma d’authentification. |
Bearer; Cookies |
Conditionally Required si la demande ne s’est pas terminée par une erreur. |
error.type |
string |
Nom complet du type d’exception. |
System.InvalidOperationException; Contoso.MyException |
Conditionally Required si l’authentification a échoué ou si la demande a échoué. s’est terminé par une erreur. |
Métrique : aspnetcore.authentication.challenges
| Name |
Instrument Type |
Unit (UCUM) |
Description |
aspnetcore.authentication.challenges |
Counter |
{request} |
Nombre total de fois où un schéma est contesté. |
| Attribute |
Type |
Description |
Examples |
Presence |
aspnetcore.authentication.scheme |
string |
Nom du schéma d’authentification. |
Bearer; Cookies |
Conditionally Required si la demande ne s’est pas terminée par une erreur. |
error.type |
string |
Nom complet du type d’exception. |
System.InvalidOperationException; Contoso.MyException |
Conditionally Required si la demande s’est terminée par une erreur. |
Métrique : aspnetcore.authentication.forbids
| Name |
Instrument Type |
Unit (UCUM) |
Description |
aspnetcore.authentication.forbids |
Counter |
{request} |
Nombre total de tentatives d’accès d’un utilisateur authentifié à une ressource qu’il n’est pas autorisé à accéder. |
| Attribute |
Type |
Description |
Examples |
Presence |
aspnetcore.authentication.scheme |
string |
Nom du schéma d’authentification. |
Bearer; Cookies |
Conditionally Required si la demande ne s’est pas terminée par une erreur. |
error.type |
string |
Nom complet du type d’exception. |
System.InvalidOperationException; Contoso.MyException |
Conditionally Required si la demande s’est terminée par une erreur. |
Métrique : aspnetcore.authentication.sign_ins
| Name |
Instrument Type |
Unit (UCUM) |
Description |
aspnetcore.authentication.sign_ins |
Counter |
{request} |
Nombre total de fois où un principal est connecté avec un schéma. |
| Attribute |
Type |
Description |
Examples |
Presence |
aspnetcore.authentication.scheme |
string |
Nom du schéma d’authentification. |
Bearer; Cookies |
Conditionally Required si la demande ne s’est pas terminée par une erreur. |
error.type |
string |
Nom complet du type d’exception. |
System.InvalidOperationException; Contoso.MyException |
Conditionally Required si la demande s’est terminée par une erreur. |
Métrique : aspnetcore.authentication.sign_outs
| Name |
Instrument Type |
Unit (UCUM) |
Description |
aspnetcore.authentication.sign_outs |
Counter |
{request} |
Nombre total de fois qu’un principal est déconnecté avec un schéma. |
| Attribute |
Type |
Description |
Examples |
Presence |
aspnetcore.authentication.scheme |
string |
Nom du schéma d’authentification. |
Bearer; Cookies |
Conditionally Required si la demande ne s’est pas terminée par une erreur. |
error.type |
string |
Nom complet du type d’exception. |
System.InvalidOperationException; Contoso.MyException |
Conditionally Required si la demande s’est terminée par une erreur. |