public void Finished(TaskTimeMetric metric) { WhenFinished[metric] = DateTime.Now; if (metric == TaskTimeMetric.Queued) { RecalcWaitInQueueOverhead(); } }
public void EdgeUndo(TaskTimeMetric wronglyStarted, TaskTimeMetric wronglyFinished) { WhenStarted.Remove(wronglyStarted); WhenFinished.Remove(wronglyFinished); if (wronglyFinished == TaskTimeMetric.Queued || wronglyStarted == TaskTimeMetric.Queued) { RecalcWaitInQueueOverhead(); } }
public void Edge(TaskTimeMetric started, TaskTimeMetric finished) { var now = DateTime.Now; WhenStarted[started] = now; WhenFinished[finished] = now; if (finished == TaskTimeMetric.Queued) { RecalcWaitInQueueOverhead(); } }
public void Started(TaskTimeMetric metric) { WhenStarted[metric] = DateTime.Now; }
public void Finished(TaskTimeMetric metric) { WhenFinished[metric] = DateTime.Now; if (metric == TaskTimeMetric.Queued) RecalcWaitInQueueOverhead(); }
public void EdgeUndo(TaskTimeMetric wronglyStarted, TaskTimeMetric wronglyFinished) { WhenStarted.Remove(wronglyStarted); WhenFinished.Remove(wronglyFinished); if (wronglyFinished == TaskTimeMetric.Queued || wronglyStarted == TaskTimeMetric.Queued) RecalcWaitInQueueOverhead(); }
public void Edge(TaskTimeMetric started, TaskTimeMetric finished) { var now = DateTime.Now; WhenStarted[started] = now; WhenFinished[finished] = now; if (finished == TaskTimeMetric.Queued) RecalcWaitInQueueOverhead(); }