internal override HistogramBase Create(long lowestTrackableValue, long highestTrackableValue, int numberOfSignificantValueDigits) { //return new IntConcurrentHistogram(lowestTrackableValue, highestTrackableValue, numberOfSignificantValueDigits); return(HistogramFactory.With32BitBucketSize() .WithValuesFrom(lowestTrackableValue) .WithValuesUpTo(highestTrackableValue) .WithPrecisionOf(numberOfSignificantValueDigits) .WithThreadSafeWrites() .Create()); }
protected override HistogramBase CreateHistogram(long id, long min, long max, int sf) { //return new IntConcurrentHistogram(id, min, max, sf); return(HistogramFactory.With32BitBucketSize() .WithValuesFrom(min) .WithValuesUpTo(max) .WithPrecisionOf(sf) .WithThreadSafeWrites() .Create()); }
protected override Recorder Create(long min, long max, int sf) { return(HistogramFactory.With32BitBucketSize() .WithValuesFrom(min) .WithValuesUpTo(max) .WithPrecisionOf(sf) .WithThreadSafeWrites() .WithThreadSafeReads() .Create()); }
public void CanCreateIntHistogramWithSpecifiedRangeValues(long min, long max, int sf) { var actual = HistogramFactory.With32BitBucketSize() .WithValuesFrom(min) .WithValuesUpTo(max) .WithPrecisionOf(sf) .Create(); Assert.IsAssignableFrom <IntHistogram>(actual); Assert.Equal(min, actual.LowestTrackableValue); Assert.Equal(max, actual.HighestTrackableValue); Assert.Equal(sf, actual.NumberOfSignificantValueDigits); }
public void IntConcurrentHistogramWithSpecifiedRangeValues(long min, long max, int sf) { var actual = HistogramFactory.With32BitBucketSize() .WithValuesFrom(min) .WithValuesUpTo(max) .WithPrecisionOf(sf) .WithThreadSafeWrites() .Create(); Assert.IsInstanceOf <IntConcurrentHistogram>(actual); Assert.AreEqual(min, actual.LowestTrackableValue); Assert.AreEqual(max, actual.HighestTrackableValue); Assert.AreEqual(sf, actual.NumberOfSignificantValueDigits); }
public void CanCreateIntHistogramRecorder(long min, long max, int sf) { var actual = HistogramFactory.With32BitBucketSize() .WithValuesFrom(min) .WithValuesUpTo(max) .WithPrecisionOf(sf) .WithThreadSafeReads() .Create(); var histogram = actual.GetIntervalHistogram(); Assert.IsInstanceOf <IntHistogram>(histogram); Assert.AreEqual(min, histogram.LowestTrackableValue); Assert.AreEqual(max, histogram.HighestTrackableValue); Assert.AreEqual(sf, histogram.NumberOfSignificantValueDigits); }