@Override public DoubleGauge load(final MonitorConfig config) throws Exception { return new DoubleGauge(config); } });
/** * Set a gauge based on a given {@link MonitorConfig} by a given value. * * @param config The monitoring config * @param value The amount added to the current value */ public static void set(MonitorConfig config, double value) { INSTANCE.get(config).set(value); }
@Test public void testDoubleMaxGauge() { DoubleGauge c = new DoubleGauge(CONFIG); register(c); c.set(42.0); assertEquals(42.0, registry.maxGauge(ID).value(), 1e-12); }
public AvailabilityMetricReactiveSocket(ReactiveSocket child, String name, TagList tags) { this.child = child; MonitorConfig.Builder builder = MonitorConfig.builder(name); if (tags != null) { builder.withTags(tags); } MonitorConfig config = builder.build(); availabilityGauge = new DoubleGauge(config); DefaultMonitorRegistry.getInstance().register(availabilityGauge); atomicDouble = availabilityGauge.getNumber(); }
@Test public void testGetConfig() throws Exception { DoubleGauge gauge = newInstance("test"); MonitorConfig expectedConfig = MonitorConfig.builder("test") .withTag(DataSourceType.GAUGE).build(); assertEquals(gauge.getConfig(), expectedConfig); } }
@Override public boolean equals(Object o) { if (this == o) { return true; } if (!(o instanceof DoubleGaugeWrapper)) { return false; } final DoubleGaugeWrapper that = (DoubleGaugeWrapper) o; return gauge.equals(that.gauge); }
@Override public int hashCode() { return gauge.hashCode(); }
@Test public void testDoubleGauge() { DoubleGauge c = new DoubleGauge(CONFIG); register(c); c.set(42.0); assertEquals(42.0, registry.gauge(ID).value(), 1e-12); }
@Override public boolean equals(Object o) { if (this == o) { return true; } if (!(o instanceof DoubleGaugeWrapper)) { return false; } final DoubleGaugeWrapper that = (DoubleGaugeWrapper) o; return gauge.equals(that.gauge); }
@Override public int hashCode() { return gauge.hashCode(); }
@Override public void update(StatsBuffer buffer) { gauge.set(buffer.getVariance()); } }
protected DoubleGaugeWrapper(MonitorConfig config) { gauge = new DoubleGauge(config); }
@Override public void update(StatsBuffer buffer) { gauge.set(buffer.getStdDev()); } }
public static DoubleGauge getDoubleGauge(String cName, TagList tag) { final String name = new StringBuilder(128).append(cName).append(tag.toString()).append(".DoubleGauge").toString(); DoubleGauge gauge = (DoubleGauge) monitorMap.get(name); if (gauge == null) { writeLock.lock(); try { if (monitorMap.containsKey(name)) { gauge = (DoubleGauge) monitorMap.get(name); } else { gauge = new DoubleGauge(MonitorConfig.builder(cName).withTags(tag).withTag(OWNER).build()); monitorMap.put(name, gauge); DefaultMonitorRegistry.getInstance().register(gauge); } } finally { writeLock.unlock(); } } return gauge; }
@Override public void update(StatsBuffer buffer) { gauge.set(buffer.getMean()); } }
@Override public DoubleGauge newInstance(String name) { return new DoubleGauge(MonitorConfig.builder(name).build()); }
@Override public void update(StatsBuffer buffer) { gauge.set(buffer.getPercentileValueForIdx(index)); }