示例#1
0
        public void ParsePerformanceCounterDefinition()
        {
            string machineName;
            string categoryName;
            string instanceName;
            string counterName;

            MetricDefinitionFactory.ParsePerformanceCounterDefinition(@"\\Local-Host\System\Threads",
                                                                      out machineName, out categoryName, out instanceName, out counterName);

            Assert.AreEqual("Local-Host", machineName);
            Assert.AreEqual("System", categoryName);
            Assert.IsNull(instanceName);
            Assert.AreEqual("Threads", counterName);

            MetricDefinitionFactory.ParsePerformanceCounterDefinition(@"\\Local-Host\LogicalDisk(C:)\Disk Read Bytes/sec",
                                                                      out machineName, out categoryName, out instanceName, out counterName);

            Assert.AreEqual("Local-Host", machineName);
            Assert.AreEqual("LogicalDisk", categoryName);
            Assert.AreEqual("C:", instanceName);
            Assert.AreEqual("Disk Read Bytes/sec", counterName);

            MetricDefinitionFactory.ParsePerformanceCounterDefinition(@"\LogicalDisk(C:)\Disk Read Bytes/sec",
                                                                      out machineName, out categoryName, out instanceName, out counterName);

            Assert.IsNull(machineName);
            Assert.AreEqual("LogicalDisk", categoryName);
            Assert.AreEqual("C:", instanceName);
            Assert.AreEqual("Disk Read Bytes/sec", counterName);
        }