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)); }
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); }