public void AddToOverheads(TaskTimeOverheads overheadsName, Action action) { var actionStarted = DateTime.Now; action(); var actionFinished = DateTime.Now; AddToOverheads(overheadsName, actionFinished - actionStarted); }
public void AddToOverheads(TaskTimeOverheads overheadsName, TimeSpan overheadsValue) { if (overheadsName == TaskTimeOverheads.All || overheadsName == TaskTimeOverheads.Other) { throw new ArgumentOutOfRangeException("overheadsName"); } _overheads[overheadsName] += (overheadsValue.Ticks >= 0)? overheadsValue: TimeSpan.Zero; _overheadsActionCount[overheadsName] += 1; }
public void AddToOverheads(TaskTimeOverheads overheadsName, TimeSpan overheadsValue) { if (overheadsName == TaskTimeOverheads.All || overheadsName == TaskTimeOverheads.Other) throw new ArgumentOutOfRangeException("overheadsName"); _overheads[overheadsName] += (overheadsValue.Ticks >= 0)? overheadsValue: TimeSpan.Zero; _overheadsActionCount[overheadsName] += 1; }