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 static void AddPerfMetric(IPerformanceReporter reporter, string name, DateTime?from, DateTime?to) { if (from.HasValue && to.HasValue) { reporter.AddPerformanceMetric(name, to.Value - from.Value); } }