/** * Provided for backwards compatibility to support the {@link Registry#register(Meter)} * method. Use the builder created with {@link #using(Registry)} instead. * * @deprecated This method only exists to allow for backwards compatibility and should * be considered an internal detail. Scheduled to be removed in 2.0. */ @Deprecated public static void monitorMeter(Registry registry, Meter meter) { ConcurrentMap<Id, Object> state = registry.state(); Object c = Utils.computeIfAbsent(state, meter.id(), MeterState::new); if (!(c instanceof MeterState)) { Utils.propagateTypeError(registry, meter.id(), MeterState.class, c.getClass()); } else { MeterState t = (MeterState) c; t.add(meter); long delay = registry.config().gaugePollingFrequency().toMillis(); t.schedule(registry, null, delay); } }
/** * Provided for backwards compatibility to support the {@link Registry#register(Meter)} * method. Use the builder created with {@link #using(Registry)} instead. * * @deprecated This method only exists to allow for backwards compatibility and should * be considered an internal detail. Scheduled to be removed in 2.0. */ @Deprecated public static void monitorMeter(Registry registry, Meter meter) { ConcurrentMap<Id, Object> state = registry.state(); Object c = Utils.computeIfAbsent(state, meter.id(), MeterState::new); if (!(c instanceof MeterState)) { Utils.propagateTypeError(registry, meter.id(), MeterState.class, c.getClass()); } else { MeterState t = (MeterState) c; t.add(meter); long delay = registry.config().gaugePollingFrequency().toMillis(); t.schedule(registry, null, delay); } }
@Override protected void update(Registry registry) { for (Measurement m : measure()) { LOGGER.trace("setting gauge [{}] to {}", m.id(), m.value()); registry.gauge(m.id()).set(m.value()); } } }
@Override protected void update(Registry registry) { for (Measurement m : measure()) { LOGGER.trace("setting gauge [{}] to {}", m.id(), m.value()); registry.gauge(m.id()).set(m.value()); } } }