/// <inheritdoc/> public void Visit(SingleValueMetric metric) { Ensure.ArgumentNotNull(metric, "metric"); string result = SingleValueFormatter.Output(metric.Name, metric.UnitOfMeasurement, metric.GetValue()); writer.WriteLine(result); }
protected string GetOutput(IOutputStrategy outputStrategy) { var single = new SingleValueMetric("single", data => data.Sum()) { DataProvider = sample => sample.Ticks, Samples = new List<TimeSpan> { new TimeSpan(100) }, UnitOfMeasurement = "ticks" }; var multiple = new MultipleValueMetric("multiple", data => data) { DataProvider = sample => sample.Ticks, Samples = new List<TimeSpan> { new TimeSpan(50), new TimeSpan(75) }, UnitOfMeasurement = "ticks" }; var metrics = new List<IMetric> { single, multiple }; using (var writer = new StringWriter()) { outputStrategy.Execute(writer, metrics); return writer.ToString(); } }
/// <inheritdoc/> public void Visit(SingleValueMetric metric) { Ensure.ArgumentNotNull(metric, "metric"); writer.WriteElementString(metric.Name, metric.GetValue()); }