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); }