コード例 #1
0
        public void MetricNameIsUsedForCounter()
        {
            var tags = new Dictionary <string, string> {
                { "foo", "bar" }
            };

            InMemoryMetricsFactory inMemoryMetricsFactory = new InMemoryMetricsFactory();

            inMemoryMetricsFactory.CreateCounter("thecounter", tags);

            Assert.Equal(-1, inMemoryMetricsFactory.GetCounter("thecounter", new Dictionary <string, string>()));
            Assert.Equal(0, inMemoryMetricsFactory.GetCounter("thecounter", tags));
        }
コード例 #2
0
        public void EmptyValueForTag()
        {
            InMemoryMetricsFactory metricsFactory = new InMemoryMetricsFactory();
            Tracer tracer = new Tracer.Builder("metricsFactoryTest")
                            .WithReporter(new NoopReporter())
                            .WithSampler(new ConstSampler(true))
                            .WithMetrics(new MetricsImpl(metricsFactory))
                            .Build();

            tracer.BuildSpan("theoperation").Start();
            Assert.Equal(-1, metricsFactory.GetCounter("jaeger:started_spans", "sampled"));
            Assert.Equal(-1, metricsFactory.GetCounter("jaeger:started_spans", ""));
        }
コード例 #3
0
        public void TestTracerMetrics()
        {
            string expectedOperation = "fry";

            _tracer.BuildSpan(expectedOperation).Start();
            Assert.Equal(1, _metricsFactory.GetCounter("jaeger:started_spans", "sampled=y"));
            Assert.Equal(0, _metricsFactory.GetCounter("jaeger:started_spans", "sampled=n"));
            Assert.Equal(1, _metricsFactory.GetCounter("jaeger:traces", "sampled=y,state=started"));
            Assert.Equal(0, _metricsFactory.GetCounter("jaeger:traces", "sampled=n,state=started"));
        }
コード例 #4
0
        public void CounterValueIsIncreased()
        {
            var tags = new Dictionary <string, string> {
                { "foo", "bar" }
            };

            InMemoryMetricsFactory inMemoryMetricsFactory = new InMemoryMetricsFactory();
            ICounter counter = inMemoryMetricsFactory.CreateCounter("thecounter", tags);

            Assert.Equal(0, inMemoryMetricsFactory.GetCounter("thecounter", tags));

            counter.Inc(1);

            Assert.Equal(1, inMemoryMetricsFactory.GetCounter("thecounter", tags));
        }
コード例 #5
0
        public void CanBeUsedWithMetrics()
        {
            InMemoryMetricsFactory metricsFactory = new InMemoryMetricsFactory();
            Tracer tracer = new Tracer.Builder("metricsFactoryTest")
                            .WithReporter(new NoopReporter())
                            .WithSampler(new ConstSampler(true))
                            .WithMetrics(new MetricsImpl(metricsFactory))
                            .Build();

            tracer.BuildSpan("theoperation").Start();
            Assert.Equal(1, metricsFactory.GetCounter("jaeger:started_spans", "sampled=y"));
            Assert.Equal(0, metricsFactory.GetCounter("jaeger:started_spans", "sampled=n"));
            Assert.Equal(1, metricsFactory.GetCounter("jaeger:traces", "sampled=y,state=started"));
            Assert.Equal(0, metricsFactory.GetCounter("jaeger:traces", "sampled=n,state=started"));
        }
コード例 #6
0
 public void TestCounterWithoutExplicitTags()
 {
     _metrics.TracesJoinedSampled.Inc(1);
     Assert.Equal(1, _metricsFactory.GetCounter("jaeger:traces", "sampled=y,state=joined"));
 }
コード例 #7
0
 public void TestSpanMetrics()
 {
     Assert.Equal(1, metricsFactory.GetCounter("jaeger:started_spans", "sampled=y"));
     Assert.Equal(1, metricsFactory.GetCounter("jaeger:traces", "sampled=y,state=started"));
 }