public void OnCompletion_Triggered_If_Has_Result() { var timer = GetMonitor(true); PerformanceBudgetResult result = null; var budget = new PerformanceBudget(timer, 1.0M, (r) => result = r); budget.Dispose(); Assert.NotNull(result); }
public void Dispose_Does_Not_Throw_If_OnCompletion_Null() { var timer = GetMonitor(true); var budget = new PerformanceBudget(timer, 1.0M, null); budget.Dispose(); }
static void LongRunningTask(PerformanceBudget budget) { budget.Step("one", () => Thread.Sleep(10)); budget.Step("two", () => Thread.Sleep(10)); }
public void Dispose_Does_Not_Throw_If_Monitor_Is_Null() { var budget = new PerformanceBudget(null, 1.0M, (r) => { }); budget.Dispose(); }
private void SetPerformaceBudgetterFromContext(PerformanceBudget budget, ControllerContext context) { context.HttpContext.Items[BudgetKey] = budget; }