示例#1
0
        public static PerformanceCounter CreateCounter(string name, PerformanceCounterType counterType)
        {
            var category = name + "_Category";
            var instance = name + "_Instance";

            CounterCreationDataCollection ccdc = new CounterCreationDataCollection();
            CounterCreationData           ccd  = new CounterCreationData();

            ccd.CounterType = counterType;
            ccd.CounterName = name;
            ccdc.Add(ccd);

            Helpers.DeleteCategory(name);
            PerformanceCounterCategory.Create(category, "description", PerformanceCounterCategoryType.SingleInstance, ccdc);

            Assert.True(Helpers.PerformanceCounterCategoryCreated(category));

            return(new PerformanceCounter(category, name, false));
        }