Exemplo n.º 1
0
        public void TestMetricsMin()
        {
            var cs = new CounterStore();
            var c  = cs.GetCounter("1");

            foreach (var i in Enumerable.Range(0, 60))
            {
                c.RegisterEvent(new DateTime(2012, 01, 01, 3, i, i));
                c.RegisterEvent(new DateTime(2012, 01, 01, 3, 59 - i, 59 - i));
            }
            Assert.AreEqual(2, c.AvgEventsPerMinute);
        }
Exemplo n.º 2
0
        public void TestStore()
        {
            var cs = new CounterStore();
            var c1 = cs.GetCounter("c1");
            var c2 = cs.GetCounter("c2");

            Assert.AreEqual(0, c1.TotalEvents);
            Assert.AreEqual(0, c2.TotalEvents);

            c1.RegisterEvent();
            c1.RegisterEvent();
            c2.RegisterEvent();

            Assert.AreEqual(2, c1.TotalEvents);

            Assert.AreEqual(1 / 60, c1.AvgEventsPerMinute);


            Assert.AreEqual(1 / 24, c1.AvgEventsPerHour);

            Assert.AreEqual(1, c2.TotalEvents);


            var counterNames = cs.EnumerateCounters().OrderBy(a => a);

            Assert.AreEqual(2, counterNames.Count());
            Assert.AreEqual("c1", counterNames.First());
            Assert.AreEqual("c2", counterNames.Last());

            var c11 = cs.GetCounter("c1");

            Assert.AreEqual(2, c11.TotalEvents);

            cs.DeleteCounter("c1");
            counterNames = cs.EnumerateCounters().OrderBy(a => a);
            Assert.AreEqual(1, counterNames.Count());
            Assert.AreEqual("c2", counterNames.Last());
        }
Exemplo n.º 3
0
        public void Test2()
        {
            var cs = new CounterStore();
            var c  = cs.GetCounter("1");

            c.TotalEvents = 88;
            c.RegisterEvent();

            Assert.AreEqual(89, c.TotalEvents);

            Assert.AreEqual(null, c.Comment);
            c.Comment = "123";
            Assert.AreEqual("123", c.Comment);
        }
Exemplo n.º 4
0
        public void TestMetricsHourSec()
        {
            var cs = new CounterStore();
            var c  = cs.GetCounter("1");

            foreach (var i in Enumerable.Range(0, 60))
            {
                foreach (var h in Enumerable.Range(0, 24))
                {
                    c.RegisterEvent(new DateTime(2012, 01, 01, h, 1, i));
                }
            }

            //        Assert.AreEqual(120, c.TotalEvents);
            Assert.AreEqual(24, c.AvgEventsPerSecond);
            Assert.AreEqual(60, c.AvgEventsPerHour);
        }