public final class oadd.org.apache.drill.exec.metrics.DrillMetrics extends java.lang.Object
{
private static final org.slf4j.Logger logger;
public static final boolean METRICS_JMX_OUTPUT_ENABLED;
public static final boolean METRICS_LOG_OUTPUT_ENABLED;
public static final int METRICS_LOG_OUTPUT_INTERVAL;
public static synchronized void register(java.lang.String, oadd.com.codahale.metrics.Metric)
{
org.slf4j.Logger v;
oadd.com.codahale.metrics.MetricRegistry v, v;
oadd.com.codahale.metrics.Metric v;
java.lang.String v;
boolean v;
v := @parameter: java.lang.String;
v := @parameter: oadd.com.codahale.metrics.Metric;
v = <oadd.org.apache.drill.exec.metrics.DrillMetrics$RegistryHolder: oadd.com.codahale.metrics.MetricRegistry REGISTRY>;
v = virtualinvoke v.<oadd.com.codahale.metrics.MetricRegistry: boolean remove(java.lang.String)>(v);
if v == 0 goto label;
v = <oadd.org.apache.drill.exec.metrics.DrillMetrics: org.slf4j.Logger logger>;
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String,java.lang.Object)>("Removing old metric since name matched newly registered metric. Metric name: {}", v);
label:
v = <oadd.org.apache.drill.exec.metrics.DrillMetrics$RegistryHolder: oadd.com.codahale.metrics.MetricRegistry REGISTRY>;
virtualinvoke v.<oadd.com.codahale.metrics.MetricRegistry: oadd.com.codahale.metrics.Metric register(java.lang.String,oadd.com.codahale.metrics.Metric)>(v, v);
return;
}
public static oadd.com.codahale.metrics.MetricRegistry getRegistry()
{
oadd.com.codahale.metrics.MetricRegistry v;
v = <oadd.org.apache.drill.exec.metrics.DrillMetrics$RegistryHolder: oadd.com.codahale.metrics.MetricRegistry REGISTRY>;
return v;
}
public static void resetMetrics()
{
oadd.com.codahale.metrics.MetricFilter v;
oadd.com.codahale.metrics.MetricRegistry v;
v = <oadd.org.apache.drill.exec.metrics.DrillMetrics$RegistryHolder: oadd.com.codahale.metrics.MetricRegistry REGISTRY>;
v = <oadd.com.codahale.metrics.MetricFilter: oadd.com.codahale.metrics.MetricFilter ALL>;
virtualinvoke v.<oadd.com.codahale.metrics.MetricRegistry: void removeMatching(oadd.com.codahale.metrics.MetricFilter)>(v);
staticinvoke <oadd.org.apache.drill.exec.metrics.DrillMetrics$RegistryHolder: void registerSystemMetrics()>();
return;
}
private void <init>()
{
oadd.org.apache.drill.exec.metrics.DrillMetrics v;
v := @this: oadd.org.apache.drill.exec.metrics.DrillMetrics;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
static void <clinit>()
{
org.slf4j.Logger v;
int v;
boolean v, v;
v = staticinvoke <org.slf4j.LoggerFactory: org.slf4j.Logger getLogger(java.lang.Class)>(class "Loadd/org/apache/drill/exec/metrics/DrillMetrics;");
<oadd.org.apache.drill.exec.metrics.DrillMetrics: org.slf4j.Logger logger> = v;
v = staticinvoke <oadd.org.apache.drill.exec.util.SystemPropertyUtil: boolean getBoolean(java.lang.String,boolean)>("drill.metrics.jmx.enabled", 1);
<oadd.org.apache.drill.exec.metrics.DrillMetrics: boolean METRICS_JMX_OUTPUT_ENABLED> = v;
v = staticinvoke <oadd.org.apache.drill.exec.util.SystemPropertyUtil: boolean getBoolean(java.lang.String,boolean)>("drill.metrics.log.enabled", 0);
<oadd.org.apache.drill.exec.metrics.DrillMetrics: boolean METRICS_LOG_OUTPUT_ENABLED> = v;
v = staticinvoke <oadd.org.apache.drill.exec.util.SystemPropertyUtil: int getInt(java.lang.String,int)>("drill.metrics.log.interval", 60);
<oadd.org.apache.drill.exec.metrics.DrillMetrics: int METRICS_LOG_OUTPUT_INTERVAL> = v;
return;
}
}