List<Dimension> createDimensions(TagList tags) { List<Dimension> dimensionList = new ArrayList<Dimension>(tags.size()); for (Tag tag : tags) { dimensionList.add(new Dimension().withName(tag.getKey()).withValue(tag.getValue())); } return dimensionList; }
@Override public void toJson(JsonGenerator gen) throws IOException { gen.writeStartObject(); // common tags gen.writeObjectFieldStart("tags"); for (Tag tag : tags) { gen.writeStringField( ValidCharacters.toValidCharset(tag.getKey()), ValidCharacters.toValidCharset(tag.getValue())); } gen.writeEndObject(); gen.writeArrayFieldStart("metrics"); for (AtlasMetric m : metrics) { m.toJson(gen); } gen.writeEndArray(); gen.writeEndObject(); gen.flush(); }