/// <summary> /// /// </summary> /// <param name="block"></param> public TimerContext(TimingBlock block) { Guard.NotNull(block); _block = block; block.Begin(); }
/// <summary> /// Create a <see cref="TimerContext"/> which is used for creating <see cref="TimingBlock"/> /// </summary> /// <param name="context"></param> /// <returns></returns> public TimerContext NewContext(string context) { context = context ?? string.Empty; lock (_lock) { TimingBlock timingBlock; if (!Entries.TryGetValue(context, out timingBlock)) { timingBlock = new TimingBlock(context); Entries[context] = timingBlock; } return(new TimerContext(timingBlock)); } }
public TimingBlockTests() { _block = new TimingBlock(Name); }
/// <summary> /// Set the <see cref="TimingBlock"/> for a specified name. /// </summary> /// <param name="name"></param> /// <param name="block"></param> public void Set(string name, TimingBlock block) { Entries[name] = block; }
public TimingContextTests() { _timingBlock = new TimingBlock("name"); _timerContext = new TimerContext(_timingBlock); }