/// <summary> /// Simulate performance counter calculation using 3 samples /// </summary> /// <param name="perfCounter"></param> private static void CalculatePerfCounter(PerfCounter perfCounter) { perfCounter.Initialize(); System.Threading.Thread.Sleep(1000); perfCounter.NextValue(); System.Threading.Thread.Sleep(1000); perfCounter.NextValue(); System.Threading.Thread.Sleep(1000); perfCounter.NextValue(); perfCounter.Calculate(); }
public void PerfCounter_CalculateAverageResult_AverageResult() { var perfCounter = new PerfCounter("Memory", "Available MBytes", "none", "AvailableMBytes", "MB", "10%", "5%", "0", "automemory"); float result = 0; perfCounter.Initialize(); System.Threading.Thread.Sleep(1000); result += perfCounter.NextValue(); System.Threading.Thread.Sleep(1000); result += perfCounter.NextValue(); System.Threading.Thread.Sleep(1000); result += perfCounter.NextValue(); perfCounter.Calculate(); Assert.AreEqual(perfCounter.GetResult(), result / 3); }