docs: public Deferred<Object> addAggregatePoint(final String metric,
                                     final long timestamp,
                                     final double value,
                                     final Map<String, String> tags,
                                     final boolean is_groupby,
                                     final String interval,
                                     final String rollup_aggregator,
                                     final String groupby_aggregator) {
      if (Double.isNaN(value) || Double.isInfinite(value)) {
        throw new IllegalArgumentException("value is NaN or Infinite: " + value
                + " for metric=" + metric
                + " timestamp=" + timestamp);
      }
  
      final short flags = Const.FLAG_FLOAT | 0x7;  // A float stored on 4 bytes.
  
      final byte[] val = Bytes.fromLong(Double.doubleToRawLongBits(value));
  
      return addAggregatePointInternal(metric, timestamp,
              val, tags, flags, is_groupby, interval, rollup_aggregator,
              groupby_aggregator);
    }