Exemple #1
0
 /// <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();
 }
Exemple #2
0
        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);
        }