Esempio n. 1
0
        public void MeanCounter_WhenMeanIsZero_ThenUseCountForValue()
        {
            var meanCounter = new MeanCounter("test1", "test2", "test3");

            var eventData = new Dictionary <string, object>
            {
                ["Name"]              = "active-db-contexts",
                ["DisplayName"]       = "Active DbContexts",
                ["Mean"]              = 0d,
                ["StandardDeviation"] = 0,
                ["Count"]             = 5,
                ["Min"]          = 0,
                ["Max"]          = 0,
                ["InvervalSec"]  = 9.9996233,
                ["Series"]       = "Interval=10000",
                ["CounterType"]  = "Mean",
                ["Metadata"]     = "",
                ["DisplayUnits"] = "",
            };

            meanCounter.TryReadEventCounterData(eventData);

            Assert.Equal(5, meanCounter.Metric.Value);
        }
Esempio n. 2
0
        public void MeanCounter_WhenMeanIsNaN_ThenUseZeroForValue()
        {
            var meanCounter = new MeanCounter("test1", "test2", "test3");

            var eventData = new Dictionary <string, object>
            {
                ["Name"]              = "compiled-query-cache-hit-rate",
                ["DisplayName"]       = "Query Cache Hit Rate",
                ["Mean"]              = double.NaN,
                ["StandardDeviation"] = 0,
                ["Count"]             = 1,
                ["Min"]          = double.NaN,
                ["Max"]          = double.NaN,
                ["InvervalSec"]  = 9.9996233,
                ["Series"]       = "Interval=10000",
                ["CounterType"]  = "Mean",
                ["Metadata"]     = "",
                ["DisplayUnits"] = "%"
            };

            meanCounter.TryReadEventCounterData(eventData);

            Assert.Equal(0, meanCounter.Metric.Value);
        }
Esempio n. 3
0
        public void MeanCounter_WhenMeanIsGreaterThanZero_ThenUseMeanForValue()
        {
            var meanCounter = new MeanCounter("test1", "test2", "test3");

            var eventData = new Dictionary <string, object>
            {
                ["Name"]              = "cpu-usage",
                ["DisplayName"]       = "CPU Usage",
                ["Mean"]              = 15d,
                ["StandardDeviation"] = 0,
                ["Count"]             = 1,
                ["Min"]          = 0,
                ["Max"]          = 0,
                ["InvervalSec"]  = 9.9996233,
                ["Series"]       = "Interval=10000",
                ["CounterType"]  = "Mean",
                ["Metadata"]     = "",
                ["DisplayUnits"] = "%",
            };

            meanCounter.TryReadEventCounterData(eventData);

            Assert.Equal(15, meanCounter.Metric.Value);
        }