コード例 #1
0
    public override MiniProfiler Start(ProfileLevel level)
    {
        var result = new MiniProfiler("TaskProfilerProvider<" + typeof(T).Name + ">", level);

        this.asyncProfiler = result;
        BaseProfilerProvider.SetProfilerActive(result);
        return(result);
    }
コード例 #2
0
 public override void Stop(bool discardResults)
 {
     if (this.asyncProfiler == null)
     {
         return;
     }
     if (!BaseProfilerProvider.StopProfiler(this.asyncProfiler))
     {
         return;
     }
     if (discardResults)
     {
         this.asyncProfiler = null;
         return;
     }
     BaseProfilerProvider.SaveProfiler(this.asyncProfiler);
 }
コード例 #3
0
 /// <summary>
 ///   Start profiling using a custom profile provider
 /// </summary>
 public static void Start(BaseProfilerProvider profilerProvider)
 {
     StackExchange.Profiling.MiniProfiler.Settings.ProfilerProvider = profilerProvider;
     StackExchange.Profiling.MiniProfiler.Start();
 }