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