Поделиться через


встроенные метрики ASP.NET Core

В этой статье описываются встроенные метрики для ASP.NET Core, созданных с помощью System.Diagnostics.Metrics API. For a listing of metrics based on the older EventCounters API, see Available counters.

Сведения о сборе, обогащении и тестировании с помощью ASP.NET основных метрик см. в ASP.NET основных метрик.

Microsoft.AspNetCore.Components

Microsoft.AspNetCore.Components Метрики сообщают сведения об Razor изменениях маршрута компонента и событиях браузера:

Метрика: aspnetcore.components.navigation

Name Instrument Type Unit (UCUM) Description
aspnetcore.components.navigation Counter {route} Отслеживает общее количество изменений маршрута в приложении.
Attribute Type Description Examples Presence
aspnetcore.components.type string Компонент переходит к. TestComponent Always
aspnetcore.components.route string Маршрут компонента. /test-route Always
error.type string Полное имя типа исключения. System.InvalidOperationException; Contoso.MyException Если создается исключение.

Использование: Сколько разных Blazor страниц посетили пользователи?

Метрика: aspnetcore.components.event_handler

Name Instrument Type Unit (UCUM) Description
aspnetcore.components.event_handler Histogram s Измеряет длительность обработки событий браузера, включая бизнес-логику компонента, за исключением длительности обработки событий дочернего компонента.
Attribute Type Description Examples Presence
aspnetcore.components.type string Тип компонента, обрабатывая событие. TestComponent Always
aspnetcore.components.method string Метод C# обрабатывает событие. OnClick Always
aspnetcore.components.attribute.name string Имя атрибута компонента, обрабатывая событие. onclick Always
error.type string Полное имя типа исключения. System.InvalidOperationException; Contoso.MyException Если создается исключение.

Usage:

  • Какой компонент обработчик событий щелкает медленно?
  • Какие кнопки часто выбираются?

Microsoft.AspNetCore.Components.Lifecycle

Microsoft.AspNetCore.Components.Lifecycle Метрики сообщают сведения о Razor событиях жизненного цикла компонента:

Метрика: aspnetcore.components.update_parameters

Name Instrument Type Unit (UCUM) Description
aspnetcore.components.update_parameters Histogram s Измеряет длительность параметров компонента обработки, включая бизнес-логику.
Attribute Type Description Examples Presence
aspnetcore.components.type string Тип компонента, обрабатывая событие. TestComponent Always
error.type string Полное имя типа исключения. System.InvalidOperationException; Contoso.MyException Если создается исключение.

Usage:

  • Какие компоненты медленно обновляются?
  • Какие компоненты часто обновляются?

Метрика: aspnetcore.components.render_diff

Name Instrument Type Unit (UCUM) Description
aspnetcore.components.render_diff Histogram s Отслеживает длительность отрисовки пакетов.
Attribute Type Description Examples Presence
aspnetcore.components.diff.length int Длина диффа или размера отрисовки пакета (в контейнере). 50 Always
error.type string Полное имя типа исключения. System.InvalidOperationException; Contoso.MyException Если создается исключение.

Usage:

  • Выполняется ли отрисовка сервера медленно?
  • Я отрисовываю диффы, которые слишком большие? (пропускная способность сети, обновление DOM)

Microsoft.AspNetCore.Components.Server.Circuits

Сведения Microsoft.AspNetCore.Components.Server.Circuits о метриках сообщают о каналах Blazor на стороне Blazor Server сервера и Blazor Web Appс:

Метрика: aspnetcore.components.circuit.active

Name Instrument Type Unit (UCUM) Description
aspnetcore.components.circuit.active UpDownCounter {circuit} Показывает количество активных каналов в памяти.

Использование: сколько памяти удерживает состояние сеанса?

Метрика: aspnetcore.components.circuit.connected

Name Instrument Type Unit (UCUM) Description
aspnetcore.components.circuit.connected UpDownCounter {circuit} Отслеживает количество каналов, подключенных к клиентам.

Использование: сколько SignalR подключений открыто?

Метрика: aspnetcore.components.circuit.duration

Name Instrument Type Unit (UCUM) Description
aspnetcore.components.circuit.duration Histogram s Измеряет длительность существования канала и предоставляет общее количество каналов.

Usage:

  • Сколько сеансов обработано?
  • Сколько времени пользователи продолжают открывать сеанс или вкладку?

Microsoft.AspNetCore.Hosting

Microsoft.AspNetCore.Hosting Метрики сообщают высокоуровневую информацию о HTTP-запросах, полученных ASP.NET Core:

Метрика: http.server.request.duration

Name Instrument Type Unit (UCUM) Description
http.server.request.duration Histogram s Измеряет длительность входящих HTTP-запросов.
Attribute Type Description Examples Presence
http.route string Соответствующий маршрут. {controller}/{action}/
{id?}
Если он доступен.
error.type string Описывает класс ошибки, с которым закончилась операция. timeout; name_resolution_error; 500 Если запрос завершился ошибкой.
http.request.method string Метод HTTP-запроса. GET; POST; HEAD Always
http.response.status_code int код состояния http-ответа. 200 Если он был отправлен.
network.protocol.version string Версия протокола, указанного в 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, если запрос не был обработан конвейером приложения. true Если запрос был необработанным.

Время, используемое для обработки входящего HTTP-запроса, измеряемого на уровне размещения ASP.NET Core. Измерение времени начинается после того, как базовый веб-узел имеет следующие значения:

  • Достаточно проанализировать заголовки HTTP-запроса в входящего сетевого потока, чтобы определить новый запрос.
  • Инициализировал структуры данных контекста, такие как HttpContext.

Время заканчивается, когда:

  • Конвейер обработчика ядра ASP.NET завершен.
  • Все данные ответа отправлены.
  • Структуры данных контекста для запроса удаляются.

При использовании OpenTelemetry контейнеры по умолчанию для этой метрики имеют значение [ 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 ].

Метрика: http.server.active_requests

Name Instrument Type Unit (UCUM) Description
http.server.active_requests UpDownCounter {request} Измеряет количество одновременных HTTP-запросов, которые в настоящее время выполняются в режиме полета.
Attribute Type Description Examples Presence
http.request.method string Метод HTTP-запроса. [1] GET; POST; HEAD Always
url.scheme string The URI scheme component identifying the used protocol. http; https Always

Microsoft.AspNetCore.Routing

Microsoft.AspNetCore.Routing Метрики сообщают сведения о маршрутизации HTTP-запросов к конечным точкам ASP.NET Core:

Метрика: aspnetcore.routing.match_attempts

Name Instrument Type Unit (UCUM) Description
aspnetcore.routing.match_attempts Counter {match_attempt} Количество запросов, которые пытались сопоставить с конечной точкой.
Attribute Type Description Examples Presence
aspnetcore.routing.match_status string Match result success; failure Always
aspnetcore.routing.is_fallback_route boolean Значение, указывающее, является ли соответствующий маршрут резервным. True Если маршрут был успешно сопоставлен.
http.route string Соответствующий маршрут {controller}/{action}/
{id?}
Если маршрут был успешно сопоставлен.

Microsoft.AspNetCore.Diagnostics

Сведения Microsoft.AspNetCore.Diagnostics о диагностике метрик из по промежуточного слоя обработки ошибок ASP.NET Core:

Метрика: aspnetcore.diagnostics.exceptions

Name Instrument Type Unit (UCUM) Description
aspnetcore.diagnostics.exceptions Counter {exception} Количество исключений, пойманных по промежуточному слоям обработки исключений.
Attribute Type Description Examples Presence
aspnetcore.diagnostics.exception.result string ASP.NET результат обработки по промежуточному слоям исключений ASP.NET handled; unhandled Always
aspnetcore.diagnostics.handler.type string Полное имя IExceptionHandler типа реализации, обрабатывающей исключение. Contoso.MyHandler Если исключение было обработано этим обработчиком.
exception.type string Полное имя типа исключения. System.OperationCanceledException; Contoso.MyException Always

Microsoft.AspNetCore.RateLimiting

Microsoft.AspNetCore.RateLimiting Метрики сообщают о скорости, ограничивающей информацию из ASP.NET по промежуточному по промежуточному слоям, ограничивающим частоту основных показателей:

Метрика: aspnetcore.rate_limiting.active_request_leases

Name Instrument Type Unit (UCUM) Description
aspnetcore.rate_limiting.active_request_leases UpDownCounter {request} Количество запросов, которые в настоящее время активны на сервере, в которых хранится ограничение скорости аренды.
Attribute Type Description Examples Presence
aspnetcore.rate_limiting.policy string Имя политики ограничения скорости. fixed; sliding; token Если соответствующая конечная точка для запроса имела политику ограничения скорости.

Метрика: aspnetcore.rate_limiting.request_lease.duration

Name Instrument Type Unit (UCUM) Description
aspnetcore.rate_limiting.request_lease.duration Histogram s Длительность ограничения скорости аренды, удерживаемой запросами на сервере.
Attribute Type Description Examples Presence
aspnetcore.rate_limiting.policy string Имя политики ограничения скорости. fixed; sliding; token Если соответствующая конечная точка для запроса имела политику ограничения скорости.

Метрика: aspnetcore.rate_limiting.queued_requests

Name Instrument Type Unit (UCUM) Description
aspnetcore.rate_limiting.queued_requests UpDownCounter {request} Количество запросов, которые в настоящее время находятся в очереди, ожидающих получения ограничения скорости аренды.
Attribute Type Description Examples Presence
aspnetcore.rate_limiting.policy string Имя политики ограничения скорости. fixed; sliding; token Если соответствующая конечная точка для запроса имела политику ограничения скорости.

Метрика: aspnetcore.rate_limiting.request.time_in_queue

Name Instrument Type Unit (UCUM) Description
aspnetcore.rate_limiting.request.time_in_queue Histogram s Время, затраченное в очереди, ожидающее получения ограничения скорости аренды.
Attribute Type Description Examples Presence
aspnetcore.rate_limiting.policy string Имя политики ограничения скорости. fixed; sliding; token Если соответствующая конечная точка для запроса имела политику ограничения скорости.
aspnetcore.rate_limiting.result string Результат ограничения скорости показывает, была ли получена аренда или содержит причину отклонения. acquired; request_canceled Always

Метрика: aspnetcore.rate_limiting.requests

Name Instrument Type Unit (UCUM) Description
aspnetcore.rate_limiting.requests Counter {request} Количество запросов, пытающихся получить ограничение скорости аренды.
Attribute Type Description Examples Presence
aspnetcore.rate_limiting.policy string Имя политики ограничения скорости. fixed; sliding; token Если соответствующая конечная точка для запроса имела политику ограничения скорости.
aspnetcore.rate_limiting.result string Результат ограничения скорости показывает, была ли получена аренда или содержит причину отклонения. acquired; request_canceled Always

Microsoft.AspNetCore.HeaderParsing

Microsoft.AspNetCore.HeaderParsing Метрики сообщают о синтаксическом анализе заголовка ASP.NET Core:

Метрика: aspnetcore.header_parsing.parse_errors

Name Instrument Type Unit (UCUM) Description
aspnetcore.header_parsing.parse_errors Counter {parse_error} Количество ошибок, возникших при анализе заголовков HTTP-запроса.
Attribute Type Description Examples Presence
aspnetcore.header_parsing.header.name string Имя заголовка. Content-Type Always
error.type string Сообщение об ошибке. Unable to parse media type value. Always

Метрика: aspnetcore.header_parsing.cache_accesses

Эта метрика создается только для средства синтаксического анализа заголовка HTTP-запроса, поддерживающие кэширование.

Name Instrument Type Unit (UCUM) Description
aspnetcore.header_parsing.cache_accesses Counter {cache_access} Количество попыток доступа к кэшу, в котором хранятся значения синтаксического заголовка.
Attribute Type Description Examples Presence
aspnetcore.header_parsing.header.name string Имя заголовка. Content-Type Always
aspnetcore.header_parsing.cache_access.type string Значение, указывающее, найдено ли значение заголовка в кэше или нет. Hit; Miss Always

Microsoft.AspNetCore.Server.Kestrel

Microsoft.AspNetCore.Server.Kestrel Метрики сообщают сведения о подключении HTTP из веб-сервера ASP.NET CoreKestrel:

Метрика: kestrel.active_connections

Name Instrument Type Unit (UCUM) Description
kestrel.active_connections UpDownCounter {connection} Количество подключений, которые в настоящее время активны на сервере.
Attribute Type Description Examples Presence
network.transport string транспортный слой OSI или метод обмена данными между процессами. tcp; unix Always
network.type string сетевой слой OSI или эквивалентный не OSI. ipv4; ipv6 Если транспорт имеет tcp значение или udp.
server.address string Доменное имя сервера, если доступно без обратного поиска DNS; в противном случае IP-адрес или имя сокета домена Unix. example.com Always
server.port int Номер порта сервера 80; 8080; 443 Если транспорт имеет tcp значение или udp.

Метрика: kestrel.connection.duration

Name Instrument Type Unit (UCUM) Description
kestrel.connection.duration Histogram s Длительность подключений на сервере.
Attribute Type Description Examples Presence
error.type string Описывает тип ошибки, с которым завершилось подключение или необработанным типом исключения, вызванным во время конвейера подключения. Известные ошибки подключения можно найти в семантических соглашениях для Kestrel метрик веб-сервера. connection_reset; invalid_request_headers; System.OperationCanceledException Если соединение закончилось с известной ошибкой или возникло исключение.
network.protocol.name string Уровень приложений OSI или эквивалентный не OSI. http; web_sockets Always
network.protocol.version string Версия протокола, указанного в network.protocol.name. 1.1; 2 Always
network.transport string транспортный слой OSI или метод обмена данными между процессами. tcp; unix Always
network.type string сетевой слой OSI или эквивалентный не OSI. ipv4; ipv6 Если транспорт имеет tcp значение или udp.
server.address string Доменное имя сервера, если доступно без обратного поиска DNS; в противном случае IP-адрес или имя сокета домена Unix. example.com Always
server.port int Номер порта сервера 80; 8080; 443 Если транспорт имеет tcp значение или udp.
tls.protocol.version string Версия протокола TLS. 1.2; 1.3 Если подключение защищено с помощью TLS.

Так как эта метрика отслеживает длительность подключения, и в идеале http-подключения используются для нескольких запросов, контейнеры должны быть длиннее, чем те, которые используются для длительности запроса. Например, использование [ 0.01, 0.02, 0.05, 0.1, 0.2, 0.5, 1, 2, 5, 10, 30, 60, 120, 3000] предоставляет верхний контейнер 5 минут.

Если соединение заканчивается известной ошибкой, error.type значение атрибута устанавливается в известный тип ошибки. Известные ошибки подключения можно найти в семантических соглашениях для Kestrel метрик веб-сервера.

Метрика: kestrel.rejected_connections

Name Instrument Type Unit (UCUM) Description
kestrel.rejected_connections Counter {connection} Количество подключений, отклоненных сервером.
Attribute Type Description Examples Presence
network.transport string транспортный слой OSI или метод обмена данными между процессами. tcp; unix Always
network.type string сетевой слой OSI или эквивалентный не OSI. ipv4; ipv6 Если транспорт имеет tcp значение или udp.
server.address string Доменное имя сервера, если доступно без обратного поиска DNS; в противном случае IP-адрес или имя сокета домена Unix. example.com Always
server.port int Номер порта сервера 80; 8080; 443 Если транспорт имеет tcp значение или udp.

Подключения отклоняются, если текущее активное число превышает значение, настроенное с MaxConcurrentConnectionsпомощью .

Метрика: kestrel.queued_connections

Name Instrument Type Unit (UCUM) Description
kestrel.queued_connections UpDownCounter {connection} Количество подключений, которые в настоящее время находятся в очереди и ожидают запуска.
Attribute Type Description Examples Presence
network.transport string транспортный слой OSI или метод обмена данными между процессами. tcp; unix Always
network.type string сетевой слой OSI или эквивалентный не OSI. ipv4; ipv6 Если транспорт имеет tcp значение или udp.
server.address string Доменное имя сервера, если доступно без обратного поиска DNS; в противном случае IP-адрес или имя сокета домена Unix. example.com Always
server.port int Номер порта сервера 80; 8080; 443 Если транспорт имеет tcp значение или udp.

Метрика: kestrel.queued_requests

Name Instrument Type Unit (UCUM) Description
kestrel.queued_requests UpDownCounter {request} Количество HTTP-запросов в мультиплексированных подключениях (HTTP/2 и HTTP/3), которые в настоящее время находятся в очереди и ожидают запуска.
Attribute Type Description Examples Presence
network.protocol.name string Уровень приложений OSI или эквивалентный не OSI. http; web_sockets Always
network.protocol.version string Версия протокола, указанного в network.protocol.name. 1.1; 2 Always
network.transport string транспортный слой OSI или метод обмена данными между процессами. tcp; unix Always
network.type string сетевой слой OSI или эквивалентный не OSI. ipv4; ipv6 Если транспорт имеет tcp значение или udp.
server.address string Доменное имя сервера, если доступно без обратного поиска DNS; в противном случае IP-адрес или имя сокета домена Unix. example.com Always
server.port int Номер порта сервера 80; 8080; 443 Если транспорт имеет tcp значение или udp.

Метрика: kestrel.upgraded_connections

Name Instrument Type Unit (UCUM) Description
kestrel.upgraded_connections UpDownCounter {connection} Количество подключений, которые в настоящее время обновлены (WebSockets).
Attribute Type Description Examples Presence
network.transport string транспортный слой OSI или метод обмена данными между процессами. tcp; unix Always
network.type string сетевой слой OSI или эквивалентный не OSI. ipv4; ipv6 Если транспорт имеет tcp значение или udp.
server.address string Доменное имя сервера, если доступно без обратного поиска DNS; в противном случае IP-адрес или имя сокета домена Unix. example.com Always
server.port int Номер порта сервера 80; 8080; 443 Если транспорт имеет tcp значение или udp.

Счетчик отслеживает только подключения HTTP/1.1.

Метрика: kestrel.tls_handshake.duration

Name Instrument Type Unit (UCUM) Description
kestrel.tls_handshake.duration Histogram s Длительность подтверждения TLS на сервере.
Attribute Type Description Examples Presence
error.type string Полное имя типа исключения. System.OperationCanceledException; Contoso.MyException Если исключение было создано.
network.transport string транспортный слой OSI или метод обмена данными между процессами. tcp; unix Always
network.type string сетевой слой OSI или эквивалентный не OSI. ipv4; ipv6 Если транспорт имеет tcp значение или udp.
server.address string Доменное имя сервера, если доступно без обратного поиска DNS; в противном случае IP-адрес или имя сокета домена Unix. example.com Always
server.port int Номер порта сервера 80; 8080; 443 Если транспорт имеет tcp значение или udp.
tls.protocol.version string Версия протокола TLS. 1.2; 1.3 Если подключение защищено с помощью TLS.

При использовании OpenTelemetry контейнеры по умолчанию для этого metic имеют значение [ 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 ].

Метрика: kestrel.active_tls_handshakes

Name Instrument Type Unit (UCUM) Description
kestrel.active_tls_handshakes UpDownCounter {handshake} Количество подтверждения TLS, которые в настоящее время выполняются на сервере.
Attribute Type Description Examples Presence
network.transport string транспортный слой OSI или метод обмена данными между процессами. tcp; unix Always
network.type string сетевой слой OSI или эквивалентный не OSI. ipv4; ipv6 Если транспорт имеет tcp значение или udp.
server.address string Доменное имя сервера, если доступно без обратного поиска DNS; в противном случае IP-адрес или имя сокета домена Unix. example.com Always
server.port int Номер порта сервера 80; 8080; 443 Если транспорт имеет tcp значение или udp.

Microsoft.AspNetCore.Http.Connections

Microsoft.AspNetCore.Http.Connections Метрики сообщают сведения о подключении из ASP.NET CoreSignalR:

Метрика: signalr.server.connection.duration

Name Instrument Type Unit (UCUM) Description
signalr.server.connection.duration Histogram s Длительность подключений на сервере.
Attribute Type Description Examples Presence
signalr.connection.status string SignalR Состояние закрытия HTTP-подключения. app_shutdown; timeout Always
signalr.transport string SignalR Тип транспорта web_sockets; long_polling Always
Value Description
normal_closure Подключение было закрыто обычно.
timeout Подключение было закрыто из-за времени ожидания.
app_shutdown Подключение было закрыто, так как приложение завершает работу.

signalr.transport является одним из следующих вариантов:

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

Так как эта метрика отслеживает длительность подключения, и в идеале SignalR подключения устойчивы, контейнеры должны быть длиннее, чем те, которые используются для длительности запроса. Например, при использовании [0, 0.01, 0.02, 0.05, 0.1, 0.2, 0.5, 1, 2, 5, 10, 30, 60, 120, 300] предоставляется верхний контейнер 5 минут.

Метрика: signalr.server.active_connections

Name Instrument Type Unit (UCUM) Description
signalr.server.active_connections UpDownCounter {connection} Количество подключений, которые в настоящее время активны на сервере.
Attribute Type Description Examples Presence
signalr.connection.status string SignalR Состояние закрытия HTTP-подключения. app_shutdown; timeout Always
signalr.transport string SignalR Тип транспорта web_sockets; long_polling Always

Microsoft.AspNetCore.Authorization

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

Метрика: aspnetcore.authorization.attempts

Name Instrument Type Unit (UCUM) Description
aspnetcore.authorization.attempts Counter {request} Общее количество запросов, для которых была предпринята попытка авторизации.
Attribute Type Description Examples Presence
user.is_authenticated boolean Указывает, поступил ли запрос от пользователя, прошедшего проверку подлинности true Required
aspnetcore.authorization.policy string Имя политики авторизации. AtLeast21; EmployeeOnly Conditionally required Значение , если используется политика авторизации.
aspnetcore.authorization.result string Успешно ли выполнена авторизация или завершилась ли ошибка. success; failure Conditionally Required Если исключение не создается во время авторизации.
error.type string Полное имя типа исключения. System.InvalidOperationException; Contoso.MyException Conditionally Required Значение , если запрос завершился ошибкой.

Microsoft.AspNetCore.Authentication

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

Метрика: aspnetcore.authentication.authenticate.duration

Name Instrument Type Unit (UCUM) Description
aspnetcore.authentication.authenticate.duration Histogram s Длительность проверки подлинности для запроса.
Attribute Type Description Examples Presence
aspnetcore.authentication.result string Результат проверки подлинности. success; failure; ; none_OTHER Conditionally Required Значение , если запрос не завершился ошибкой.
aspnetcore.authentication.scheme string Имя схемы проверки подлинности. Bearer; Cookies Conditionally Required Значение , если запрос не завершился ошибкой.
error.type string Полное имя типа исключения. System.InvalidOperationException; Contoso.MyException Conditionally Required Если проверка подлинности завершилась ошибкой или запросом. завершился ошибкой.

Метрика: aspnetcore.authentication.challenges

Name Instrument Type Unit (UCUM) Description
aspnetcore.authentication.challenges Counter {request} Общее количество вызовов схемы.
Attribute Type Description Examples Presence
aspnetcore.authentication.scheme string Имя схемы проверки подлинности. Bearer; Cookies Conditionally Required Значение , если запрос не завершился ошибкой.
error.type string Полное имя типа исключения. System.InvalidOperationException; Contoso.MyException Conditionally Required Значение , если запрос завершился ошибкой.

Метрика: aspnetcore.authentication.forbids

Name Instrument Type Unit (UCUM) Description
aspnetcore.authentication.forbids Counter {request} Общее количество попыток пользователя, прошедшего проверку подлинности, для доступа к ресурсу, к который они не могут получить доступ.
Attribute Type Description Examples Presence
aspnetcore.authentication.scheme string Имя схемы проверки подлинности. Bearer; Cookies Conditionally Required Значение , если запрос не завершился ошибкой.
error.type string Полное имя типа исключения. System.InvalidOperationException; Contoso.MyException Conditionally Required Значение , если запрос завершился ошибкой.

Метрика: aspnetcore.authentication.sign_ins

Name Instrument Type Unit (UCUM) Description
aspnetcore.authentication.sign_ins Counter {request} Общее количество операций входа субъекта с помощью схемы.
Attribute Type Description Examples Presence
aspnetcore.authentication.scheme string Имя схемы проверки подлинности. Bearer; Cookies Conditionally Required Значение , если запрос не завершился ошибкой.
error.type string Полное имя типа исключения. System.InvalidOperationException; Contoso.MyException Conditionally Required Значение , если запрос завершился ошибкой.

Метрика: aspnetcore.authentication.sign_outs

Name Instrument Type Unit (UCUM) Description
aspnetcore.authentication.sign_outs Counter {request} Общее количество раз, когда субъект выходит из схемы.
Attribute Type Description Examples Presence
aspnetcore.authentication.scheme string Имя схемы проверки подлинности. Bearer; Cookies Conditionally Required Значение , если запрос не завершился ошибкой.
error.type string Полное имя типа исключения. System.InvalidOperationException; Contoso.MyException Conditionally Required Значение , если запрос завершился ошибкой.