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

            NoopMetricsFactory metricsFactory = NoopMetricsFactory.Instance;

            metricsFactory.CreateGauge("thegauge", tags);
        }
        public void MetricNameIsUsedForCounter()
        {
            var tags = new Dictionary <string, string> {
                { "foo", "bar" }
            };

            NoopMetricsFactory metricsFactory = NoopMetricsFactory.Instance;

            metricsFactory.CreateCounter("thecounter", tags);
        }
        public void GaugeValueIsIncreased()
        {
            var tags = new Dictionary <string, string> {
                { "foo", "bar" }
            };

            NoopMetricsFactory metricsFactory = NoopMetricsFactory.Instance;
            IGauge             gauge          = metricsFactory.CreateGauge("thegauge", tags);

            gauge.Update(1);
        }
        public void TimerValueIsIncreased()
        {
            var tags = new Dictionary <string, string> {
                { "foo", "bar" }
            };

            NoopMetricsFactory metricsFactory = NoopMetricsFactory.Instance;
            ITimer             timer          = metricsFactory.CreateTimer("thetimer", tags);

            timer.DurationTicks(1);
        }
        public void CounterValueIsIncreased()
        {
            var tags = new Dictionary <string, string> {
                { "foo", "bar" }
            };

            NoopMetricsFactory metricsFactory = NoopMetricsFactory.Instance;
            ICounter           counter        = metricsFactory.CreateCounter("thecounter", tags);

            counter.Inc(1);
        }
        public void CanBeUsedWithMetrics()
        {
            NoopMetricsFactory metricsFactory = NoopMetricsFactory.Instance;
            Tracer             tracer         =
                new Tracer.Builder("metricsFactoryTest")
                .WithReporter(new NoopReporter())
                .WithSampler(new ConstSampler(true))
                .WithMetrics(new MetricsImpl(metricsFactory))
                .Build();

            tracer.BuildSpan("theoperation").Start();
        }