Beispiel #1
0
 /// <summary>
 /// Silences a performance meter for the duration, use in a using to silence for the duration.
 /// </summary>
 /// <typeparam name="TClass">Class with methods.</typeparam>
 /// <returns>
 /// Returns <see cref="PerformanceInfoStep{TClass}"/>.
 /// </returns>
 public static PerformanceInfoStep <TClass> Ignore <TClass>(this PerformanceMeter <TClass> performanceMeter) where TClass : class
 {
     return(PerformanceInfoStep <TClass> .WatchingStepIf(performanceMeter, string.Empty, double.MaxValue).WithoutWatching());
 }
Beispiel #2
0
 /// <summary>
 /// Add performance meter step, but only saves when over <paramref name="minSaveMs"/>.
 /// </summary>
 /// <typeparam name="TClass">Class with methods.</typeparam>
 /// <param name="performanceMeter"><see cref="PerformanceMeter{TClass}"/>.</param>
 /// <param name="stepName">Step name.</param>
 /// <param name="minSaveMs">The minimum time to take before this step is saved (e.g. if it’s fast, leave it out).</param>
 /// <returns>
 /// Returns <see cref="PerformanceInfoStep{TClass}"/>.
 /// </returns>
 public static PerformanceInfoStep <TClass> StepIf <TClass>(this PerformanceMeter <TClass> performanceMeter, string stepName, double minSaveMs) where TClass : class
 {
     return(PerformanceInfoStep <TClass> .WatchingStepIf(performanceMeter, stepName, minSaveMs));
 }