Miniprofiler.Current method does not return the time


#1
1
down vote

favorite

I’m trying to get time with this code using MiniProfiler.

var profiler = StackExchange.Profiling.MiniProfiler.Current;

But it returns 0 ms in result. How to get current time in miniprofiler.

This method gives me result with MiniProfiler version 2.1.0.

Right now I am using MiniProfiler version 3.1.1.139.

Any help is appreciated.


#2

If the result says that you are using version 2.1 then you probably aren’t using v3.1.1. Please check your dll versions again and make sure that you are up to date.


#3

I did not say that I am using older version. Right now I am using v3.1.1.139

Below line does not give me result. It returns (0 ms) in version 3.1.1.139
var profiler = StackExchange.Profiling.MiniProfiler.Current;

Is there any way to get current time of miniprofiler? Previously I use above line to get result in v2.1.0


#4

Sorry, I misread your original post.

Can you include the code that you are using to run actual profiling steps? StackExchange.Profiling.MiniProfiler.Current is just a reference to the current mini profiler instance, but it doesn’t actually do anything by itself. That is what step() is for. Also, you are starting the MiniProfiler in App_BeginRequest, right?


#5

Yes, Start() method of miniprofiler is written in App_BeginRequest. Moreover, I am looking for the same that you have mentioned “Current Mini Profiler Instance”.

Please see this link : http://demo.nopaccelerate.com/desktops
On top of this page it shows the time in green bar. But this is done using older version of miniprofiler 2.1.0 and using var profiler = StackExchange.Profiling.MiniProfiler.Current;

As I said before, above line does not return actual time with latest version of miniprofiler. It gives me 0 ms. Why so? Can you please explain me?


#6

Can anybody help me with this?


#7

From what I’ve seen you have to call .Stop() on MiniProfiler.Current in order for DurationMilliseconds to be filled in.