@Override public void addGauge(final Gauge gauge) { gauges.put(gauge.role(), gauge); }
protected Map<Role, Measure> snapshot() { final long ts = System.currentTimeMillis(); final Map<Role, Measure> snapshot = new HashMap<Role, Measure>(); for (final Gauge gauge : gauges.values()) { final Role role = gauge.role(); final double value = gauge.value(); addToGauge(role, ts, value); snapshot.put(role, new Measure(ts, value)); } return snapshot; }