private void combineHistogramDifferentBuckets(FixedBucketsHistogram otherHistogram)
  {
    if (otherHistogram.getLowerLimit() >= upperLimit) {
      outlierHandler.handleOutliersCombineDifferentBucketsAllUpper(otherHistogram);
    } else if (otherHistogram.getUpperLimit() <= lowerLimit) {
      outlierHandler.handleOutliersCombineDifferentBucketsAllLower(otherHistogram);
    } else {
      simpleInterpolateMerge(otherHistogram);
    }
  }
private void combineHistogramDifferentBuckets ( FixedBucketsHistogram otherHistogram ) { if ( otherHistogram . getLowerLimit ( ) >= upperLimit ) { outlierHandler . handleOutliersCombineDifferentBucketsAllUpper ( otherHistogram ) ; } else if ( otherHistogram . getUpperLimit ( ) <= lowerLimit ) { outlierHandler . handleOutliersCombineDifferentBucketsAllLower ( otherHistogram ) ; } else { simpleInterpolateMerge ( otherHistogram ) ; } }
Merge another histogram that has different buckets from mine.

First, check if the other histogram falls entirely outside of my defined range. If so, call the appropriate
function for optimized handling.

Otherwise, this merges the histograms with a more general function.

@param otherHistogram