Pull to refresh

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

Надеюсь, это ожидаемый результат)

А при расчёте статистик они могут быть даже вредны.

А можно поподробнее, что имеется ввиду?

Да, конечно. Часто надо посмотреть какую-то статистику наподобие "среднее время запроса к сервису" или "какой метод чаще всего вызывается". Такую статистику полезно собирать без вспомогательных технических ручек, чтобы не увидеть в ней что-то вроде такого:

Issue с дискуссией

Точно, спасибо! По диагонали пробежался, не осознал, что речь про пробы) Интересно, как это у нас счас игнорится на 8-м)

Скорее всего так: внутри ASP.Net Core собираются все метрики без исключения, а ненужные игнорируются в либе, которая метрики обрабатывает. Наверняка у вас для этих целей используется что-нибудь наподобие OpenTelemetry

Так точно, она, потому что бегло просмотрел, явно вроде не вырезаем ничего)

Ну вот при переходе на девятку или выше можно будет поэкспериментировать с отключением на уровне ASP.Net Core, чтобы не собирать лишние метрики. Спасибо за интерес к статье!

Sign up to leave a comment.

Articles