public final class 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, com.codahale.metrics.Metric)
{
com.codahale.metrics.MetricRegistry v, v;
org.slf4j.Logger v;
com.codahale.metrics.Metric v;
java.lang.String v;
boolean v;
v := @parameter: java.lang.String;
v := @parameter: com.codahale.metrics.Metric;
v = <org.apache.drill.exec.metrics.DrillMetrics$RegistryHolder: com.codahale.metrics.MetricRegistry REGISTRY>;
v = virtualinvoke v.<com.codahale.metrics.MetricRegistry: boolean remove(java.lang.String)>(v);
if v == 0 goto label;
v = <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 = <org.apache.drill.exec.metrics.DrillMetrics$RegistryHolder: com.codahale.metrics.MetricRegistry REGISTRY>;
virtualinvoke v.<com.codahale.metrics.MetricRegistry: com.codahale.metrics.Metric register(java.lang.String,com.codahale.metrics.Metric)>(v, v);
return;
}
public static com.codahale.metrics.MetricRegistry getRegistry()
{
com.codahale.metrics.MetricRegistry v;
v = <org.apache.drill.exec.metrics.DrillMetrics$RegistryHolder: com.codahale.metrics.MetricRegistry REGISTRY>;
return v;
}
public static void resetMetrics()
{
com.codahale.metrics.MetricFilter v;
com.codahale.metrics.MetricRegistry v;
v = <org.apache.drill.exec.metrics.DrillMetrics$RegistryHolder: com.codahale.metrics.MetricRegistry REGISTRY>;
v = <com.codahale.metrics.MetricFilter: com.codahale.metrics.MetricFilter ALL>;
virtualinvoke v.<com.codahale.metrics.MetricRegistry: void removeMatching(com.codahale.metrics.MetricFilter)>(v);
staticinvoke <org.apache.drill.exec.metrics.DrillMetrics$RegistryHolder: void registerSystemMetrics()>();
return;
}
private void <init>()
{
org.apache.drill.exec.metrics.DrillMetrics v;
v := @this: 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 "Lorg/apache/drill/exec/metrics/DrillMetrics;");
<org.apache.drill.exec.metrics.DrillMetrics: org.slf4j.Logger logger> = v;
v = staticinvoke <org.apache.drill.exec.util.SystemPropertyUtil: boolean getBoolean(java.lang.String,boolean)>("drill.metrics.jmx.enabled", 1);
<org.apache.drill.exec.metrics.DrillMetrics: boolean METRICS_JMX_OUTPUT_ENABLED> = v;
v = staticinvoke <org.apache.drill.exec.util.SystemPropertyUtil: boolean getBoolean(java.lang.String,boolean)>("drill.metrics.log.enabled", 0);
<org.apache.drill.exec.metrics.DrillMetrics: boolean METRICS_LOG_OUTPUT_ENABLED> = v;
v = staticinvoke <org.apache.drill.exec.util.SystemPropertyUtil: int getInt(java.lang.String,int)>("drill.metrics.log.interval", 60);
<org.apache.drill.exec.metrics.DrillMetrics: int METRICS_LOG_OUTPUT_INTERVAL> = v;
return;
}
}