@Override @SafeVarargs public final Builder counts(Double... counts) { counts(Arrays.asList(counts)); return this; }
@Override @SafeVarargs public final Builder dimensions(Consumer<Dimension.Builder>... dimensions) { dimensions(Stream.of(dimensions).map(c -> Dimension.builder().applyMutation(c).build()).collect(Collectors.toList())); return this; }
@Override @SafeVarargs public final Builder values(Double... values) { values(Arrays.asList(values)); return this; }
public static Builder builder() { return new BuilderImpl(); }
@Override public Builder toBuilder() { return new BuilderImpl(this); }
public static Builder builder() { return new BuilderImpl(); }
@Override public final Builder unit(StandardUnit unit) { this.unit(unit.toString()); return this; }
@Override public Builder toBuilder() { return new BuilderImpl(this); }
@Override @SafeVarargs public final Builder values(Double... values) { values(Arrays.asList(values)); return this; }
@Override public final Builder unit(StandardUnit unit) { this.unit(unit.toString()); return this; }
@Override @SafeVarargs public final Builder dimensions(Dimension... dimensions) { dimensions(Arrays.asList(dimensions)); return this; }
@Override @SafeVarargs public final Builder dimensions(Dimension... dimensions) { dimensions(Arrays.asList(dimensions)); return this; }
@Override @SafeVarargs public final Builder counts(Double... counts) { counts(Arrays.asList(counts)); return this; }
@Override @SafeVarargs public final Builder dimensions(Consumer<Dimension.Builder>... dimensions) { dimensions(Stream.of(dimensions).map(c -> Dimension.builder().applyMutation(c).build()).collect(Collectors.toList())); return this; }
private BuilderImpl(MetricDatum model) { metricName(model.metricName); dimensions(model.dimensions); timestamp(model.timestamp); value(model.value); statisticValues(model.statisticValues); values(model.values); counts(model.counts); unit(model.unit); storageResolution(model.storageResolution); }
private BuilderImpl(MetricDatum model) { metricName(model.metricName); dimensions(model.dimensions); timestamp(model.timestamp); value(model.value); statisticValues(model.statisticValues); values(model.values); counts(model.counts); unit(model.unit); storageResolution(model.storageResolution); }