public class org.apache.drill.exec.metrics.CpuGaugeSet extends java.lang.Object implements com.codahale.metrics.MetricSet
{
private static final org.slf4j.Logger logger;
private final com.sun.management.OperatingSystemMXBean osMXBean;
private final java.lang.management.RuntimeMXBean rtMXBean;
public void <init>()
{
java.lang.management.RuntimeMXBean v;
org.apache.drill.exec.metrics.CpuGaugeSet v;
com.sun.management.OperatingSystemMXBean v;
v := @this: org.apache.drill.exec.metrics.CpuGaugeSet;
specialinvoke v.<java.lang.Object: void <init>()>();
v = staticinvoke <java.lang.management.ManagementFactory: java.lang.management.RuntimeMXBean getRuntimeMXBean()>();
v.<org.apache.drill.exec.metrics.CpuGaugeSet: java.lang.management.RuntimeMXBean rtMXBean> = v;
v = staticinvoke <org.apache.drill.exec.metrics.CpuGaugeSet: com.sun.management.OperatingSystemMXBean getOSMXBeanForCpuMetrics()>();
v.<org.apache.drill.exec.metrics.CpuGaugeSet: com.sun.management.OperatingSystemMXBean osMXBean> = v;
return;
}
public java.util.Map getMetrics()
{
java.lang.management.RuntimeMXBean v;
org.apache.drill.exec.metrics.DrillbitProcessLoad v;
java.util.HashMap v;
org.apache.drill.exec.metrics.CpuGaugeSet v;
com.sun.management.OperatingSystemMXBean v, v;
org.apache.drill.exec.metrics.OperatingSystemLoad v;
org.apache.drill.exec.metrics.DrillbitUptime v;
v := @this: org.apache.drill.exec.metrics.CpuGaugeSet;
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>(int)>(1);
v = new org.apache.drill.exec.metrics.OperatingSystemLoad;
v = v.<org.apache.drill.exec.metrics.CpuGaugeSet: com.sun.management.OperatingSystemMXBean osMXBean>;
specialinvoke v.<org.apache.drill.exec.metrics.OperatingSystemLoad: void <init>(com.sun.management.OperatingSystemMXBean)>(v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("os.load.avg", v);
v = new org.apache.drill.exec.metrics.DrillbitProcessLoad;
v = v.<org.apache.drill.exec.metrics.CpuGaugeSet: com.sun.management.OperatingSystemMXBean osMXBean>;
specialinvoke v.<org.apache.drill.exec.metrics.DrillbitProcessLoad: void <init>(com.sun.management.OperatingSystemMXBean)>(v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("drillbit.load.avg", v);
v = new org.apache.drill.exec.metrics.DrillbitUptime;
v = v.<org.apache.drill.exec.metrics.CpuGaugeSet: java.lang.management.RuntimeMXBean rtMXBean>;
specialinvoke v.<org.apache.drill.exec.metrics.DrillbitUptime: void <init>(java.lang.management.RuntimeMXBean)>(v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("drillbit.uptime", v);
return v;
}
private static com.sun.management.OperatingSystemMXBean getOSMXBeanForCpuMetrics()
{
org.slf4j.Logger v;
java.lang.String v, v;
java.lang.management.OperatingSystemMXBean v;
java.lang.ClassCastException v;
label:
v = staticinvoke <java.lang.management.ManagementFactory: java.lang.management.OperatingSystemMXBean getOperatingSystemMXBean()>();
label:
return v;
label:
v := @caughtexception;
v = <org.apache.drill.exec.metrics.CpuGaugeSet: org.slf4j.Logger logger>;
v = virtualinvoke v.<java.lang.ClassCastException: java.lang.String getMessage()>();
v = staticinvoke <java.lang.System: java.lang.String getProperty(java.lang.String)>("java.vm.name");
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String,java.lang.Object,java.lang.Object)>("{}. Detected non-Supported JVM [{}]. CPU Metrics in the WebUI will not be available!", v, v);
return null;
catch java.lang.ClassCastException from label to label with label;
}
static void <clinit>()
{
org.slf4j.Logger v;
v = staticinvoke <org.slf4j.LoggerFactory: org.slf4j.Logger getLogger(java.lang.Class)>(class "Lorg/apache/drill/exec/metrics/CpuGaugeSet;");
<org.apache.drill.exec.metrics.CpuGaugeSet: org.slf4j.Logger logger> = v;
return;
}
}