/// <summary> /// Initializes a new instance of the <see cref="DefaultBucketTimerMetric" /> class. /// </summary> /// <param name="histogram">The histogram implementation to use.</param> /// <param name="meter">The meter implementation to use to genreate the rate of events over time.</param> /// <param name="clock">The clock to use to measure processing duration.</param> /// <param name="timeUnit">The time unit for this timer.</param> public DefaultBucketTimerMetric(IBucketHistogramMetric histogram, IMeterMetric meter, IClock clock, TimeUnit timeUnit) { _clock = clock; _timeUnit = timeUnit; _meter = meter; _histogram = histogram; }
/// <summary> /// Initializes a new instance of the <see cref="DefaultBucketTimerMetric" /> class. /// </summary> /// <param name="histogram">The histogram implementation to use.</param> /// <param name="clock">The clock to use to measure processing duration.</param> /// <param name="timeUnit">The time unit for this timer.</param> public DefaultBucketTimerMetric(IBucketHistogramMetric histogram, IClock clock, TimeUnit timeUnit) { _clock = clock; _timeUnit = timeUnit; _histogram = histogram; _meter = new DefaultMeterMetric(clock); }
/// <inheritdoc /> public IBucketTimerMetric Build(IBucketHistogramMetric histogram, IMeterMetric meter, IClock clock, TimeUnit timeUnit) { return(new DefaultBucketTimerMetric(histogram, meter, clock, timeUnit)); }