示例#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);
        }
示例#2
0
 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();
 }
示例#3
0
 public string NormalizeWcfPerformanceCounterName(string counterName)
 {
     return(MetricDefinitionFactory.NormalizeWcfPerformanceCounterName(counterName));
 }
示例#4
0
        public void ParsePerformanceCounters()
        {
            var counters = MetricDefinitionFactory.ParsePerformanceCounters(@"\LogicalDisk(**)\Disk Read Bytes/sec").ToList();

            CollectionAssert.IsNotEmpty(counters);
        }