/** * Create a complex measurement object (it does not have value and measurements are in fields as key value pairs). * * @param name Measurement name * @param time Measurement time * @param timeUnit Measurement time unit * @param tags Tag name value pairs * @param fields Field name value pairs * @return Measurement object */ public static Measurement createComplex(final String name, final long time, final TimeUnit timeUnit, final Map<String, String> tags, final Map<String, String> fields) { return new Measurement(name, MeasurementType.COMPLEX, null, time, timeUnit, tags, fields); }
/** * Create a simple measurement object. * * @param name Measurement name * @param value Measurement value * @param time Measurement time * @param timeUnit Measurement time unit * @param tags Tag name value pairs * @param fields Field name value pairs * @return Measurement object */ public static Measurement createSimple(final String name, final Double value, final long time, final TimeUnit timeUnit, final Map<String, String> tags, final Map<String, String> fields) { if (value == null) { throw new IllegalArgumentException("Simple measurement must have a value."); } return new Measurement(name, MeasurementType.SIMPLE, value, time, timeUnit, tags, fields); }