public void ReportPerformance(IPerformanceReporter reporter) { PerfReporterHelper.AddPerfMetric(reporter, "Parse", _loadStart, _parseDone); PerfReporterHelper.AddPerfMetric(reporter, "Automation Construction", _parseDone, _calculationDone); PerfReporterHelper.AddPerfMetric(reporter, "Table Construction", _calculationDone, _tableDone); PerfReporterHelper.AddPerfMetric(reporter, "Write", _writeStart, _writeDone); }
public void AddPerfMetric() { var reporter = new Mock <IPerformanceReporter>(MockBehavior.Strict); PerfReporterHelper.AddPerfMetric(reporter.Object, "Test1", null, null); PerfReporterHelper.AddPerfMetric(reporter.Object, "Test2", DateTime.Now, null); PerfReporterHelper.AddPerfMetric(reporter.Object, "Test3", null, DateTime.Now); var now = DateTime.Now; reporter.Setup(x => x.AddPerformanceMetric("Test4", new TimeSpan(0, 0, 0, 0, 400))).Verifiable(); PerfReporterHelper.AddPerfMetric(reporter.Object, "Test4", now, now.AddSeconds(0.4)); reporter.Verify(); }