docs: public void outputPercentileDistributionVolt(final PrintStream printStream,
                                               final int percentileTicksPerHalfDistance,
                                               final Double outputValueUnitScalingRatio,
                                               boolean useCsvFormat) {
  
          if (useCsvFormat) {
              printStream.format("\"Value\",\"Percentile\",\"TotalCount\"\n");
          } else {
              printStream.format("%12s %14s %10s\n\n", "Value", "Percentile", "TotalCount");
          }
  
          PercentileIterator iterator = percentileIterator;
          iterator.reset(percentileTicksPerHalfDistance);
  
          String percentileFormatString;
          String lastLinePercentileFormatString;
          if (useCsvFormat) {
              percentileFormatString = "%." + numberOfSignificantValueDigits + "f,%.12f,%d\n";
              lastLinePercentileFormatString = "%." + numberOfSignificantValueDigits + "f,%.12f,%d\n";
          } else {
              percentileFormatString = "%12." + numberOfSignificantValueDigits + "f %2.12f %10d\n";
              lastLinePercentileFormatString = "%12." + numberOfSignificantValueDigits + "f %2.12f\n";
          }
  
          try {
              while (iterator.hasNext()) {
                  HistogramIterationValue iterationValue = iterator.next();
                  if (iterationValue.getPercentileLevelIteratedTo() != 100.0D) {
                      printStream.format(Locale.US, percentileFormatString,
                              iterationValue.getValueIteratedTo() / outputValueUnitScalingRatio, iterationValue.getPercentileLevelIteratedTo()/100.0D,
                              iterationValue.getCountAddedInThisIterationStep());
                  } else {
                      printStream.format(Locale.US, lastLinePercentileFormatString,
                              iterationValue.getValueIteratedTo() / outputValueUnitScalingRatio, iterationValue.getPercentileLevelIteratedTo()/100.0D,
                              iterationValue.getCountAddedInThisIterationStep());
                  }
              }
  
              if (!useCsvFormat) {
                  // Calculate and output mean and std. deviation.
                  // Note: mean/std. deviation numbers are very often completely irrelevant when
                  // data is extremely non-normal in distribution (e.g. in cases of strong multi-modal
                  // response time distribution associated with GC pauses). However, reporting these numbers
                  // can be very useful for contrasting with the detailed percentile distribution
                  // reported by outputPercentileDistribution(). It is not at all surprising to find
                  // percentile distributions where results fall many tens or even hundreds of standard
                  // deviations away from the mean - such results simply indicate that the data sampled
                  // exhibits a very non-normal distribution, highlighting situations for which the std.
                  // deviation metric is a useless indicator.
                  //
  
                  double mean =  getMean() / outputValueUnitScalingRatio;
                  double std_deviation = getStdDeviation() / outputValueUnitScalingRatio;
                  printStream.format(Locale.US,
                          "#[Mean    = %12." + numberOfSignificantValueDigits + "f, StdDeviation   = %12." +
                                  numberOfSignificantValueDigits +"f]\n",
                          mean, std_deviation);
                  printStream.format(Locale.US,
                          "#[Max     = %12." + numberOfSignificantValueDigits + "f, Total count    = %12d]\n",
                          getMaxValue() / outputValueUnitScalingRatio, getTotalCount());
                  printStream.format(Locale.US, "#[Buckets = %12d, SubBuckets     = %12d]\n",
                          bucketCount, subBucketCount);
              }
  
          } catch (ArrayIndexOutOfBoundsException e) {
              // Overflow conditions on histograms can lead to ArrayIndexOutOfBoundsException on iterations:
              if (hasOverflowed()) {
                  printStream.format(Locale.US, "# Histogram counts indicate OVERFLOW values");
              } else {
                  // Re-throw if reason is not a known overflow:
                  throw e;
              }
          }
      }