/** {@inheritDoc} */
  public void aggregate(JmxSensorValueData data) {
    if (!data.isBooleanOrNumeric()) {
      throw new RuntimeException("The given JMX data can not be aggregated.");
    }
    aggregationCount++;

    double valueToAggregate = data.getValueAsDouble();

    minValue = Math.min(minValue, valueToAggregate);
    maxValue = Math.max(maxValue, valueToAggregate);
    totalValue += valueToAggregate;
  }