Comments 12
Если у меня стоит DisabledMetric ко всем контроллерам, но EnableMetric для всех HttpGet запросов (через Middleware), у какой инструкции будет приоритет?
ХеХе, это ж как битва холодильника с обогревателем =)
Я ставлю на то, что победит IDisableHttpMetricsMetadata, т.е. метрики не соберутся.
Мой аргумент - вот эта проверка. disableHttpRequestDurationMetric
формируется вот тут.
Но лучше, конечно, подтвердить это экспериментом
У меня адд начался после вот этих отключений, как они связаны с этими системными логами и кто кого перекрывает? .MinimumLevel.Override("Microsoft",
Serilog.Events
.LogEventLevel.Warning)
.MinimumLevel.Override("System", Serilog.Events
.LogEventLevel.Warning)
Попробую помочь, но я не совсем понял, что именно происходит.
У меня адд начался после вот этих отключений
После отключения метрик, я правильно понял? И что именно началось?
Вообще по-идее отключение метрик вообще никак не должно влиять на логи, ну либо я чего-то не знаю
Вероятно у автора что-то иное, не связанное с метриками.
Из интереса выключил метрики на healthcheck эндпоинты на одном из своих сервисов: https://i.imgur.com/pN9ribm.png
А при расчёте статистик они могут быть даже вредны.
А можно поподробнее, что имеется ввиду?
Да, конечно. Часто надо посмотреть какую-то статистику наподобие "среднее время запроса к сервису" или "какой метод чаще всего вызывается". Такую статистику полезно собирать без вспомогательных технических ручек, чтобы не увидеть в ней что-то вроде такого:


Точно, спасибо! По диагонали пробежался, не осознал, что речь про пробы) Интересно, как это у нас счас игнорится на 8-м)
Скорее всего так: внутри ASP.Net Core собираются все метрики без исключения, а ненужные игнорируются в либе, которая метрики обрабатывает. Наверняка у вас для этих целей используется что-нибудь наподобие OpenTelemetry
Так точно, она, потому что бегло просмотрел, явно вроде не вырезаем ничего)
Ну вот при переходе на девятку или выше можно будет поэкспериментировать с отключением на уровне ASP.Net Core, чтобы не собирать лишние метрики. Спасибо за интерес к статье!
Отключение http-метрик в ASP.NET Core