Delen via


ingebouwde kerngegevens ASP.NET

In dit artikel worden de ingebouwde metrische gegevens voor ASP.NET Core beschreven die zijn geproduceerd met behulp van de System.Diagnostics.Metrics API. For a listing of metrics based on the older EventCounters API, see Available counters.

Zie ASP.NET Metrische kerngegevens voor informatie over het verzamelen, rapporteren, verrijken en testen met ASP.NET Core-metrische gegevens.

Microsoft.AspNetCore.Components

De Microsoft.AspNetCore.Components metrische gegevens rapporteren informatie over Razor wijzigingen in onderdelenroute en browser gebeurtenissen:

Metrische gegevens: aspnetcore.components.navigation

Name Instrument Type Unit (UCUM) Description
aspnetcore.components.navigation Counter {route} Houdt het totale aantal routewijzigingen in de app bij.
Attribute Type Description Examples Presence
aspnetcore.components.type string Het onderdeel is naartoe genavigeerd. TestComponent Always
aspnetcore.components.route string De route van het onderdeel. /test-route Always
error.type string De volledige naam van het uitzonderingstype. System.InvalidOperationException; Contoso.MyException Als er een uitzondering wordt gegenereerd.

Gebruik: Hoeveel verschillende Blazor pagina's hebben gebruikers bezocht?

Metrische gegevens: aspnetcore.components.event_handler

Name Instrument Type Unit (UCUM) Description
aspnetcore.components.event_handler Histogram s Meet de duur van het verwerken van browserevenementen, inclusief bedrijfslogica van het onderdeel, met uitzondering van de duur van de verwerking van onderliggende onderdelen.
Attribute Type Description Examples Presence
aspnetcore.components.type string Onderdeeltype dat de gebeurtenis verwerkt. TestComponent Always
aspnetcore.components.method string C#-methode voor het verwerken van de gebeurtenis. OnClick Always
aspnetcore.components.attribute.name string De naam van het onderdeelkenmerk verwerkt de gebeurtenis. onclick Always
error.type string De volledige naam van het uitzonderingstype. System.InvalidOperationException; Contoso.MyException Als er een uitzondering wordt gegenereerd.

Usage:

  • Welke component klikt op gebeurtenis-handler is traag?
  • Welke knoppen zijn vaak geselecteerd?

Microsoft.AspNetCore.Components.Lifecycle

De Microsoft.AspNetCore.Components.Lifecycle metrische gegevens rapporteren informatie over levenscyclus-gebeurtenissen van Razor onderdelen:

Metrische gegevens: aspnetcore.components.update_parameters

Name Instrument Type Unit (UCUM) Description
aspnetcore.components.update_parameters Histogram s Meet de duur van de verwerkingsonderdeelparameters, inclusief bedrijfslogica.
Attribute Type Description Examples Presence
aspnetcore.components.type string Onderdeeltype dat de gebeurtenis verwerkt. TestComponent Always
error.type string De volledige naam van het uitzonderingstype. System.InvalidOperationException; Contoso.MyException Als er een uitzondering wordt gegenereerd.

Usage:

  • Welke onderdelen zijn traag om bij te werken?
  • Welke onderdelen worden vaak bijgewerkt?

Metrische gegevens: aspnetcore.components.render_diff

Name Instrument Type Unit (UCUM) Description
aspnetcore.components.render_diff Histogram s Houdt de duur van renderingbatches bij.
Attribute Type Description Examples Presence
aspnetcore.components.diff.length int De lengte van de weergaveverschil/grootte van de batch (bucketed). 50 Always
error.type string De volledige naam van het uitzonderingstype. System.InvalidOperationException; Contoso.MyException Als er een uitzondering wordt gegenereerd.

Usage:

  • Wordt de serverweergave traag?
  • Geef ik diffs weer die te groot zijn? (netwerkbandbreedte, DOM-update)

Microsoft.AspNetCore.Components.Server.Circuits

De Microsoft.AspNetCore.Components.Server.Circuits metrische gegevens rapporteren informatie over circuits aan de serverzijde Blazor in Blazor Server en Blazor Web Apps:

Metrische gegevens: aspnetcore.components.circuit.active

Name Instrument Type Unit (UCUM) Description
aspnetcore.components.circuit.active UpDownCounter {circuit} Geeft het aantal actieve circuits weer dat momenteel in het geheugen aanwezig is.

Gebruik: Hoeveel geheugen heeft de sessiestatus?

Metrische gegevens: aspnetcore.components.circuit.connected

Name Instrument Type Unit (UCUM) Description
aspnetcore.components.circuit.connected UpDownCounter {circuit} Houdt het aantal circuits bij dat is verbonden met clients.

Gebruik: Hoeveel SignalR verbindingen zijn geopend?

Metrische gegevens: aspnetcore.components.circuit.duration

Name Instrument Type Unit (UCUM) Description
aspnetcore.components.circuit.duration Histogram s Meet de levensduur van het circuit en levert het totale aantal circuits.

Usage:

  • Hoeveel sessies zijn verwerkt?
  • Hoe lang houden gebruikers de sessie/tab open?

Microsoft.AspNetCore.Hosting

De Microsoft.AspNetCore.Hosting metrische gegevens rapporteren informatie op hoog niveau over HTTP-aanvragen die zijn ontvangen door ASP.NET Core:

Metrische gegevens: http.server.request.duration

Name Instrument Type Unit (UCUM) Description
http.server.request.duration Histogram s Meet de duur van binnenkomende HTTP-aanvragen.
Attribute Type Description Examples Presence
http.route string De overeenkomende route. {controller}/{action}/
{id?}
Als deze beschikbaar is.
error.type string Beschrijft een foutklasse waarmee de bewerking is beëindigd. timeout; name_resolution_error; 500 Als de aanvraag is beëindigd met een fout.
http.request.method string HTTP-aanvraagmethode. GET; POST; HEAD Always
http.response.status_code int HTTP-antwoordstatuscode. 200 Als er een is verzonden.
network.protocol.version string Versie van het protocol dat is opgegeven 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 Waar wanneer de aanvraag niet is verwerkt door de toepassingspijplijn. true Als de aanvraag niet is verwerkt.

De tijd die wordt gebruikt voor het verwerken van een inkomende HTTP-aanvraag, zoals gemeten op de hostinglaag van ASP.NET Core. De tijdmeting wordt gestart zodra de onderliggende webhost het volgende heeft:

  • De HTTP-aanvraagheaders in de binnenkomende netwerkstroom voldoende geparseerd om de nieuwe aanvraag te identificeren.
  • Initialiseerde de contextgegevensstructuren zoals de HttpContext.

De tijd eindigt wanneer:

  • De ASP.NET Core-handlerpijplijn is voltooid.
  • Alle antwoordgegevens zijn verzonden.
  • De contextgegevensstructuren voor de aanvraag worden verwijderd.

Wanneer u OpenTelemetry gebruikt, worden de standaard buckets voor deze metrische waarde ingesteld op [ 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 ].

Metrische gegevens: http.server.active_requests

Name Instrument Type Unit (UCUM) Description
http.server.active_requests UpDownCounter {request} Meet het aantal gelijktijdige HTTP-aanvragen dat momenteel in de vlucht is.
Attribute Type Description Examples Presence
http.request.method string HTTP-aanvraagmethode. [1] GET; POST; HEAD Always
url.scheme string The URI scheme component identifying the used protocol. http; https Always

Microsoft.AspNetCore.Routing

De Microsoft.AspNetCore.Routing metrische gegevens rapporteren informatie over het routeren van HTTP-aanvragen naar ASP.NET Core-eindpunten:

Metrische gegevens: aspnetcore.routing.match_attempts

Name Instrument Type Unit (UCUM) Description
aspnetcore.routing.match_attempts Counter {match_attempt} Aantal aanvragen dat is geprobeerd te worden vergeleken met een eindpunt.
Attribute Type Description Examples Presence
aspnetcore.routing.match_status string Match result success; failure Always
aspnetcore.routing.is_fallback_route boolean Een waarde die aangeeft of de overeenkomende route een terugvalroute is. True Als een route is gematcht.
http.route string De overeenkomende route {controller}/{action}/
{id?}
Als een route is gematcht.

Microsoft.AspNetCore.Diagnostics

De Microsoft.AspNetCore.Diagnostics metrische gegevens rapporteren diagnostische gegevens van ASP.NET Core-foutafhandeling middleware:

Metrische gegevens: aspnetcore.diagnostics.exceptions

Name Instrument Type Unit (UCUM) Description
aspnetcore.diagnostics.exceptions Counter {exception} Aantal uitzonderingen dat is afgevangen door middleware voor het verwerken van uitzonderingen.
Attribute Type Description Examples Presence
aspnetcore.diagnostics.exception.result string ASP.NET resultaat van middleware voor kernuitzondering handled; unhandled Always
aspnetcore.diagnostics.handler.type string Volledige typenaam van de IExceptionHandler implementatie die de uitzondering heeft verwerkt. Contoso.MyHandler Als de uitzondering is verwerkt door deze handler.
exception.type string De volledige naam van het uitzonderingstype. System.OperationCanceledException; Contoso.MyException Always

Microsoft.AspNetCore.RateLimiting

De Microsoft.AspNetCore.RateLimiting frequentielimiet voor metrische gegevens van ASP.NET Core rate-limiting middleware:

Metrische gegevens: aspnetcore.rate_limiting.active_request_leases

Name Instrument Type Unit (UCUM) Description
aspnetcore.rate_limiting.active_request_leases UpDownCounter {request} Het aantal aanvragen dat momenteel actief is op de server met een snelheidsbeperkings lease.
Attribute Type Description Examples Presence
aspnetcore.rate_limiting.policy string Snelheidsbeperkingsbeleidsnaam. fixed; sliding; token Als het overeenkomende eindpunt voor de aanvraag een beleid voor snelheidsbeperking had.

Metrische gegevens: aspnetcore.rate_limiting.request_lease.duration

Name Instrument Type Unit (UCUM) Description
aspnetcore.rate_limiting.request_lease.duration Histogram s De duur van de snelheidsbeperking die door aanvragen op de server wordt bewaard.
Attribute Type Description Examples Presence
aspnetcore.rate_limiting.policy string Snelheidsbeperkingsbeleidsnaam. fixed; sliding; token Als het overeenkomende eindpunt voor de aanvraag een beleid voor snelheidsbeperking had.

Metrische gegevens: aspnetcore.rate_limiting.queued_requests

Name Instrument Type Unit (UCUM) Description
aspnetcore.rate_limiting.queued_requests UpDownCounter {request} Het aantal aanvragen dat momenteel in de wachtrij staat voor het verkrijgen van een leaselimiet.
Attribute Type Description Examples Presence
aspnetcore.rate_limiting.policy string Snelheidsbeperkingsbeleidsnaam. fixed; sliding; token Als het overeenkomende eindpunt voor de aanvraag een beleid voor snelheidsbeperking had.

Metrische gegevens: aspnetcore.rate_limiting.request.time_in_queue

Name Instrument Type Unit (UCUM) Description
aspnetcore.rate_limiting.request.time_in_queue Histogram s De tijd die een aanvraag in een wachtrij heeft doorgebracht voor het verkrijgen van een leaselimiet.
Attribute Type Description Examples Presence
aspnetcore.rate_limiting.policy string Snelheidsbeperkingsbeleidsnaam. fixed; sliding; token Als het overeenkomende eindpunt voor de aanvraag een beleid voor snelheidsbeperking had.
aspnetcore.rate_limiting.result string Het resultaat van de snelheidsbeperking geeft aan of lease is verkregen of een reden voor afwijzing bevat. acquired; request_canceled Always

Metrische gegevens: aspnetcore.rate_limiting.requests

Name Instrument Type Unit (UCUM) Description
aspnetcore.rate_limiting.requests Counter {request} Aantal aanvragen dat heeft geprobeerd een leaselimiet te verkrijgen.
Attribute Type Description Examples Presence
aspnetcore.rate_limiting.policy string Snelheidsbeperkingsbeleidsnaam. fixed; sliding; token Als het overeenkomende eindpunt voor de aanvraag een beleid voor snelheidsbeperking had.
aspnetcore.rate_limiting.result string Het resultaat van de snelheidsbeperking geeft aan of lease is verkregen of een reden voor afwijzing bevat. acquired; request_canceled Always

Microsoft.AspNetCore.HeaderParsing

De Microsoft.AspNetCore.HeaderParsing metrische gegevens rapporteren informatie over het parseren van ASP.NET Core-header:

Metrische gegevens: aspnetcore.header_parsing.parse_errors

Name Instrument Type Unit (UCUM) Description
aspnetcore.header_parsing.parse_errors Counter {parse_error} Aantal fouten dat is opgetreden bij het parseren van HTTP-aanvraagheaders.
Attribute Type Description Examples Presence
aspnetcore.header_parsing.header.name string De naam van de header. Content-Type Always
error.type string Het foutbericht. Unable to parse media type value. Always

Metrische gegevens: aspnetcore.header_parsing.cache_accesses

De metrische waarde wordt alleen verzonden voor HTTP-aanvraagheaders die ondersteuning bieden voor caching.

Name Instrument Type Unit (UCUM) Description
aspnetcore.header_parsing.cache_accesses Counter {cache_access} Aantal keren dat een cache die geparseerde headerwaarden opslaat, is geopend.
Attribute Type Description Examples Presence
aspnetcore.header_parsing.header.name string De naam van de header. Content-Type Always
aspnetcore.header_parsing.cache_access.type string Een waarde die aangeeft of de waarde van de header al dan niet in de cache is gevonden. Hit; Miss Always

Microsoft.AspNetCore.Server.Kestrel

De Microsoft.AspNetCore.Server.Kestrel metrische gegevens rapporteren HTTP-verbindingsgegevens van ASP.NET Core-webserverKestrel:

Metrische gegevens: kestrel.active_connections

Name Instrument Type Unit (UCUM) Description
kestrel.active_connections UpDownCounter {connection} Aantal verbindingen dat momenteel actief is op de server.
Attribute Type Description Examples Presence
network.transport string OSI-transportlaag of communicatiemethode tussen processen. tcp; unix Always
network.type string OSI-netwerklaag of niet-OSI-equivalent. ipv4; ipv6 Indien het transport is tcp of udp.
server.address string Serveradresdomeinnaam indien beschikbaar zonder omgekeerde DNS-zoekactie; anders, IP-adres of Unix-domeinnaam. example.com Always
server.port int Poortnummer van server 80; 8080; 443 Indien het transport is tcp of udp.

Metrische gegevens: kestrel.connection.duration

Name Instrument Type Unit (UCUM) Description
kestrel.connection.duration Histogram s De duur van verbindingen op de server.
Attribute Type Description Examples Presence
error.type string Beschrijft een type fout waarbij de verbinding is beëindigd of het niet-verwerkte uitzonderingstype dat tijdens de verbindingspijplijn is gegenereerd. Bekende verbindingsfouten vindt u op Semantische conventies voor Kestrel metrische webservergegevens. connection_reset; invalid_request_headers; System.OperationCanceledException Als de verbinding is beëindigd met een bekende fout of als er een uitzondering is opgetreden.
network.protocol.name string OSI-toepassingslaag of niet-OSI-equivalent . http; web_sockets Always
network.protocol.version string Versie van het protocol dat is opgegeven in network.protocol.name. 1.1; 2 Always
network.transport string OSI-transportlaag of communicatiemethode tussen processen. tcp; unix Always
network.type string OSI-netwerklaag of niet-OSI-equivalent. ipv4; ipv6 Indien het transport is tcp of udp.
server.address string Serveradresdomeinnaam indien beschikbaar zonder omgekeerde DNS-zoekactie; anders, IP-adres of Unix-domeinnaam. example.com Always
server.port int Poortnummer van server 80; 8080; 443 Indien het transport is tcp of udp.
tls.protocol.version string TLS-protocolversie. 1.2; 1.3 Als de verbinding is beveiligd met TLS.

Omdat deze metrische waarde de verbindingsduur bijhoudt en http-verbindingen in het ideale geval worden gebruikt voor meerdere aanvragen, moeten de buckets langer zijn dan de buckets die worden gebruikt voor aanvraagduur. Als u bijvoorbeeld [ 0.01, 0.02, 0.05, 0.1, 0.2, 0,5, 1, 2, 5, 10, 30, 60, 120, 300] gebruikt, biedt u een bovenste bucket van 5 minuten.

Wanneer een verbinding eindigt met een bekende fout, wordt de error.type kenmerkwaarde ingesteld op het bekende fouttype. Bekende verbindingsfouten vindt u op Semantische conventies voor Kestrel metrische webservergegevens.

Metrische gegevens: kestrel.rejected_connections

Name Instrument Type Unit (UCUM) Description
kestrel.rejected_connections Counter {connection} Aantal verbindingen dat door de server is geweigerd.
Attribute Type Description Examples Presence
network.transport string OSI-transportlaag of communicatiemethode tussen processen. tcp; unix Always
network.type string OSI-netwerklaag of niet-OSI-equivalent. ipv4; ipv6 Indien het transport is tcp of udp.
server.address string Serveradresdomeinnaam indien beschikbaar zonder omgekeerde DNS-zoekactie; anders, IP-adres of Unix-domeinnaam. example.com Always
server.port int Poortnummer van server 80; 8080; 443 Indien het transport is tcp of udp.

Verbindingen worden geweigerd wanneer het huidige aantal de waarde overschrijdt die is geconfigureerd met MaxConcurrentConnections.

Metrische gegevens: kestrel.queued_connections

Name Instrument Type Unit (UCUM) Description
kestrel.queued_connections UpDownCounter {connection} Het aantal verbindingen dat momenteel in de wachtrij staat en wacht totdat deze wordt gestart.
Attribute Type Description Examples Presence
network.transport string OSI-transportlaag of communicatiemethode tussen processen. tcp; unix Always
network.type string OSI-netwerklaag of niet-OSI-equivalent. ipv4; ipv6 Indien het transport is tcp of udp.
server.address string Serveradresdomeinnaam indien beschikbaar zonder omgekeerde DNS-zoekactie; anders, IP-adres of Unix-domeinnaam. example.com Always
server.port int Poortnummer van server 80; 8080; 443 Indien het transport is tcp of udp.

Metrische gegevens: kestrel.queued_requests

Name Instrument Type Unit (UCUM) Description
kestrel.queued_requests UpDownCounter {request} Aantal HTTP-aanvragen voor multiplexed verbindingen (HTTP/2 en HTTP/3) die momenteel in de wachtrij staan en wachten om te worden gestart.
Attribute Type Description Examples Presence
network.protocol.name string OSI-toepassingslaag of niet-OSI-equivalent . http; web_sockets Always
network.protocol.version string Versie van het protocol dat is opgegeven in network.protocol.name. 1.1; 2 Always
network.transport string OSI-transportlaag of communicatiemethode tussen processen. tcp; unix Always
network.type string OSI-netwerklaag of niet-OSI-equivalent. ipv4; ipv6 Indien het transport is tcp of udp.
server.address string Serveradresdomeinnaam indien beschikbaar zonder omgekeerde DNS-zoekactie; anders, IP-adres of Unix-domeinnaam. example.com Always
server.port int Poortnummer van server 80; 8080; 443 Indien het transport is tcp of udp.

Metrische gegevens: kestrel.upgraded_connections

Name Instrument Type Unit (UCUM) Description
kestrel.upgraded_connections UpDownCounter {connection} Aantal verbindingen dat momenteel wordt bijgewerkt (WebSockets).
Attribute Type Description Examples Presence
network.transport string OSI-transportlaag of communicatiemethode tussen processen. tcp; unix Always
network.type string OSI-netwerklaag of niet-OSI-equivalent. ipv4; ipv6 Indien het transport is tcp of udp.
server.address string Serveradresdomeinnaam indien beschikbaar zonder omgekeerde DNS-zoekactie; anders, IP-adres of Unix-domeinnaam. example.com Always
server.port int Poortnummer van server 80; 8080; 443 Indien het transport is tcp of udp.

De teller houdt alleen HTTP/1.1-verbindingen bij.

Metrische gegevens: kestrel.tls_handshake.duration

Name Instrument Type Unit (UCUM) Description
kestrel.tls_handshake.duration Histogram s De duur van TLS-handshakes op de server.
Attribute Type Description Examples Presence
error.type string De volledige naam van het uitzonderingstype. System.OperationCanceledException; Contoso.MyException Als er een uitzondering is opgetreden.
network.transport string OSI-transportlaag of communicatiemethode tussen processen. tcp; unix Always
network.type string OSI-netwerklaag of niet-OSI-equivalent. ipv4; ipv6 Indien het transport is tcp of udp.
server.address string Serveradresdomeinnaam indien beschikbaar zonder omgekeerde DNS-zoekactie; anders, IP-adres of Unix-domeinnaam. example.com Always
server.port int Poortnummer van server 80; 8080; 443 Indien het transport is tcp of udp.
tls.protocol.version string TLS-protocolversie. 1.2; 1.3 Als de verbinding is beveiligd met TLS.

Wanneer u OpenTelemetry gebruikt, worden de standaardbuckets voor deze metic ingesteld op [ 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 ].

Metrische gegevens: kestrel.active_tls_handshakes

Name Instrument Type Unit (UCUM) Description
kestrel.active_tls_handshakes UpDownCounter {handshake} Aantal TLS-handshakes dat momenteel wordt uitgevoerd op de server.
Attribute Type Description Examples Presence
network.transport string OSI-transportlaag of communicatiemethode tussen processen. tcp; unix Always
network.type string OSI-netwerklaag of niet-OSI-equivalent. ipv4; ipv6 Indien het transport is tcp of udp.
server.address string Serveradresdomeinnaam indien beschikbaar zonder omgekeerde DNS-zoekactie; anders, IP-adres of Unix-domeinnaam. example.com Always
server.port int Poortnummer van server 80; 8080; 443 Indien het transport is tcp of udp.

Microsoft.AspNetCore.Http.Connections

De Microsoft.AspNetCore.Http.Connections verbindingsgegevens van het metrische gegevensrapport van ASP.NET Core SignalR:

Metrische gegevens: signalr.server.connection.duration

Name Instrument Type Unit (UCUM) Description
signalr.server.connection.duration Histogram s De duur van verbindingen op de server.
Attribute Type Description Examples Presence
signalr.connection.status string SignalR Sluitingsstatus van HTTP-verbinding. app_shutdown; timeout Always
signalr.transport string SignalR transporttype web_sockets; long_polling Always
Value Description
normal_closure De verbinding is normaal gesloten.
timeout De verbinding is gesloten vanwege een time-out.
app_shutdown De verbinding is gesloten omdat de app wordt afgesloten.

signalr.transport is een van de volgende:

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

Omdat deze metrische waarde de verbindingsduur bijhoudt en in het ideale geval SignalR verbindingen duurzaam zijn, moeten de buckets langer zijn dan de buckets die worden gebruikt voor aanvraagduur. Als u bijvoorbeeld [0, 0.01, 0.02, 0.05, 0.1, 0.2, 0,5, 1, 2, 5, 10, 30, 60, 120, 300] gebruikt, wordt een bovenste bucket van 5 minuten weergegeven.

Metrische gegevens: signalr.server.active_connections

Name Instrument Type Unit (UCUM) Description
signalr.server.active_connections UpDownCounter {connection} Aantal verbindingen dat momenteel actief is op de server.
Attribute Type Description Examples Presence
signalr.connection.status string SignalR Sluitingsstatus van HTTP-verbinding. app_shutdown; timeout Always
signalr.transport string SignalR transporttype web_sockets; long_polling Always

Microsoft.AspNetCore.Authorization

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

Metrische gegevens: aspnetcore.authorization.attempts

Name Instrument Type Unit (UCUM) Description
aspnetcore.authorization.attempts Counter {request} Het totale aantal aanvragen waarvoor autorisatie is geprobeerd.
Attribute Type Description Examples Presence
user.is_authenticated boolean Of de aanvraag afkomstig is van een geverifieerde gebruiker true Required
aspnetcore.authorization.policy string De naam van het autorisatiebeleid. AtLeast21; EmployeeOnly Conditionally required als er een autorisatiebeleid wordt gebruikt.
aspnetcore.authorization.result string Of de autorisatie is geslaagd of mislukt. success; failure Conditionally Required als er geen uitzondering wordt gegenereerd tijdens de autorisatie.
error.type string De volledige naam van het uitzonderingstype. System.InvalidOperationException; Contoso.MyException Conditionally Required als de aanvraag is beëindigd met een fout.

Microsoft.AspNetCore.Authentication

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

Metrische gegevens: aspnetcore.authentication.authenticate.duration

Name Instrument Type Unit (UCUM) Description
aspnetcore.authentication.authenticate.duration Histogram s De verificatieduur voor een aanvraag.
Attribute Type Description Examples Presence
aspnetcore.authentication.result string Het verificatieresultaat. success; failure; ; none_OTHER Conditionally Required als de aanvraag niet met een fout is beëindigd.
aspnetcore.authentication.scheme string De naam van het verificatieschema. Bearer; Cookies Conditionally Required als de aanvraag niet met een fout is beëindigd.
error.type string De volledige naam van het uitzonderingstype. System.InvalidOperationException; Contoso.MyException Conditionally Required als verificatie is mislukt of als de aanvraag is mislukt. is beëindigd met een fout.

Metrische gegevens: aspnetcore.authentication.challenges

Name Instrument Type Unit (UCUM) Description
aspnetcore.authentication.challenges Counter {request} Het totale aantal keren dat een schema wordt aangeroepen.
Attribute Type Description Examples Presence
aspnetcore.authentication.scheme string De naam van het verificatieschema. Bearer; Cookies Conditionally Required als de aanvraag niet met een fout is beëindigd.
error.type string De volledige naam van het uitzonderingstype. System.InvalidOperationException; Contoso.MyException Conditionally Required als de aanvraag is beëindigd met een fout.

Metrische gegevens: aspnetcore.authentication.forbids

Name Instrument Type Unit (UCUM) Description
aspnetcore.authentication.forbids Counter {request} Het totale aantal keren dat een geverifieerde gebruiker probeert toegang te krijgen tot een resource die ze niet mogen openen.
Attribute Type Description Examples Presence
aspnetcore.authentication.scheme string De naam van het verificatieschema. Bearer; Cookies Conditionally Required als de aanvraag niet met een fout is beëindigd.
error.type string De volledige naam van het uitzonderingstype. System.InvalidOperationException; Contoso.MyException Conditionally Required als de aanvraag is beëindigd met een fout.

Metrische gegevens: aspnetcore.authentication.sign_ins

Name Instrument Type Unit (UCUM) Description
aspnetcore.authentication.sign_ins Counter {request} Het totale aantal keren dat een principal is aangemeld met een schema.
Attribute Type Description Examples Presence
aspnetcore.authentication.scheme string De naam van het verificatieschema. Bearer; Cookies Conditionally Required als de aanvraag niet met een fout is beëindigd.
error.type string De volledige naam van het uitzonderingstype. System.InvalidOperationException; Contoso.MyException Conditionally Required als de aanvraag is beëindigd met een fout.

Metrische gegevens: aspnetcore.authentication.sign_outs

Name Instrument Type Unit (UCUM) Description
aspnetcore.authentication.sign_outs Counter {request} Het totale aantal keren dat een principal is afgemeld met een schema.
Attribute Type Description Examples Presence
aspnetcore.authentication.scheme string De naam van het verificatieschema. Bearer; Cookies Conditionally Required als de aanvraag niet met een fout is beëindigd.
error.type string De volledige naam van het uitzonderingstype. System.InvalidOperationException; Contoso.MyException Conditionally Required als de aanvraag is beëindigd met een fout.