Как исключить конкретный сервис из минипрофилера?

Я использую минипрофилер для оценки производительности моего приложения MVC6. Все работает нормально, но я ищу возможность исключить (отключить) конкретную услугу (запросы) из моего приложения.

Например: мое приложение опрашивает аутентификацию пользователя каждую секунду, используя какой-либо сервис опроса. Я не хочу включать это в результаты своего минипрофиля. Есть ли способ исключить это?

Почему я этого хочу? Я хочу исключить этот избыточный сервис, чтобы сосредоточиться на других результатах, которые требуют большего внимания. Кроме того, этот сервис опроса быстро заполняет мою страницу с индексом результатов.

Спасибо за помощь.

1 ответ

Решение

Есть несколько способов сделать это, когда вы инициализируете MiniProfiler:

Игнорировать путь

var ignored = MiniProfiler.Settings.IgnoredPaths.ToList();
ignored.Add("/__browserLink/");
ignored.Add("/path/to/ignore");
MiniProfiler.Settings.IgnoredPaths = ignored.ToArray();

Исключить тип, сборку или метод

MiniProfiler.Settings.ExcludeType("SessionFactory"); 
MiniProfiler.Settings.ExcludeAssembly("NHibernate"); 
MiniProfiler.Settings.ExcludeMethod("Flush");   
Другие вопросы по тегам