io.dropwizard.metrics5.jvm.JmxAttributeGauge Maven / Gradle / Ivy
package io.dropwizard.metrics5.jvm;
import io.dropwizard.metrics5.Gauge;
import javax.management.JMException;
import javax.management.MBeanServerConnection;
import javax.management.ObjectName;
import java.io.IOException;
import java.lang.management.ManagementFactory;
import java.util.Set;
/**
* A {@link Gauge} implementation which queries an {@link MBeanServerConnection} for an attribute of an object.
*/
public class JmxAttributeGauge implements Gauge