Example #1
0
 /// <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);
 }
Example #2
0
 public GaugeMetricTests()
 {
     _clock     = new TestClock();
     _schedular = new TestMeterTickerScheduler(_clock);
 }
Example #3
0
 public DefaultMeterMetric(IClock clock, IMeterTickerScheduler schedular)
 {
     _clock     = clock;
     _startTime = _clock.Nanoseconds;
     schedular.ScheduleTick(this);
 }