/// <summary> /// Initializes a new instance of the <see cref="DefaultTimerMetric" /> class. /// </summary> /// <param name="reservoir">The reservoir implementation to use for sampling values to generate the histogram.</param> /// <param name="clock">The clock to use to measure processing duration.</param> /// <param name="meterTickScheduler">The scheduler used to tick the associated meter.</param> internal DefaultTimerMetric(IReservoir reservoir, IClock clock, IMeterTickerScheduler meterTickScheduler) { _clock = clock; _histogram = new DefaultHistogramMetric(reservoir); _meter = new DefaultMeterMetric(clock, meterTickScheduler); }
public GaugeMetricTests() { _clock = new TestClock(); _schedular = new TestMeterTickerScheduler(_clock); }
public DefaultMeterMetric(IClock clock, IMeterTickerScheduler schedular) { _clock = clock; _startTime = _clock.Nanoseconds; schedular.ScheduleTick(this); }