Exemplo n.º 1
0
        public void returns_empty_histogram_if_not_histogram_metric()
        {
            var histogram = new CustomHistogram();
            var value     = histogram.GetValueOrDefault();

            value.Should().NotBeNull();
        }
        public void MetricsContext_CanRegisterTimerWithCustomHistogram()
        {
            var histogram = new CustomHistogram();

            var timer = context.Advanced.Timer("custom", Unit.Calls, () => (HistogramImplementation)histogram);

            timer.Record(10L, TimeUnit.Nanoseconds);

            histogram.Reservoir.Size.Should().Be(1);
            histogram.Reservoir.Values.Single().Should().Be(10L);
        }
        public void can_register_timer_with_custom_histogram()
        {
            var histogram    = new CustomHistogram();
            var timerOptions = new TimerOptions
            {
                Name            = "custom",
                MeasurementUnit = Unit.Calls
            };

            var timer = _fixture.Metrics.Provider.Timer.WithHistogram(timerOptions, () => histogram);

            timer.Record(10L, TimeUnit.Nanoseconds);

            histogram.Reservoir.Size.Should().Be(1);
            histogram.Reservoir.Values.Single().Should().Be(10L);
        }
        public void MetricsContext_CanRegisterTimerWithCustomHistogram()
        {
            var histogram = new CustomHistogram();

            var timer = context.Advanced.Timer("custom", Unit.Calls, () => (HistogramImplementation)histogram);

            timer.Record(10L, TimeUnit.Nanoseconds);

            histogram.Reservoir.Size.Should().Be(1);
            histogram.Reservoir.Values.Single().Should().Be(10L);
        }