long ts = System.currentTimeMillis(); TimelineMetric m1 = getSingleValueMetric("MEGA_BYTES_MILLIS", TimelineMetricOperation.SUM, ts, 10000L); TimelineMetric aggregatedMetric = TimelineMetric.aggregateTo(m1, null); assertEquals(10000L, aggregatedMetric.getSingleDataValue()); TimelineMetric m2 = getSingleValueMetric("MEGA_BYTES_MILLIS", TimelineMetricOperation.SUM, ts, 20000L); aggregatedMetric = TimelineMetric.aggregateTo(m2, aggregatedMetric); TimelineMetric m2New = getSingleValueMetric("MEGA_BYTES_MILLIS", TimelineMetricOperation.SUM, ts, 10000L); aggregatedMetric = TimelineMetric.aggregateTo(m2New, aggregatedMetric, TimelineMetric m3 = getSingleValueMetric("TRANSFER_RATE", TimelineMetricOperation.MAX, ts, 150L); TimelineMetric aggregatedMax = TimelineMetric.aggregateTo(m3, null); assertEquals(150L, aggregatedMax.getSingleDataValue()); TimelineMetric m4 = getSingleValueMetric("TRANSFER_RATE", TimelineMetricOperation.MAX, ts, 170L); aggregatedMax = TimelineMetric.aggregateTo(m4, aggregatedMax); TimelineMetric m5 = getSingleValueMetric("TRANSFER_RATE", TimelineMetricOperation.AVG, ts, 150L); try {