示例#1
0
        public PerfRecord Subject(string type, string subject, long allowableRuntimeInMilliseconds)
        {
            var record = new PerfRecord(type, subject, _stopwatch.ElapsedMilliseconds, allowableRuntimeInMilliseconds);

            _records.Add(record);

            return(record);
        }
示例#2
0
        public IDisposable Subject(string type, string subject)
        {
            var record = new PerfRecord(type, subject, _stopwatch.ElapsedMilliseconds);

            _records.Add(record);

            return(new Marker(record, _stopwatch));
        }
示例#3
0
        public void End(PerfRecord record, IResultMessage result = null)
        {
            if (record == null)
            {
                throw new ArgumentNullException(nameof(record));
            }

            record.MarkEnd(_stopwatch.ElapsedMilliseconds);

            result?.MarkPerformance(record);
        }
示例#4
0
 public void Start(Specification spec)
 {
     _main = new PerfRecord("Specification", spec.name, 0, 0);
     _records.Add(_main);
     _stopwatch.Start();
 }
示例#5
0
 public PerfRecordTracking(Timings parent, PerfRecord record)
 {
     _parent = parent;
     _record = record;
 }
示例#6
0
 public Marker(PerfRecord record, Stopwatch stopwatch)
 {
     _record = record;
     _stopwatch = stopwatch;
 }
示例#7
0
        public IDisposable Subject(string type, string subject)
        {
            var record = new PerfRecord(type, subject, _stopwatch.ElapsedMilliseconds);
            _records.Add(record);

            return new Marker(record, _stopwatch);
        }
示例#8
0
 public void Start(Specification spec)
 {
     _main = new PerfRecord("Specification", spec.name, 0);
     _records.Add(_main);
     _stopwatch.Start();
 }
示例#9
0
 public Marker(PerfRecord record, Stopwatch stopwatch)
 {
     _record    = record;
     _stopwatch = stopwatch;
 }