コード例 #1
0
        public virtual void TestNewMetrics()
        {
            MetricsRegistry r = new MetricsRegistry("test");

            r.NewCounter("c1", "c1 desc", 1);
            r.NewCounter("c2", "c2 desc", 2L);
            r.NewGauge("g1", "g1 desc", 3);
            r.NewGauge("g2", "g2 desc", 4L);
            r.NewStat("s1", "s1 desc", "ops", "time");
            Assert.Equal("num metrics in registry", 5, r.Metrics().Count);
            Assert.True("c1 found", r.Get("c1") is MutableCounterInt);
            Assert.True("c2 found", r.Get("c2") is MutableCounterLong);
            Assert.True("g1 found", r.Get("g1") is MutableGaugeInt);
            Assert.True("g2 found", r.Get("g2") is MutableGaugeLong);
            Assert.True("s1 found", r.Get("s1") is MutableStat);
            ExpectMetricsException("Metric name c1 already exists", new _Runnable_54(r));
        }
コード例 #2
0
        public virtual void TestMetricsRegistryIllegalMetricNames()
        {
            MetricsRegistry r = new MetricsRegistry("test");

            // Fill up with some basics
            r.NewCounter("c1", "c1 desc", 1);
            r.NewGauge("g1", "g1 desc", 1);
            r.NewQuantiles("q1", "q1 desc", "q1 name", "q1 val type", 1);
            // Add some illegal names
            ExpectMetricsException("Metric name 'badcount 2' contains " + "illegal whitespace character"
                                   , new _Runnable_72(r));
            ExpectMetricsException("Metric name 'badcount3  ' contains " + "illegal whitespace character"
                                   , new _Runnable_77(r));
            ExpectMetricsException("Metric name '  badcount4' contains " + "illegal whitespace character"
                                   , new _Runnable_82(r));
            ExpectMetricsException("Metric name 'withtab5	' contains "+ "illegal whitespace character"
                                   , new _Runnable_87(r));
            ExpectMetricsException("Metric name 'withnewline6\n' contains " + "illegal whitespace character"
                                   , new _Runnable_92(r));
            // Final validation
            Assert.Equal("num metrics in registry", 3, r.Metrics().Count);
        }