public class com.codahale.metrics.jmx.JmxReporter extends java.lang.Object implements com.codahale.metrics.Reporter, java.io.Closeable
{
private static final org.slf4j.Logger LOGGER;
private final com.codahale.metrics.MetricRegistry registry;
private final com.codahale.metrics.jmx.JmxReporter$JmxListener listener;
public static com.codahale.metrics.jmx.JmxReporter$Builder forRegistry(com.codahale.metrics.MetricRegistry)
{
com.codahale.metrics.MetricRegistry v;
com.codahale.metrics.jmx.JmxReporter$Builder v;
v := @parameter: com.codahale.metrics.MetricRegistry;
v = new com.codahale.metrics.jmx.JmxReporter$Builder;
specialinvoke v.<com.codahale.metrics.jmx.JmxReporter$Builder: void <init>(com.codahale.metrics.MetricRegistry)>(v);
return v;
}
private void <init>(javax.management.MBeanServer, java.lang.String, com.codahale.metrics.MetricRegistry, com.codahale.metrics.MetricFilter, com.codahale.metrics.jmx.JmxReporter$MetricTimeUnits, com.codahale.metrics.jmx.ObjectNameFactory)
{
com.codahale.metrics.MetricRegistry v;
com.codahale.metrics.jmx.ObjectNameFactory v;
com.codahale.metrics.jmx.JmxReporter$MetricTimeUnits v;
com.codahale.metrics.jmx.JmxReporter v;
com.codahale.metrics.jmx.JmxReporter$JmxListener v;
javax.management.MBeanServer v;
com.codahale.metrics.MetricFilter v;
java.lang.String v;
v := @this: com.codahale.metrics.jmx.JmxReporter;
v := @parameter: javax.management.MBeanServer;
v := @parameter: java.lang.String;
v := @parameter: com.codahale.metrics.MetricRegistry;
v := @parameter: com.codahale.metrics.MetricFilter;
v := @parameter: com.codahale.metrics.jmx.JmxReporter$MetricTimeUnits;
v := @parameter: com.codahale.metrics.jmx.ObjectNameFactory;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<com.codahale.metrics.jmx.JmxReporter: com.codahale.metrics.MetricRegistry registry> = v;
v = new com.codahale.metrics.jmx.JmxReporter$JmxListener;
specialinvoke v.<com.codahale.metrics.jmx.JmxReporter$JmxListener: void <init>(javax.management.MBeanServer,java.lang.String,com.codahale.metrics.MetricFilter,com.codahale.metrics.jmx.JmxReporter$MetricTimeUnits,com.codahale.metrics.jmx.ObjectNameFactory)>(v, v, v, v, v);
v.<com.codahale.metrics.jmx.JmxReporter: com.codahale.metrics.jmx.JmxReporter$JmxListener listener> = v;
return;
}
public void start()
{
com.codahale.metrics.jmx.JmxReporter v;
com.codahale.metrics.jmx.JmxReporter$JmxListener v;
com.codahale.metrics.MetricRegistry v;
v := @this: com.codahale.metrics.jmx.JmxReporter;
v = v.<com.codahale.metrics.jmx.JmxReporter: com.codahale.metrics.MetricRegistry registry>;
v = v.<com.codahale.metrics.jmx.JmxReporter: com.codahale.metrics.jmx.JmxReporter$JmxListener listener>;
virtualinvoke v.<com.codahale.metrics.MetricRegistry: void addListener(com.codahale.metrics.MetricRegistryListener)>(v);
return;
}
public void stop()
{
com.codahale.metrics.jmx.JmxReporter v;
com.codahale.metrics.jmx.JmxReporter$JmxListener v, v;
com.codahale.metrics.MetricRegistry v;
v := @this: com.codahale.metrics.jmx.JmxReporter;
v = v.<com.codahale.metrics.jmx.JmxReporter: com.codahale.metrics.MetricRegistry registry>;
v = v.<com.codahale.metrics.jmx.JmxReporter: com.codahale.metrics.jmx.JmxReporter$JmxListener listener>;
virtualinvoke v.<com.codahale.metrics.MetricRegistry: void removeListener(com.codahale.metrics.MetricRegistryListener)>(v);
v = v.<com.codahale.metrics.jmx.JmxReporter: com.codahale.metrics.jmx.JmxReporter$JmxListener listener>;
virtualinvoke v.<com.codahale.metrics.jmx.JmxReporter$JmxListener: void unregisterAll()>();
return;
}
public void close()
{
com.codahale.metrics.jmx.JmxReporter v;
v := @this: com.codahale.metrics.jmx.JmxReporter;
virtualinvoke v.<com.codahale.metrics.jmx.JmxReporter: void stop()>();
return;
}
com.codahale.metrics.jmx.ObjectNameFactory getObjectNameFactory()
{
com.codahale.metrics.jmx.JmxReporter v;
com.codahale.metrics.jmx.JmxReporter$JmxListener v;
com.codahale.metrics.jmx.ObjectNameFactory v;
v := @this: com.codahale.metrics.jmx.JmxReporter;
v = v.<com.codahale.metrics.jmx.JmxReporter: com.codahale.metrics.jmx.JmxReporter$JmxListener listener>;
v = v.<com.codahale.metrics.jmx.JmxReporter$JmxListener: com.codahale.metrics.jmx.ObjectNameFactory objectNameFactory>;
return v;
}
static void <clinit>()
{
org.slf4j.Logger v;
v = staticinvoke <org.slf4j.LoggerFactory: org.slf4j.Logger getLogger(java.lang.Class)>(class "Lcom/codahale/metrics/jmx/JmxReporter;");
<com.codahale.metrics.jmx.JmxReporter: org.slf4j.Logger LOGGER> = v;
return;
}
}