private MetricTimeSeries map(TimeSeries<Long, Double> timeSeries) { MetricTimeSeries.Builder builder = new MetricTimeSeries.Builder(timeSeries.getAttribute("metric").toString()); //add points Iterator<Pair<Long, Double>> it = timeSeries.iterator(); //ignore the first element if (it.hasNext()) { it.next(); } while (it.hasNext()) { Pair<Long, Double> pair = it.next(); builder.point(pair.getFirst(), pair.getSecond()); } //add attributes timeSeries.getAttributes().forEachRemaining(attribute -> builder.attribute(attribute.getKey(), attribute.getValue())); return builder.build(); } }