@Override public void freezeGaugeValue(String name) { this.instance.get().freezeGaugeValue(name); }
/** * Test gauge registered and worked well with StatsLogger. */ @Test public void testGauge() { AtomicInteger value = new AtomicInteger(1); statsLogger.registerGauge("testGauge", value::get); value.set(2); assertEquals(value.get(), MetricRegistryUtils.getGauge("pravega.testStatsLogger.testGauge").getValue()); for (int i = 1; i < 10; i++) { dynamicLogger.reportGaugeValue("dynamicGauge", i); assertEquals(i, MetricRegistryUtils.getGauge("pravega.dynamicGauge.Gauge").getValue()); } dynamicLogger.freezeGaugeValue("dynamicGauge"); assertEquals(null, MetricRegistryUtils.getGauge("pravega.dynamicGauge.Gauge")); }