コード例 #1
0
        public void PerfCounterSet_Related()
        {
            PerfCounterSet counters = new PerfCounterSet(false, true, "Test_Related", "Test Help");
            PerfCounter    A, B, C;

            try
            {
                A = new PerfCounter("A", "A Help", PerformanceCounterType.NumberOfItems32);
                A.RelatedCounters = new string[] { "C" };
                counters.Add(A);

                B = new PerfCounter("B", "B Help", PerformanceCounterType.NumberOfItems32);
                B.RelatedCounters = new string[] { "C" };
                counters.Add(B);

                counters.Add(new PerfCounter("C", "C Help", PerformanceCounterType.NumberOfItems32));

                counters.Install();

                A = counters["A"];
                B = counters["B"];
                C = counters["C"];

                Assert.AreEqual(0, C.RawValue);
                A.Increment();
                Assert.AreEqual(1, C.RawValue);
                B.IncrementBy(5);
                Assert.AreEqual(6, C.RawValue);
                A.Decrement();
                Assert.AreEqual(5, C.RawValue);
            }
            finally
            {
                counters.Uninstall();
            }
        }