##// END OF EJS Templates
Added IObservable to TraceRegistry
Added IObservable to TraceRegistry

File last commit:

r286:67ebcfd7d1c8 v3
r288:90cef6117ced v3
Show More
LogicalOperation.cs
26 lines | 647 B | text/x-csharp | CSharpLexer
using System;
using Stopwatch = System.Diagnostics.Stopwatch;
namespace Implab.Diagnostics {
public class LogicalOperation {
readonly Stopwatch m_stopwatch;
public string Name { get; private set; }
internal LogicalOperation(string name) {
Name = string.IsNullOrEmpty(name) ? "<unnamed>" : name;
m_stopwatch = Stopwatch.StartNew();
}
public TimeSpan Elapsed {
get {
return m_stopwatch.Elapsed;
}
}
public void End() {
m_stopwatch.Stop();
}
public override string ToString() => Name;
}
}