TrivialПродолжительность минипрофайлера

Можем ли мы уменьшить время для TrivialDurationThresholdMilliseconds с помощью инструмента минипрофилирования, поскольку этот код не показывает никаких эффектов, написанных внутри global.asax.cs

частный недействительный StartProfiler()

    {
       MiniProfiler.Start();
       MiniProfiler.Settings.TrivialDurationThresholdMilliseconds = 0.01M;
    }

и вызов метода StartProfiler() внутри Application_BeginRequest


person Sneha Rani    schedule 21.04.2016    source источник
comment
В исходном коде термин TrivialDurationThresholdMilliseconds появляется только в его определении и никогда не используется.   -  person burkay    schedule 25.12.2017


Ответы (1)


Как упомянул Буркай в своем комментарии, параметр TrivialDurationThresholdMilliseconds, похоже, не используется; поэтому запросы менее 20 мс должны быть записаны и отображены.

Если вы хотите ограничить только запросы на запись в течение определенного периода времени, вы можете реализовать что-то вроде этого (обычно в методе Application_EndRequest global.asax.cs)

if (MiniProfiler.Current != null)
{
    decimal minimumMillisecondsToRecord = 0.1m;
    decimal maximumMillisecondsToRecord = 5.1m;

    var durationOfProfiling = DateTime.Now.ToUniversalTime() - MiniProfiler.Current.Started;
    if (durationOfProfiling.Milliseconds >= minimumMillisecondsToRecord
        && durationOfProfiling.Milliseconds <= maximumMillisecondsToRecord)
    {
        MiniProfiler.Stop(discardResults: false);
    }
    else
    {
        MiniProfiler.Stop(discardResults: true);
    }
}
person KevD    schedule 16.05.2018