public override MiniProfiler Start(ProfileLevel level) { var result = new MiniProfiler("TaskProfilerProvider<" + typeof(T).Name + ">", level); this.asyncProfiler = result; BaseProfilerProvider.SetProfilerActive(result); return(result); }
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); }
/// <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(); }