private void setKey(ResourceMetricKey resourceKey) { this.key = resourceKey; this.resource = resourceKey.getResourceKey(); this.metric = resourceKey.getMetricKey(); }
public void assertStructureIsValid(Time at) { assertGranularitiesAreNested(); assertLayerTimeEncapsulatesChild(at); assertNoCellHasPartialChildren(at); }
public ResourceMetricKey getKey() { if (key != null) { return key; } key = ResourceMetricKey.valueOf(resource, metric); return key; }
public CounterMetricValue aggregateValues(TimeRange range, Collection<CounterMetricValue> values) { double total = 0; for (CounterMetricValue value : values) { total += value.getCount(); } return new CounterMetricValue(range, total); } }
@Override public String toString() { return getKey(); }
public GaugeMetricValue aggregateValues(TimeRange range, Collection<GaugeMetricValue> values) { GaugeMetricValueAggregator valueAgg = new GaugeMetricValueAggregator(); return valueAgg.fromValues(range, values); }
public FrozenRollUpStructure(List<GranularityLayer> layers, Time timestamp) { super(layers); time = timestamp; initFrozenLayers(); }
public void clear() { synchronized (LOCK) { points = new DataPointSeries<DataPoint>(); } }
public List<DataPoint> getPoints(TimeRange range) { synchronized (LOCK) { return points.getPoints(range); } }
public List<FrozenCell> getChildren() { if (children != null) { return children; } children = makeChildrenCells(); return children; }
/** * Return the total range that the layer defines. */ public TimeRange getTotalRange() { if (range == null) { range = layer.getTotalRange(time); } return range; }
public FrozenRollUpStructure freeze(Time time) { return new FrozenRollUpStructure(layers, layerMap, time); } }
@Override public String toString() { return key.toString(); }
public String getKey() { return key.getKey(); } }
public ResourceMetricKey getKey() { if (key != null) { return key; } key = ResourceMetricKey.valueOf(resource, metric); return key; }
FrozenRollUpStructure(List<GranularityLayer> layers, Map<Granularity, GranularityLayer> layerMap, Time timestamp) { super(layers, layerMap); time = timestamp; initFrozenLayers(); }