Exemplo n.º 1
0
 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);
 }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
 public PerfMetric(PerformanceCounter perfCounter)
 {
     this.PerfCounter = perfCounter;
     this.Stats = new RunningStatistics();
 }