public void EmptySamples() { RunningStatistics stats = new RunningStatistics(); Assert.AreEqual(0, stats.Count); Assert.AreEqual(0, stats.Min); Assert.AreEqual(0, stats.Max); Assert.AreEqual(0, stats.Mean); Assert.AreEqual(0, stats.StdDev); }
public void StandardDevSmallCollection() { RunningStatistics stats = new RunningStatistics(); stats.AddSample(2.0); stats.AddSample(4.0); stats.AddSample(4.0); stats.AddSample(4.0); stats.AddSample(5.0); stats.AddSample(5.0); stats.AddSample(7.0); stats.AddSample(9.0); Assert.AreEqual(8, stats.Count); Assert.AreEqual(2.0, stats.Min); Assert.AreEqual(9.0, stats.Max); AreEqual(5, stats.Mean); // low number of samples yields low precision of the running stdDev estimation AreEqual(2, stats.StdDev, 0); }
public PerfMetric(PerformanceCounter perfCounter) { this.PerfCounter = perfCounter; this.Stats = new RunningStatistics(); }