コード例 #1
0
 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());
 }
コード例 #4
0
        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);
        }
コード例 #5
0
        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);
        }
コード例 #6
0
        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);
        }