@Override public final Gauge gauge(Id id) { Gauge g = getOrCreate(id, Gauge.class, NoopGauge.INSTANCE, this::newGauge); return new SwapGauge(this, id, g); }
@Override public double value() { return get().value(); } }
@Test public void wrapExpiredGauge() { ExpiringRegistry registry = new ExpiringRegistry(clock); Gauge c = registry.gauge(gaugeId); clock.setWallTime(60000 * 30); SwapGauge s1 = new SwapGauge(registry, gaugeId, c); s1.set(1.0); Assertions.assertEquals(1.0, c.value(), 1e-12); Assertions.assertEquals(1.0, s1.value(), 1e-12); }
private void updateMeters() { counters.forEach((id, c) -> c.set(newCounter(id))); distSummaries.forEach((id, d) -> d.set(newDistributionSummary(id))); timers.forEach((id, t) -> t.set(newTimer(id))); gauges.forEach((id, g) -> g.set(newGauge(id))); }
private void updateMeters() { counters.forEach((id, c) -> c.set(newCounter(id))); distSummaries.forEach((id, d) -> d.set(newDistributionSummary(id))); timers.forEach((id, t) -> t.set(newTimer(id))); gauges.forEach((id, g) -> g.set(newGauge(id))); }
@Override public final Gauge gauge(Id id) { Gauge g = getOrCreate(id, Gauge.class, NoopGauge.INSTANCE, this::newGauge); return new SwapGauge(this, id, g); }
@Override public double value() { return get().value(); } }
@Override public Gauge maxGauge(Id id) { return Utils.computeIfAbsent(gauges, id, i -> new SwapGauge(this, i, newMaxGauge(i))); }
@Override public void set(double value) { get().set(value); }
@Override public Gauge gauge(Id id) { return Utils.computeIfAbsent(gauges, id, i -> new SwapGauge(this, i, newGauge(i))); }
@Override public void set(double value) { get().set(value); }
@Override public Gauge maxGauge(Id id) { return Utils.computeIfAbsent(gauges, id, i -> new SwapGauge(this, i, newMaxGauge(i))); }
@Override public Gauge gauge(Id id) { return Utils.computeIfAbsent(gauges, id, i -> new SwapGauge(this, i, newGauge(i))); }