public PerfRecord Subject(string type, string subject, long allowableRuntimeInMilliseconds) { var record = new PerfRecord(type, subject, _stopwatch.ElapsedMilliseconds, allowableRuntimeInMilliseconds); _records.Add(record); return(record); }
public IDisposable Subject(string type, string subject) { var record = new PerfRecord(type, subject, _stopwatch.ElapsedMilliseconds); _records.Add(record); return(new Marker(record, _stopwatch)); }
public void End(PerfRecord record, IResultMessage result = null) { if (record == null) { throw new ArgumentNullException(nameof(record)); } record.MarkEnd(_stopwatch.ElapsedMilliseconds); result?.MarkPerformance(record); }
public void Start(Specification spec) { _main = new PerfRecord("Specification", spec.name, 0, 0); _records.Add(_main); _stopwatch.Start(); }
public PerfRecordTracking(Timings parent, PerfRecord record) { _parent = parent; _record = record; }
public Marker(PerfRecord record, Stopwatch stopwatch) { _record = record; _stopwatch = stopwatch; }
public IDisposable Subject(string type, string subject) { var record = new PerfRecord(type, subject, _stopwatch.ElapsedMilliseconds); _records.Add(record); return new Marker(record, _stopwatch); }
public void Start(Specification spec) { _main = new PerfRecord("Specification", spec.name, 0); _records.Add(_main); _stopwatch.Start(); }