docs: public Deferred<Object> addPoint(final String metric,
                                     final long timestamp,
                                     final double value,
                                     final Map<String, String> tags) {
      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 8 bytes.
      return addPointInternal(metric, timestamp,
                              Bytes.fromLong(Double.doubleToRawLongBits(value)),
                              tags, flags);
    }