public void MetricNameIsUsedForGauge()
        {
            var tags = new Dictionary <string, string> {
                { "foo", "bar" }
            };

            InMemoryMetricsFactory inMemoryMetricsFactory = new InMemoryMetricsFactory();

            inMemoryMetricsFactory.CreateGauge("thegauge", tags);

            Assert.Equal(-1, inMemoryMetricsFactory.GetGauge("thegauge", new Dictionary <string, string>()));
            Assert.Equal(0, inMemoryMetricsFactory.GetGauge("thegauge", tags));
        }
        public void GaugeValueIsIncreased()
        {
            var tags = new Dictionary <string, string> {
                { "foo", "bar" }
            };

            InMemoryMetricsFactory inMemoryMetricsFactory = new InMemoryMetricsFactory();
            IGauge gauge = inMemoryMetricsFactory.CreateGauge("thegauge", tags);

            Assert.Equal(0, inMemoryMetricsFactory.GetGauge("thegauge", tags));

            gauge.Update(1);

            Assert.Equal(1, inMemoryMetricsFactory.GetGauge("thegauge", tags));
        }
 public void TestGaugeWithoutExplicitTags()
 {
     _metrics.ReporterQueueLength.Update(1);
     Assert.Equal(1, _metricsFactory.GetGauge("jaeger:reporter_queue_length", ""));
 }