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); }
public void CreateMetricDefinitions() { var metricDefinitions = new MetricDefinitionFactory().CreateMetricDefinitions(new MetricConfigurationElement { Name = "logical_disk.**.percent_free_space", Type = "performance-counter", Path = @"\LogicalDisk(**)\% Free Space", AggregationStrategy = AggregationStrategy.Gauge }).ToList(); }
public string NormalizeWcfPerformanceCounterName(string counterName) { return(MetricDefinitionFactory.NormalizeWcfPerformanceCounterName(counterName)); }
public void ParsePerformanceCounters() { var counters = MetricDefinitionFactory.ParsePerformanceCounters(@"\LogicalDisk(**)\Disk Read Bytes/sec").ToList(); CollectionAssert.IsNotEmpty(counters); }