/** * If measurement contains a value, retrieve it. * * @return measurement value */ public double getValue() { if (isComplex()) { throw new IllegalStateException("Complex measurement does not have value."); } return value.getValue(); }
@Override public String toString() { return "Measurement [ " + "name=" + name + ", type=" + type + ", value=" + (value.hasValue() ? value.getValue() : "null") + ", time=" + time + ", timeUnit=" + timeUnit + ", tags: " + tags + ", fields: " + fields + " ]"; }
/** * Encodes measurement into JSON. * * @return JSON-formatted string representation of measurement. */ public String toJson() { return "{\"name\":\"" + name + "\"" + ",\"type\":\"" + type + "\"" + ",\"value\":" + (value.hasValue() ? value.getValue() : "null") + ",\"time\":" + time + ",\"timeUnit\":\"" + timeUnit + "\"" + ",\"tags\":" + appendMap(tags) + ",\"fields\":" + appendMap(fields) + "}"; }