Beispiel #1
0
 /// <summary>
 ///     Initializes a new instance of the <see cref="HdrSnapshot" /> class.
 /// </summary>
 /// <param name="histogram">The histogram.</param>
 /// <param name="minValue">The minimum value.</param>
 /// <param name="minUserValue">The minimum user value.</param>
 /// <param name="maxValue">The maximum value.</param>
 /// <param name="maxUserValue">The maximum user value.</param>
 public HdrSnapshot(HistogramBase histogram, long minValue, string minUserValue, long maxValue, string maxUserValue)
 {
     _histogram = histogram;
     Min        = !string.IsNullOrWhiteSpace(minUserValue)
         ? minValue
         : histogram.HighestEquivalentValue(histogram.RecordedValues().Select(hiv => hiv.ValueIteratedTo).FirstOrDefault());
     MinUserValue = minUserValue;
     Max          = !string.IsNullOrWhiteSpace(maxUserValue) ? maxValue : _histogram.GetMaxValue();
     MaxUserValue = maxUserValue;
 }
Beispiel #2
0
        public static long GetMinValue(this HistogramBase histogram)
        {
            var min = histogram.RecordedValues().FirstOrDefault().ValueIteratedTo;

            return(histogram.LowestEquivalentValue(min));
        }