public class oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl extends oadd.org.apache.hadoop.metrics.MetricsSystem implements oadd.org.apache.hadoop.metrics.MetricsSource
{
static final org.slf4j.Logger LOG;
static final java.lang.String MS_NAME;
static final java.lang.String MS_STATS_NAME;
static final java.lang.String MS_STATS_DESC;
static final java.lang.String MS_CONTROL_NAME;
static final java.lang.String MS_INIT_MODE_KEY;
private final java.util.Map sources;
private final java.util.Map allSources;
private final java.util.Map sinks;
private final java.util.Map allSinks;
private final java.util.List callbacks;
private final java.util.Map namedCallbacks;
private final oadd.org.apache.hadoop.metrics.impl.MetricsCollectorImpl collector;
private final oadd.org.apache.hadoop.metrics.lib.MetricsRegistry registry;
oadd.org.apache.hadoop.metrics.lib.MutableStat snapshotStat;
oadd.org.apache.hadoop.metrics.lib.MutableStat publishStat;
oadd.org.apache.hadoop.metrics.lib.MutableCounterLong droppedPubAll;
private final java.util.List injectedTags;
private java.lang.String prefix;
private oadd.org.apache.hadoop.metrics.MetricsFilter sourceFilter;
private oadd.org.apache.hadoop.metrics.impl.MetricsConfig config;
private java.util.Map sourceConfigs;
private java.util.Map sinkConfigs;
private boolean monitoring;
private java.util.Timer timer;
private long period;
private long logicalTime;
private javax.management.ObjectName mbeanName;
private boolean publishSelfMetrics;
private oadd.org.apache.hadoop.metrics.impl.MetricsSourceAdapter sysSource;
private int refCount;
public void <init>(java.lang.String)
{
oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl v;
java.util.HashMap v, v, v, v, v;
oadd.org.apache.hadoop.metrics.lib.MetricsRegistry v;
oadd.org.apache.hadoop.metrics.impl.MetricsCollectorImpl v;
java.util.ArrayList v, v;
java.util.LinkedHashMap v, v;
java.lang.String v;
v := @this: oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl;
v := @parameter: java.lang.String;
specialinvoke v.<oadd.org.apache.hadoop.metrics.MetricsSystem: void <init>()>();
v = new oadd.org.apache.hadoop.metrics.lib.MetricsRegistry;
specialinvoke v.<oadd.org.apache.hadoop.metrics.lib.MetricsRegistry: void <init>(java.lang.String)>("MetricsSystem");
v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: oadd.org.apache.hadoop.metrics.lib.MetricsRegistry registry> = v;
v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: boolean monitoring> = 0;
v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: boolean publishSelfMetrics> = 1;
v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: int refCount> = 0;
v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: java.lang.String prefix> = v;
v = staticinvoke <oadd.com.google.common.collect.Maps: java.util.HashMap newHashMap()>();
v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: java.util.Map allSources> = v;
v = staticinvoke <oadd.com.google.common.collect.Maps: java.util.LinkedHashMap newLinkedHashMap()>();
v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: java.util.Map sources> = v;
v = staticinvoke <oadd.com.google.common.collect.Maps: java.util.HashMap newHashMap()>();
v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: java.util.Map allSinks> = v;
v = staticinvoke <oadd.com.google.common.collect.Maps: java.util.LinkedHashMap newLinkedHashMap()>();
v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: java.util.Map sinks> = v;
v = staticinvoke <oadd.com.google.common.collect.Maps: java.util.HashMap newHashMap()>();
v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: java.util.Map sourceConfigs> = v;
v = staticinvoke <oadd.com.google.common.collect.Maps: java.util.HashMap newHashMap()>();
v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: java.util.Map sinkConfigs> = v;
v = staticinvoke <oadd.com.google.common.collect.Lists: java.util.ArrayList newArrayList()>();
v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: java.util.List callbacks> = v;
v = staticinvoke <oadd.com.google.common.collect.Maps: java.util.HashMap newHashMap()>();
v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: java.util.Map namedCallbacks> = v;
v = staticinvoke <oadd.com.google.common.collect.Lists: java.util.ArrayList newArrayList()>();
v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: java.util.List injectedTags> = v;
v = new oadd.org.apache.hadoop.metrics.impl.MetricsCollectorImpl;
specialinvoke v.<oadd.org.apache.hadoop.metrics.impl.MetricsCollectorImpl: void <init>()>();
v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: oadd.org.apache.hadoop.metrics.impl.MetricsCollectorImpl collector> = v;
if v == null goto label;
specialinvoke v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: void initSystemMBean()>();
label:
return;
}
public void <init>()
{
oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl v;
v := @this: oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl;
specialinvoke v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: void <init>(java.lang.String)>(null);
return;
}
public synchronized oadd.org.apache.hadoop.metrics.MetricsSystem init(java.lang.String)
{
oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl v;
oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl$InitMode v;
int[] v;
int v, v, v, v;
java.lang.String v, v, v, v, v, v, v, v;
boolean v, v, v;
org.slf4j.Logger v, v, v, v, v;
oadd.org.apache.hadoop.metrics.impl.MetricsConfigException v;
java.lang.Object v;
v := @this: oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl;
v := @parameter: java.lang.String;
v = v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: boolean monitoring>;
if v == 0 goto label;
v = staticinvoke <oadd.org.apache.hadoop.metrics.lib.DefaultMetricsSystem: boolean inMiniClusterMode()>();
if v != 0 goto label;
v = <oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: org.slf4j.Logger LOG>;
v = v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: java.lang.String prefix>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u metrics system already initialized!");
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String)>(v);
return v;
label:
v = staticinvoke <oadd.com.google.common.base.Preconditions: java.lang.Object checkNotNull(java.lang.Object,java.lang.Object)>(v, "prefix");
v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: java.lang.String prefix> = v;
v = v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: int refCount>;
v = v + 1;
v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: int refCount> = v;
v = v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: boolean monitoring>;
if v == 0 goto label;
v = <oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: org.slf4j.Logger LOG>;
v = v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: java.lang.String prefix>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u metrics system started (again)");
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String)>(v);
return v;
label:
v = <oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl$5: int[] $SwitchMap$org$apache$hadoop$metrics2$impl$MetricsSystemImpl$InitMode>;
v = specialinvoke v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl$InitMode initMode()>();
v = virtualinvoke v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl$InitMode: int ordinal()>();
v = v[v];
lookupswitch(v)
{
case 1: goto label;
case 2: goto label;
default: goto label;
};
label:
virtualinvoke v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: void start()>();
label:
goto label;
label:
v := @caughtexception;
v = <oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: org.slf4j.Logger LOG>;
v = virtualinvoke v.<oadd.org.apache.hadoop.metrics.impl.MetricsConfigException: java.lang.String getMessage()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Metrics system not started: \u0001");
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String)>(v);
v = <oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Throwable)>("Stacktrace: ", v);
goto label;
label:
v = <oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: org.slf4j.Logger LOG>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u metrics system started in standby mode");
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String)>(v);
label:
specialinvoke v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: void initSystemMBean()>();
return v;
catch oadd.org.apache.hadoop.metrics.impl.MetricsConfigException from label to label with label;
}
public synchronized void start()
{
oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl v;
java.util.Map v, v;
java.lang.String v, v, v, v, v, v;
boolean v, v, v, v, v;
oadd.org.apache.hadoop.metrics.MetricsException v;
org.slf4j.Logger v, v;
java.util.Iterator v, v, v, v;
java.util.Collection v, v;
java.util.List v, v;
java.lang.Object v, v, v, v;
v := @this: oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl;
v = v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: java.lang.String prefix>;
staticinvoke <oadd.com.google.common.base.Preconditions: java.lang.Object checkNotNull(java.lang.Object,java.lang.Object)>(v, "prefix");
v = v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: boolean monitoring>;
if v == 0 goto label;
v = <oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: org.slf4j.Logger LOG>;
v = v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: java.lang.String prefix>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u metrics system already started!");
v = new oadd.org.apache.hadoop.metrics.MetricsException;
specialinvoke v.<oadd.org.apache.hadoop.metrics.MetricsException: void <init>(java.lang.String)>("Illegal start");
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String,java.lang.Throwable)>(v, v);
return;
label:
v = v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: java.util.List callbacks>;
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
interfaceinvoke v.<oadd.org.apache.hadoop.metrics.MetricsSystem$Callback: void preStart()>();
goto label;
label:
v = v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: java.util.Map namedCallbacks>;
v = interfaceinvoke v.<java.util.Map: java.util.Collection values()>();
v = interfaceinvoke v.<java.util.Collection: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
interfaceinvoke v.<oadd.org.apache.hadoop.metrics.MetricsSystem$Callback: void preStart()>();
goto label;
label:
v = v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: java.lang.String prefix>;
specialinvoke v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: void configure(java.lang.String)>(v);
specialinvoke v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: void startTimer()>();
v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: boolean monitoring> = 1;
v = <oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: org.slf4j.Logger LOG>;
v = v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: java.lang.String prefix>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u metrics system started");
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String)>(v);
v = v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: java.util.List callbacks>;
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
interfaceinvoke v.<oadd.org.apache.hadoop.metrics.MetricsSystem$Callback: void postStart()>();
goto label;
label:
v = v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: java.util.Map namedCallbacks>;
v = interfaceinvoke v.<java.util.Map: java.util.Collection values()>();
v = interfaceinvoke v.<java.util.Collection: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
interfaceinvoke v.<oadd.org.apache.hadoop.metrics.MetricsSystem$Callback: void postStart()>();
goto label;
label:
return;
}
public synchronized void stop()
{
oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl v;
java.util.Map v, v;
boolean v, v, v, v, v, v, v;
oadd.org.apache.hadoop.metrics.MetricsException v;
java.util.Collection v, v;
java.util.List v, v;
java.lang.String v, v, v, v, v, v, v, v;
org.slf4j.Logger v, v, v, v;
java.util.Iterator v, v, v, v;
java.lang.Object v, v, v, v;
v := @this: oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl;
v = v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: boolean monitoring>;
if v != 0 goto label;
v = staticinvoke <oadd.org.apache.hadoop.metrics.lib.DefaultMetricsSystem: boolean inMiniClusterMode()>();
if v != 0 goto label;
v = <oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: org.slf4j.Logger LOG>;
v = v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: java.lang.String prefix>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u metrics system not yet started!");
v = new oadd.org.apache.hadoop.metrics.MetricsException;
specialinvoke v.<oadd.org.apache.hadoop.metrics.MetricsException: void <init>(java.lang.String)>("Illegal stop");
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String,java.lang.Throwable)>(v, v);
return;
label:
v = v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: boolean monitoring>;
if v != 0 goto label;
v = <oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: org.slf4j.Logger LOG>;
v = v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: java.lang.String prefix>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u metrics system stopped (again)");
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String)>(v);
return;
label:
v = v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: java.util.List callbacks>;
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
interfaceinvoke v.<oadd.org.apache.hadoop.metrics.MetricsSystem$Callback: void preStop()>();
goto label;
label:
v = v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: java.util.Map namedCallbacks>;
v = interfaceinvoke v.<java.util.Map: java.util.Collection values()>();
v = interfaceinvoke v.<java.util.Collection: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
interfaceinvoke v.<oadd.org.apache.hadoop.metrics.MetricsSystem$Callback: void preStop()>();
goto label;
label:
v = <oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: org.slf4j.Logger LOG>;
v = v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: java.lang.String prefix>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Stopping \u metrics system...");
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String)>(v);
specialinvoke v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: void stopTimer()>();
specialinvoke v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: void stopSources()>();
specialinvoke v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: void stopSinks()>();
specialinvoke v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: void clearConfigs()>();
v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: boolean monitoring> = 0;
v = <oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: org.slf4j.Logger LOG>;
v = v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: java.lang.String prefix>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u metrics system stopped.");
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String)>(v);
v = v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: java.util.List callbacks>;
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
interfaceinvoke v.<oadd.org.apache.hadoop.metrics.MetricsSystem$Callback: void postStop()>();
goto label;
label:
v = v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: java.util.Map namedCallbacks>;
v = interfaceinvoke v.<java.util.Map: java.util.Collection values()>();
v = interfaceinvoke v.<java.util.Collection: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
interfaceinvoke v.<oadd.org.apache.hadoop.metrics.MetricsSystem$Callback: void postStop()>();
goto label;
label:
return;
}
public synchronized java.lang.Object register(java.lang.String, java.lang.String, java.lang.Object)
{
oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl v;
oadd.org.apache.hadoop.metrics.MetricsSource v;
oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl$1 v;
java.util.Map v;
java.lang.String v, v, v, v, v, v, v, v;
boolean v, v, v;
oadd.org.apache.hadoop.metrics.lib.MetricsSourceBuilder v;
org.slf4j.Logger v;
oadd.org.apache.hadoop.metrics.MetricsInfo v;
java.lang.Object v;
v := @this: oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Object;
v = staticinvoke <oadd.org.apache.hadoop.metrics.lib.MetricsAnnotations: oadd.org.apache.hadoop.metrics.lib.MetricsSourceBuilder newSourceBuilder(java.lang.Object)>(v);
v = virtualinvoke v.<oadd.org.apache.hadoop.metrics.lib.MetricsSourceBuilder: oadd.org.apache.hadoop.metrics.MetricsSource build()>();
v = virtualinvoke v.<oadd.org.apache.hadoop.metrics.lib.MetricsSourceBuilder: oadd.org.apache.hadoop.metrics.MetricsInfo info()>();
if v != null goto label;
v = interfaceinvoke v.<oadd.org.apache.hadoop.metrics.MetricsInfo: java.lang.String name()>();
goto label;
label:
v = v;
label:
v = v;
if v != null goto label;
v = interfaceinvoke v.<oadd.org.apache.hadoop.metrics.MetricsInfo: java.lang.String description()>();
goto label;
label:
v = v;
label:
v = v;
v = v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: boolean monitoring>;
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = staticinvoke <oadd.org.apache.hadoop.metrics.lib.DefaultMetricsSystem: java.lang.String sourceName(java.lang.String,boolean)>(v, v);
v = v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: java.util.Map allSources>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
v = <oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: org.slf4j.Logger LOG>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u, \u0001");
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String)>(v);
v = v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: boolean monitoring>;
if v == 0 goto label;
virtualinvoke v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: void registerSource(java.lang.String,java.lang.String,oadd.org.apache.hadoop.metrics.MetricsSource)>(v, v, v);
label:
v = new oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl$1;
specialinvoke v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl$1: void <init>(oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl,java.lang.String,java.lang.String,oadd.org.apache.hadoop.metrics.MetricsSource)>(v, v, v, v);
specialinvoke v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: void register(java.lang.String,oadd.org.apache.hadoop.metrics.MetricsSystem$Callback)>(v, v);
return v;
}
public synchronized void unregisterSource(java.lang.String)
{
oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl v;
java.util.Map v, v, v, v, v, v, v;
java.lang.Object v;
java.lang.String v;
boolean v, v, v;
v := @this: oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl;
v := @parameter: java.lang.String;
v = v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: java.util.Map sources>;
v = interfaceinvoke v.<java.util.Map: boolean containsKey(java.lang.Object)>(v);
if v == 0 goto label;
v = v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: java.util.Map sources>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
virtualinvoke v.<oadd.org.apache.hadoop.metrics.impl.MetricsSourceAdapter: void stop()>();
v = v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: java.util.Map sources>;
interfaceinvoke v.<java.util.Map: java.lang.Object remove(java.lang.Object)>(v);
label:
v = v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: java.util.Map allSources>;
v = interfaceinvoke v.<java.util.Map: boolean containsKey(java.lang.Object)>(v);
if v == 0 goto label;
v = v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: java.util.Map allSources>;
interfaceinvoke v.<java.util.Map: java.lang.Object remove(java.lang.Object)>(v);
label:
v = v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: java.util.Map namedCallbacks>;
v = interfaceinvoke v.<java.util.Map: boolean containsKey(java.lang.Object)>(v);
if v == 0 goto label;
v = v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: java.util.Map namedCallbacks>;
interfaceinvoke v.<java.util.Map: java.lang.Object remove(java.lang.Object)>(v);
label:
staticinvoke <oadd.org.apache.hadoop.metrics.lib.DefaultMetricsSystem: void removeSourceName(java.lang.String)>(v);
return;
}
synchronized void registerSource(java.lang.String, java.lang.String, oadd.org.apache.hadoop.metrics.MetricsSource)
{
oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl v;
long v;
oadd.org.apache.hadoop.metrics.MetricsSource v;
java.util.Map v, v;
java.lang.String v, v, v, v;
oadd.org.apache.hadoop.metrics.impl.MetricsSourceAdapter v;
org.slf4j.Logger v;
oadd.org.apache.hadoop.metrics.impl.MetricsConfig v, v, v;
java.util.List v;
java.lang.Object v;
v := @this: oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: oadd.org.apache.hadoop.metrics.MetricsSource;
v = v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: oadd.org.apache.hadoop.metrics.impl.MetricsConfig config>;
staticinvoke <oadd.com.google.common.base.Preconditions: java.lang.Object checkNotNull(java.lang.Object,java.lang.Object)>(v, "config");
v = v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: java.util.Map sourceConfigs>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
v = new oadd.org.apache.hadoop.metrics.impl.MetricsSourceAdapter;
v = v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: java.lang.String prefix>;
v = v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: java.util.List injectedTags>;
v = v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: long period>;
if v == null goto label;
v = v;
goto label;
label:
v = v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: oadd.org.apache.hadoop.metrics.impl.MetricsConfig config>;
v = virtualinvoke v.<oadd.org.apache.hadoop.metrics.impl.MetricsConfig: oadd.org.apache.hadoop.metrics.impl.MetricsConfig subset(java.lang.String)>("source");
label:
specialinvoke v.<oadd.org.apache.hadoop.metrics.impl.MetricsSourceAdapter: void <init>(java.lang.String,java.lang.String,java.lang.String,oadd.org.apache.hadoop.metrics.MetricsSource,java.lang.Iterable,long,oadd.org.apache.hadoop.metrics.impl.MetricsConfig)>(v, v, v, v, v, v, v);
v = v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: java.util.Map sources>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
virtualinvoke v.<oadd.org.apache.hadoop.metrics.impl.MetricsSourceAdapter: void start()>();
v = <oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: org.slf4j.Logger LOG>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Registered source \u0001");
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String)>(v);
return;
}
public synchronized oadd.org.apache.hadoop.metrics.MetricsSink register(java.lang.String, java.lang.String, oadd.org.apache.hadoop.metrics.MetricsSink)
{
oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl v;
org.slf4j.Logger v, v;
oadd.org.apache.hadoop.metrics.impl.MetricsConfig v;
oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl$2 v;
oadd.org.apache.hadoop.metrics.MetricsSink v;
java.util.Map v, v, v;
java.lang.Object v;
java.lang.String v, v, v, v;
boolean v;
v := @this: oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: oadd.org.apache.hadoop.metrics.MetricsSink;
v = <oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: org.slf4j.Logger LOG>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u, \u0001");
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String)>(v);
v = v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: java.util.Map allSinks>;
v = interfaceinvoke v.<java.util.Map: boolean containsKey(java.lang.Object)>(v);
if v == 0 goto label;
v = v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: java.util.Map sinks>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v != null goto label;
virtualinvoke v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: void registerSink(java.lang.String,java.lang.String,oadd.org.apache.hadoop.metrics.MetricsSink)>(v, v, v);
goto label;
label:
v = <oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: org.slf4j.Logger LOG>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Sink \u already exists!");
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String)>(v);
label:
return v;
label:
v = v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: java.util.Map allSinks>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
v = v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: oadd.org.apache.hadoop.metrics.impl.MetricsConfig config>;
if v == null goto label;
virtualinvoke v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: void registerSink(java.lang.String,java.lang.String,oadd.org.apache.hadoop.metrics.MetricsSink)>(v, v, v);
label:
v = new oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl$2;
specialinvoke v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl$2: void <init>(oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl,java.lang.String,java.lang.String,oadd.org.apache.hadoop.metrics.MetricsSink)>(v, v, v, v);
specialinvoke v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: void register(java.lang.String,oadd.org.apache.hadoop.metrics.MetricsSystem$Callback)>(v, v);
return v;
}
synchronized void registerSink(java.lang.String, java.lang.String, oadd.org.apache.hadoop.metrics.MetricsSink)
{
oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl v;
org.slf4j.Logger v;
oadd.org.apache.hadoop.metrics.impl.MetricsConfig v, v, v;
oadd.org.apache.hadoop.metrics.MetricsSink v;
oadd.org.apache.hadoop.metrics.impl.MetricsSinkAdapter v;
java.util.Map v, v;
java.lang.Object v;
java.lang.String v, v, v;
v := @this: oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: oadd.org.apache.hadoop.metrics.MetricsSink;
v = v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: oadd.org.apache.hadoop.metrics.impl.MetricsConfig config>;
staticinvoke <oadd.com.google.common.base.Preconditions: java.lang.Object checkNotNull(java.lang.Object,java.lang.Object)>(v, "config");
v = v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: java.util.Map sinkConfigs>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v == null goto label;
v = staticinvoke <oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: oadd.org.apache.hadoop.metrics.impl.MetricsSinkAdapter newSink(java.lang.String,java.lang.String,oadd.org.apache.hadoop.metrics.MetricsSink,oadd.org.apache.hadoop.metrics.impl.MetricsConfig)>(v, v, v, v);
goto label;
label:
v = v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: oadd.org.apache.hadoop.metrics.impl.MetricsConfig config>;
v = virtualinvoke v.<oadd.org.apache.hadoop.metrics.impl.MetricsConfig: oadd.org.apache.hadoop.metrics.impl.MetricsConfig subset(java.lang.String)>("sink");
v = staticinvoke <oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: oadd.org.apache.hadoop.metrics.impl.MetricsSinkAdapter newSink(java.lang.String,java.lang.String,oadd.org.apache.hadoop.metrics.MetricsSink,oadd.org.apache.hadoop.metrics.impl.MetricsConfig)>(v, v, v, v);
label:
v = v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: java.util.Map sinks>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
virtualinvoke v.<oadd.org.apache.hadoop.metrics.impl.MetricsSinkAdapter: void start()>();
v = <oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: org.slf4j.Logger LOG>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Registered sink \u0001");
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String)>(v);
return;
}
public synchronized void register(oadd.org.apache.hadoop.metrics.MetricsSystem$Callback)
{
oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl v;
java.util.List v;
oadd.org.apache.hadoop.metrics.MetricsSystem$Callback v;
java.lang.Object v;
v := @this: oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl;
v := @parameter: oadd.org.apache.hadoop.metrics.MetricsSystem$Callback;
v = v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: java.util.List callbacks>;
v = specialinvoke v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: java.lang.Object getProxyForCallback(oadd.org.apache.hadoop.metrics.MetricsSystem$Callback)>(v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
return;
}
private synchronized void register(java.lang.String, oadd.org.apache.hadoop.metrics.MetricsSystem$Callback)
{
oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl v;
oadd.org.apache.hadoop.metrics.MetricsSystem$Callback v;
java.util.Map v;
java.lang.Object v;
java.lang.String v;
v := @this: oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl;
v := @parameter: java.lang.String;
v := @parameter: oadd.org.apache.hadoop.metrics.MetricsSystem$Callback;
v = v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: java.util.Map namedCallbacks>;
v = specialinvoke v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: java.lang.Object getProxyForCallback(oadd.org.apache.hadoop.metrics.MetricsSystem$Callback)>(v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
return;
}
private java.lang.Object getProxyForCallback(oadd.org.apache.hadoop.metrics.MetricsSystem$Callback)
{
oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl v;
oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl$3 v;
oadd.org.apache.hadoop.metrics.MetricsSystem$Callback v;
java.lang.Class[] v;
java.lang.Class v;
java.lang.Object v;
java.lang.ClassLoader v;
v := @this: oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl;
v := @parameter: oadd.org.apache.hadoop.metrics.MetricsSystem$Callback;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.ClassLoader getClassLoader()>();
v = newarray (java.lang.Class)[1];
v[0] = class "Loadd/org/apache/hadoop/metrics2/MetricsSystem$Callback;";
v = new oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl$3;
specialinvoke v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl$3: void <init>(oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl,oadd.org.apache.hadoop.metrics.MetricsSystem$Callback)>(v, v);
v = staticinvoke <java.lang.reflect.Proxy: java.lang.Object newProxyInstance(java.lang.ClassLoader,java.lang.Class[],java.lang.reflect.InvocationHandler)>(v, v, v);
return v;
}
public synchronized void startMetricsMBeans()
{
oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl v;
java.util.Iterator v;
java.util.Collection v;
java.util.Map v;
java.lang.Object v;
boolean v;
v := @this: oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl;
v = v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: java.util.Map sources>;
v = interfaceinvoke v.<java.util.Map: java.util.Collection values()>();
v = interfaceinvoke v.<java.util.Collection: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
virtualinvoke v.<oadd.org.apache.hadoop.metrics.impl.MetricsSourceAdapter: void startMBeans()>();
goto label;
label:
return;
}
public synchronized void stopMetricsMBeans()
{
oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl v;
java.util.Iterator v;
java.util.Collection v;
java.util.Map v;
java.lang.Object v;
boolean v;
v := @this: oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl;
v = v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: java.util.Map sources>;
v = interfaceinvoke v.<java.util.Map: java.util.Collection values()>();
v = interfaceinvoke v.<java.util.Collection: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
virtualinvoke v.<oadd.org.apache.hadoop.metrics.impl.MetricsSourceAdapter: void stopMBeans()>();
goto label;
label:
return;
}
public synchronized java.lang.String currentConfig()
{
oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl v;
java.io.StringWriter v;
oadd.org.apache.commons.configuration.PropertiesConfiguration v;
java.lang.String v;
oadd.org.apache.hadoop.metrics.impl.MetricsConfigException v;
oadd.org.apache.hadoop.metrics.impl.MetricsConfig v;
java.lang.Exception v;
v := @this: oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl;
v = new oadd.org.apache.commons.configuration.PropertiesConfiguration;
specialinvoke v.<oadd.org.apache.commons.configuration.PropertiesConfiguration: void <init>()>();
v = new java.io.StringWriter;
specialinvoke v.<java.io.StringWriter: void <init>()>();
v = v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: oadd.org.apache.hadoop.metrics.impl.MetricsConfig config>;
virtualinvoke v.<oadd.org.apache.commons.configuration.PropertiesConfiguration: void copy(oadd.org.apache.commons.configuration.Configuration)>(v);
label:
virtualinvoke v.<oadd.org.apache.commons.configuration.PropertiesConfiguration: void write(java.io.Writer)>(v);
label:
goto label;
label:
v := @caughtexception;
v = new oadd.org.apache.hadoop.metrics.impl.MetricsConfigException;
specialinvoke v.<oadd.org.apache.hadoop.metrics.impl.MetricsConfigException: void <init>(java.lang.String,java.lang.Throwable)>("Error stringify config", v);
throw v;
label:
v = virtualinvoke v.<java.io.StringWriter: java.lang.String toString()>();
return v;
catch java.lang.Exception from label to label with label;
}
private synchronized void startTimer()
{
oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl v;
org.slf4j.Logger v, v;
java.util.Timer v, v, v;
long v, v, v;
oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl$4 v;
java.lang.String v, v, v, v, v;
v := @this: oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl;
v = v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: java.util.Timer timer>;
if v == null goto label;
v = <oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: org.slf4j.Logger LOG>;
v = v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: java.lang.String prefix>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u metrics system timer already started!");
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String)>(v);
return;
label:
v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: long logicalTime> = 0L;
v = v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: long period>;
v = new java.util.Timer;
v = v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: java.lang.String prefix>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Timer for \'\u0001\' metrics system");
specialinvoke v.<java.util.Timer: void <init>(java.lang.String,boolean)>(v, 1);
v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: java.util.Timer timer> = v;
v = v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: java.util.Timer timer>;
v = new oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl$4;
specialinvoke v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl$4: void <init>(oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl)>(v);
virtualinvoke v.<java.util.Timer: void scheduleAtFixedRate(java.util.TimerTask,long,long)>(v, v, v);
v = <oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: org.slf4j.Logger LOG>;
v = v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: long period>;
v = v / 1000L;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (long)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Scheduled Metric snapshot period at \u second(s).");
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String)>(v);
return;
}
synchronized void onTimerEvent()
{
oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl v;
oadd.org.apache.hadoop.metrics.impl.MetricsBuffer v;
java.util.Map v;
int v;
long v, v, v;
v := @this: oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl;
v = v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: long logicalTime>;
v = v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: long period>;
v = v + v;
v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: long logicalTime> = v;
v = v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: java.util.Map sinks>;
v = interfaceinvoke v.<java.util.Map: int size()>();
if v <= 0 goto label;
v = virtualinvoke v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: oadd.org.apache.hadoop.metrics.impl.MetricsBuffer sampleMetrics()>();
virtualinvoke v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: void publishMetrics(oadd.org.apache.hadoop.metrics.impl.MetricsBuffer,boolean)>(v, 0);
label:
return;
}
public synchronized void publishMetricsNow()
{
oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl v;
oadd.org.apache.hadoop.metrics.impl.MetricsBuffer v;
java.util.Map v;
int v;
v := @this: oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl;
v = v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: java.util.Map sinks>;
v = interfaceinvoke v.<java.util.Map: int size()>();
if v <= 0 goto label;
v = virtualinvoke v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: oadd.org.apache.hadoop.metrics.impl.MetricsBuffer sampleMetrics()>();
virtualinvoke v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: void publishMetrics(oadd.org.apache.hadoop.metrics.impl.MetricsBuffer,boolean)>(v, 1);
label:
return;
}
public synchronized oadd.org.apache.hadoop.metrics.impl.MetricsBuffer sampleMetrics()
{
oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl v;
oadd.org.apache.hadoop.metrics.impl.MetricsBuffer v;
oadd.org.apache.hadoop.metrics.impl.MetricsCollectorImpl v;
oadd.org.apache.hadoop.metrics.MetricsFilter v, v;
java.util.Map v;
oadd.org.apache.hadoop.metrics.impl.MetricsSourceAdapter v;
boolean v, v, v;
java.util.Iterator v;
java.util.Set v;
oadd.org.apache.hadoop.metrics.impl.MetricsBufferBuilder v;
java.lang.Object v, v, v;
v := @this: oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl;
v = v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: oadd.org.apache.hadoop.metrics.impl.MetricsCollectorImpl collector>;
virtualinvoke v.<oadd.org.apache.hadoop.metrics.impl.MetricsCollectorImpl: void clear()>();
v = new oadd.org.apache.hadoop.metrics.impl.MetricsBufferBuilder;
specialinvoke v.<oadd.org.apache.hadoop.metrics.impl.MetricsBufferBuilder: void <init>()>();
v = v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: java.util.Map sources>;
v = interfaceinvoke v.<java.util.Map: java.util.Set entrySet()>();
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: oadd.org.apache.hadoop.metrics.MetricsFilter sourceFilter>;
if v == null goto label;
v = v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: oadd.org.apache.hadoop.metrics.MetricsFilter sourceFilter>;
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getKey()>();
v = virtualinvoke v.<oadd.org.apache.hadoop.metrics.MetricsFilter: boolean accepts(java.lang.String)>(v);
if v == 0 goto label;
label:
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
specialinvoke v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: void snapshotMetrics(oadd.org.apache.hadoop.metrics.impl.MetricsSourceAdapter,oadd.org.apache.hadoop.metrics.impl.MetricsBufferBuilder)>(v, v);
goto label;
label:
v = v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: boolean publishSelfMetrics>;
if v == 0 goto label;
v = v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: oadd.org.apache.hadoop.metrics.impl.MetricsSourceAdapter sysSource>;
specialinvoke v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: void snapshotMetrics(oadd.org.apache.hadoop.metrics.impl.MetricsSourceAdapter,oadd.org.apache.hadoop.metrics.impl.MetricsBufferBuilder)>(v, v);
label:
v = virtualinvoke v.<oadd.org.apache.hadoop.metrics.impl.MetricsBufferBuilder: oadd.org.apache.hadoop.metrics.impl.MetricsBuffer get()>();
return v;
}
private void snapshotMetrics(oadd.org.apache.hadoop.metrics.impl.MetricsSourceAdapter, oadd.org.apache.hadoop.metrics.impl.MetricsBufferBuilder)
{
oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl v;
org.slf4j.Logger v;
oadd.org.apache.hadoop.metrics.impl.MetricsBufferBuilder v;
long v, v, v;
oadd.org.apache.hadoop.metrics.impl.MetricsCollectorImpl v, v;
java.lang.Iterable v;
oadd.org.apache.hadoop.metrics.lib.MutableStat v;
java.lang.String v, v, v;
oadd.org.apache.hadoop.metrics.impl.MetricsSourceAdapter v;
v := @this: oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl;
v := @parameter: oadd.org.apache.hadoop.metrics.impl.MetricsSourceAdapter;
v := @parameter: oadd.org.apache.hadoop.metrics.impl.MetricsBufferBuilder;
v = staticinvoke <oadd.org.apache.hadoop.util.Time: long monotonicNow()>();
v = virtualinvoke v.<oadd.org.apache.hadoop.metrics.impl.MetricsSourceAdapter: java.lang.String name()>();
v = v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: oadd.org.apache.hadoop.metrics.impl.MetricsCollectorImpl collector>;
v = virtualinvoke v.<oadd.org.apache.hadoop.metrics.impl.MetricsSourceAdapter: java.lang.Iterable getMetrics(oadd.org.apache.hadoop.metrics.impl.MetricsCollectorImpl,boolean)>(v, 1);
virtualinvoke v.<oadd.org.apache.hadoop.metrics.impl.MetricsBufferBuilder: boolean add(java.lang.String,java.lang.Iterable)>(v, v);
v = v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: oadd.org.apache.hadoop.metrics.impl.MetricsCollectorImpl collector>;
virtualinvoke v.<oadd.org.apache.hadoop.metrics.impl.MetricsCollectorImpl: void clear()>();
v = v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: oadd.org.apache.hadoop.metrics.lib.MutableStat snapshotStat>;
v = staticinvoke <oadd.org.apache.hadoop.util.Time: long monotonicNow()>();
v = v - v;
virtualinvoke v.<oadd.org.apache.hadoop.metrics.lib.MutableStat: void add(long)>(v);
v = <oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: org.slf4j.Logger LOG>;
v = virtualinvoke v.<oadd.org.apache.hadoop.metrics.impl.MetricsSourceAdapter: java.lang.String name()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Snapshotted source \u0001");
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String)>(v);
return;
}
synchronized void publishMetrics(oadd.org.apache.hadoop.metrics.impl.MetricsBuffer, boolean)
{
oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl v;
oadd.org.apache.hadoop.metrics.impl.MetricsBuffer v;
long v, v, v, v;
oadd.org.apache.hadoop.metrics.lib.MutableCounterLong v;
java.util.Map v;
int v, v;
boolean v, v, v, v;
java.util.Iterator v;
java.util.Collection v;
oadd.org.apache.hadoop.metrics.lib.MutableStat v;
java.lang.Object v;
v := @this: oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl;
v := @parameter: oadd.org.apache.hadoop.metrics.impl.MetricsBuffer;
v := @parameter: boolean;
v = 0;
v = v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: java.util.Map sinks>;
v = interfaceinvoke v.<java.util.Map: java.util.Collection values()>();
v = interfaceinvoke v.<java.util.Collection: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = staticinvoke <oadd.org.apache.hadoop.util.Time: long monotonicNow()>();
if v == 0 goto label;
v = virtualinvoke v.<oadd.org.apache.hadoop.metrics.impl.MetricsSinkAdapter: boolean putMetricsImmediate(oadd.org.apache.hadoop.metrics.impl.MetricsBuffer)>(v);
goto label;
label:
v = v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: long logicalTime>;
v = virtualinvoke v.<oadd.org.apache.hadoop.metrics.impl.MetricsSinkAdapter: boolean putMetrics(oadd.org.apache.hadoop.metrics.impl.MetricsBuffer,long)>(v, v);
label:
v = v;
if v == 0 goto label;
v = 0;
goto label;
label:
v = 1;
label:
v = v + v;
v = v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: oadd.org.apache.hadoop.metrics.lib.MutableStat publishStat>;
v = staticinvoke <oadd.org.apache.hadoop.util.Time: long monotonicNow()>();
v = v - v;
virtualinvoke v.<oadd.org.apache.hadoop.metrics.lib.MutableStat: void add(long)>(v);
goto label;
label:
v = v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: oadd.org.apache.hadoop.metrics.lib.MutableCounterLong droppedPubAll>;
virtualinvoke v.<oadd.org.apache.hadoop.metrics.lib.MutableCounterLong: void incr(long)>(v);
return;
}
private synchronized void stopTimer()
{
oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl v;
org.slf4j.Logger v;
java.util.Timer v, v;
java.lang.String v, v;
v := @this: oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl;
v = v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: java.util.Timer timer>;
if v != null goto label;
v = <oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: org.slf4j.Logger LOG>;
v = v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: java.lang.String prefix>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u metrics system timer already stopped!");
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String)>(v);
return;
label:
v = v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: java.util.Timer timer>;
virtualinvoke v.<java.util.Timer: void cancel()>();
v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: java.util.Timer timer> = null;
return;
}
private synchronized void stopSources()
{
oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl v;
org.slf4j.Logger v;
java.util.Iterator v;
java.util.Set v;
oadd.org.apache.hadoop.metrics.MetricsSource v;
java.util.Map v, v;
java.lang.Class v;
java.lang.Object v, v, v;
java.lang.String v;
oadd.org.apache.hadoop.metrics.impl.MetricsSourceAdapter v;
boolean v;
v := @this: oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl;
v = v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: java.util.Map sources>;
v = interfaceinvoke v.<java.util.Map: java.util.Set entrySet()>();
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
v = <oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: org.slf4j.Logger LOG>;
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getKey()>();
v = virtualinvoke v.<oadd.org.apache.hadoop.metrics.impl.MetricsSourceAdapter: oadd.org.apache.hadoop.metrics.MetricsSource source()>();
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.Class)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Stopping metrics source \u0001: class=\u0001");
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String)>(v);
virtualinvoke v.<oadd.org.apache.hadoop.metrics.impl.MetricsSourceAdapter: void stop()>();
goto label;
label:
v = v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: oadd.org.apache.hadoop.metrics.impl.MetricsSourceAdapter sysSource>;
virtualinvoke v.<oadd.org.apache.hadoop.metrics.impl.MetricsSourceAdapter: void stop()>();
v = v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: java.util.Map sources>;
interfaceinvoke v.<java.util.Map: void clear()>();
return;
}
private synchronized void stopSinks()
{
oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl v;
org.slf4j.Logger v;
java.util.Iterator v;
java.util.Set v;
oadd.org.apache.hadoop.metrics.MetricsSink v;
java.util.Map v, v;
java.lang.Class v;
java.lang.Object v, v, v;
java.lang.String v;
boolean v;
v := @this: oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl;
v = v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: java.util.Map sinks>;
v = interfaceinvoke v.<java.util.Map: java.util.Set entrySet()>();
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
v = <oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: org.slf4j.Logger LOG>;
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getKey()>();
v = virtualinvoke v.<oadd.org.apache.hadoop.metrics.impl.MetricsSinkAdapter: oadd.org.apache.hadoop.metrics.MetricsSink sink()>();
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.Class)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Stopping metrics sink \u0001: class=\u0001");
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String)>(v);
virtualinvoke v.<oadd.org.apache.hadoop.metrics.impl.MetricsSinkAdapter: void stop()>();
goto label;
label:
v = v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: java.util.Map sinks>;
interfaceinvoke v.<java.util.Map: void clear()>();
return;
}
private synchronized void configure(java.lang.String)
{
oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl v;
java.lang.String v;
oadd.org.apache.hadoop.metrics.impl.MetricsConfig v;
v := @this: oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl;
v := @parameter: java.lang.String;
v = staticinvoke <oadd.org.apache.hadoop.metrics.impl.MetricsConfig: oadd.org.apache.hadoop.metrics.impl.MetricsConfig create(java.lang.String)>(v);
v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: oadd.org.apache.hadoop.metrics.impl.MetricsConfig config> = v;
specialinvoke v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: void configureSinks()>();
specialinvoke v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: void configureSources()>();
specialinvoke v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: void configureSystem()>();
return;
}
private synchronized void configureSystem()
{
oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl v;
java.util.List v;
oadd.org.apache.hadoop.metrics.MetricsTag v;
java.lang.String v;
oadd.org.apache.hadoop.metrics.impl.MsInfo v;
v := @this: oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl;
v = v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: java.util.List injectedTags>;
v = <oadd.org.apache.hadoop.metrics.impl.MsInfo: oadd.org.apache.hadoop.metrics.impl.MsInfo Hostname>;
v = staticinvoke <oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: java.lang.String getHostname()>();
v = staticinvoke <oadd.org.apache.hadoop.metrics.lib.Interns: oadd.org.apache.hadoop.metrics.MetricsTag tag(oadd.org.apache.hadoop.metrics.MetricsInfo,java.lang.String)>(v, v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
return;
}
private synchronized void configureSinks()
{
oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl v;
long v, v, v, v, v;
byte v, v;
oadd.org.apache.hadoop.metrics.impl.MetricsSinkAdapter v;
java.util.Map v, v, v;
int v, v, v;
java.lang.String v, v, v;
boolean v;
org.slf4j.Logger v;
java.util.Iterator v;
java.util.Set v;
oadd.org.apache.hadoop.metrics.impl.MetricsConfig v, v, v;
java.lang.Exception v;
java.lang.Object v, v, v;
v := @this: oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl;
v = v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: oadd.org.apache.hadoop.metrics.impl.MetricsConfig config>;
v = virtualinvoke v.<oadd.org.apache.hadoop.metrics.impl.MetricsConfig: java.util.Map getInstanceConfigs(java.lang.String)>("sink");
v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: java.util.Map sinkConfigs> = v;
v = 0L;
v = v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: java.util.Map sinkConfigs>;
v = interfaceinvoke v.<java.util.Map: java.util.Set entrySet()>();
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
v = virtualinvoke v.<oadd.org.apache.hadoop.metrics.impl.MetricsConfig: int getInt(java.lang.String,int)>("period", 10);
v = v * 1000;
v = virtualinvoke v.<oadd.org.apache.hadoop.metrics.impl.MetricsConfig: long getLong(java.lang.String,long)>("periodMillis", v);
v = v cmp 0L;
if v != 0 goto label;
v = v;
goto label;
label:
v = staticinvoke <oadd.org.apache.commons.math.util.ArithmeticUtils: long gcd(long,long)>(v, v);
label:
v = v;
v = virtualinvoke v.<oadd.org.apache.hadoop.metrics.impl.MetricsConfig: java.lang.String getClassName(java.lang.String)>("");
if v == null goto label;
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getKey()>();
label:
v = virtualinvoke v.<oadd.org.apache.hadoop.metrics.impl.MetricsConfig: java.lang.String getString(java.lang.String,java.lang.String)>("description", v);
v = staticinvoke <oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: oadd.org.apache.hadoop.metrics.impl.MetricsSinkAdapter newSink(java.lang.String,java.lang.String,oadd.org.apache.hadoop.metrics.impl.MetricsConfig)>(v, v, v);
virtualinvoke v.<oadd.org.apache.hadoop.metrics.impl.MetricsSinkAdapter: void start()>();
v = v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: java.util.Map sinks>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
label:
goto label;
label:
v := @caughtexception;
v = <oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: org.slf4j.Logger LOG>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Error creating sink \'\u0001\'");
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String,java.lang.Throwable)>(v, v);
goto label;
label:
v = v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: oadd.org.apache.hadoop.metrics.impl.MetricsConfig config>;
v = virtualinvoke v.<oadd.org.apache.hadoop.metrics.impl.MetricsConfig: int getInt(java.lang.String,int)>("period", 10);
v = v cmp 0L;
if v <= 0 goto label;
v = v;
goto label;
label:
v = v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: oadd.org.apache.hadoop.metrics.impl.MetricsConfig config>;
v = v * 1000L;
v = virtualinvoke v.<oadd.org.apache.hadoop.metrics.impl.MetricsConfig: long getLong(java.lang.String,long)>("periodMillis", v);
label:
v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: long period> = v;
return;
catch java.lang.Exception from label to label with label;
}
static oadd.org.apache.hadoop.metrics.impl.MetricsSinkAdapter newSink(java.lang.String, java.lang.String, oadd.org.apache.hadoop.metrics.MetricsSink, oadd.org.apache.hadoop.metrics.impl.MetricsConfig)
{
oadd.org.apache.hadoop.metrics.impl.MetricsConfig v;
oadd.org.apache.hadoop.metrics.MetricsFilter v, v, v;
oadd.org.apache.hadoop.metrics.MetricsSink v;
oadd.org.apache.hadoop.metrics.impl.MetricsSinkAdapter v;
int v, v, v, v, v;
float v;
java.lang.String v, v, v;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: oadd.org.apache.hadoop.metrics.MetricsSink;
v := @parameter: oadd.org.apache.hadoop.metrics.impl.MetricsConfig;
v = new oadd.org.apache.hadoop.metrics.impl.MetricsSinkAdapter;
v = virtualinvoke v.<oadd.org.apache.hadoop.metrics.impl.MetricsConfig: java.lang.String getString(java.lang.String)>("context");
v = virtualinvoke v.<oadd.org.apache.hadoop.metrics.impl.MetricsConfig: oadd.org.apache.hadoop.metrics.MetricsFilter getFilter(java.lang.String)>("source.filter");
v = virtualinvoke v.<oadd.org.apache.hadoop.metrics.impl.MetricsConfig: oadd.org.apache.hadoop.metrics.MetricsFilter getFilter(java.lang.String)>("record.filter");
v = virtualinvoke v.<oadd.org.apache.hadoop.metrics.impl.MetricsConfig: oadd.org.apache.hadoop.metrics.MetricsFilter getFilter(java.lang.String)>("metric.filter");
v = virtualinvoke v.<oadd.org.apache.hadoop.metrics.impl.MetricsConfig: int getInt(java.lang.String,int)>("period", 10);
v = v * 1000;
v = virtualinvoke v.<oadd.org.apache.hadoop.metrics.impl.MetricsConfig: int getInt(java.lang.String,int)>("queue.capacity", 1);
v = virtualinvoke v.<oadd.org.apache.hadoop.metrics.impl.MetricsConfig: int getInt(java.lang.String,int)>("retry.delay", 10);
v = virtualinvoke v.<oadd.org.apache.hadoop.metrics.impl.MetricsConfig: float getFloat(java.lang.String,float)>("retry.backoff", 2.0F);
v = virtualinvoke v.<oadd.org.apache.hadoop.metrics.impl.MetricsConfig: int getInt(java.lang.String,int)>("retry.count", 1);
specialinvoke v.<oadd.org.apache.hadoop.metrics.impl.MetricsSinkAdapter: void <init>(java.lang.String,java.lang.String,oadd.org.apache.hadoop.metrics.MetricsSink,java.lang.String,oadd.org.apache.hadoop.metrics.MetricsFilter,oadd.org.apache.hadoop.metrics.MetricsFilter,oadd.org.apache.hadoop.metrics.MetricsFilter,int,int,int,float,int)>(v, v, v, v, v, v, v, v, v, v, v, v);
return v;
}
static oadd.org.apache.hadoop.metrics.impl.MetricsSinkAdapter newSink(java.lang.String, java.lang.String, oadd.org.apache.hadoop.metrics.impl.MetricsConfig)
{
oadd.org.apache.hadoop.metrics.impl.MetricsSinkAdapter v;
java.lang.String v, v;
oadd.org.apache.hadoop.metrics.impl.MetricsConfig v;
oadd.org.apache.hadoop.metrics.MetricsPlugin v;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: oadd.org.apache.hadoop.metrics.impl.MetricsConfig;
v = virtualinvoke v.<oadd.org.apache.hadoop.metrics.impl.MetricsConfig: oadd.org.apache.hadoop.metrics.MetricsPlugin getPlugin(java.lang.String)>("");
v = staticinvoke <oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: oadd.org.apache.hadoop.metrics.impl.MetricsSinkAdapter newSink(java.lang.String,java.lang.String,oadd.org.apache.hadoop.metrics.MetricsSink,oadd.org.apache.hadoop.metrics.impl.MetricsConfig)>(v, v, v, v);
return v;
}
private void configureSources()
{
oadd.org.apache.hadoop.metrics.MetricsFilter v;
oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl v;
java.util.Map v;
oadd.org.apache.hadoop.metrics.impl.MetricsConfig v, v;
v := @this: oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl;
v = v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: oadd.org.apache.hadoop.metrics.impl.MetricsConfig config>;
v = virtualinvoke v.<oadd.org.apache.hadoop.metrics.impl.MetricsConfig: oadd.org.apache.hadoop.metrics.MetricsFilter getFilter(java.lang.String)>("*.source.filter");
v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: oadd.org.apache.hadoop.metrics.MetricsFilter sourceFilter> = v;
v = v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: oadd.org.apache.hadoop.metrics.impl.MetricsConfig config>;
v = virtualinvoke v.<oadd.org.apache.hadoop.metrics.impl.MetricsConfig: java.util.Map getInstanceConfigs(java.lang.String)>("source");
v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: java.util.Map sourceConfigs> = v;
specialinvoke v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: void registerSystemSource()>();
return;
}
private void clearConfigs()
{
oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl v;
java.util.List v;
java.util.Map v, v;
v := @this: oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl;
v = v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: java.util.Map sinkConfigs>;
interfaceinvoke v.<java.util.Map: void clear()>();
v = v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: java.util.Map sourceConfigs>;
interfaceinvoke v.<java.util.Map: void clear()>();
v = v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: java.util.List injectedTags>;
interfaceinvoke v.<java.util.List: void clear()>();
v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: oadd.org.apache.hadoop.metrics.impl.MetricsConfig config> = null;
return;
}
static java.lang.String getHostname()
{
java.net.InetAddress v;
org.slf4j.Logger v;
java.lang.String v;
java.lang.Exception v;
label:
v = staticinvoke <java.net.InetAddress: java.net.InetAddress getLocalHost()>();
v = virtualinvoke v.<java.net.InetAddress: java.lang.String getHostName()>();
label:
return v;
label:
v := @caughtexception;
v = <oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void error(java.lang.String,java.lang.Throwable)>("Error getting localhost name. Using \'localhost\'...", v);
return "localhost";
catch java.lang.Exception from label to label with label;
}
private void registerSystemSource()
{
oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl v;
long v;
oadd.org.apache.hadoop.metrics.impl.MetricsConfig v, v;
oadd.org.apache.hadoop.metrics.MetricsSource v;
java.util.List v;
java.util.Map v;
java.lang.Object v;
java.lang.String v;
oadd.org.apache.hadoop.metrics.impl.MetricsSourceAdapter v, v;
v := @this: oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl;
v = v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: java.util.Map sourceConfigs>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("MetricsSystem");
v = new oadd.org.apache.hadoop.metrics.impl.MetricsSourceAdapter;
v = v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: java.lang.String prefix>;
v = staticinvoke <oadd.org.apache.hadoop.metrics.lib.MetricsAnnotations: oadd.org.apache.hadoop.metrics.MetricsSource makeSource(java.lang.Object)>(v);
v = v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: java.util.List injectedTags>;
v = v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: long period>;
if v != null goto label;
v = v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: oadd.org.apache.hadoop.metrics.impl.MetricsConfig config>;
v = virtualinvoke v.<oadd.org.apache.hadoop.metrics.impl.MetricsConfig: oadd.org.apache.hadoop.metrics.impl.MetricsConfig subset(java.lang.String)>("source");
goto label;
label:
v = v;
label:
specialinvoke v.<oadd.org.apache.hadoop.metrics.impl.MetricsSourceAdapter: void <init>(java.lang.String,java.lang.String,java.lang.String,oadd.org.apache.hadoop.metrics.MetricsSource,java.lang.Iterable,long,oadd.org.apache.hadoop.metrics.impl.MetricsConfig)>(v, "MetricsSystem,sub=Stats", "Metrics system metrics", v, v, v, v);
v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: oadd.org.apache.hadoop.metrics.impl.MetricsSourceAdapter sysSource> = v;
v = v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: oadd.org.apache.hadoop.metrics.impl.MetricsSourceAdapter sysSource>;
virtualinvoke v.<oadd.org.apache.hadoop.metrics.impl.MetricsSourceAdapter: void start()>();
return;
}
public synchronized void getMetrics(oadd.org.apache.hadoop.metrics.MetricsCollector, boolean)
{
oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl v;
java.util.Map v, v, v, v, v;
int v, v, v, v;
boolean v, v;
oadd.org.apache.hadoop.metrics.MetricsRecordBuilder v, v, v, v, v;
java.util.Iterator v;
java.util.Collection v;
oadd.org.apache.hadoop.metrics.MetricsCollector v;
oadd.org.apache.hadoop.metrics.lib.MetricsRegistry v;
java.lang.Object v;
oadd.org.apache.hadoop.metrics.impl.MsInfo v, v, v, v;
v := @this: oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl;
v := @parameter: oadd.org.apache.hadoop.metrics.MetricsCollector;
v := @parameter: boolean;
v = interfaceinvoke v.<oadd.org.apache.hadoop.metrics.MetricsCollector: oadd.org.apache.hadoop.metrics.MetricsRecordBuilder addRecord(java.lang.String)>("MetricsSystem");
v = <oadd.org.apache.hadoop.metrics.impl.MsInfo: oadd.org.apache.hadoop.metrics.impl.MsInfo NumActiveSources>;
v = v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: java.util.Map sources>;
v = interfaceinvoke v.<java.util.Map: int size()>();
v = virtualinvoke v.<oadd.org.apache.hadoop.metrics.MetricsRecordBuilder: oadd.org.apache.hadoop.metrics.MetricsRecordBuilder addGauge(oadd.org.apache.hadoop.metrics.MetricsInfo,int)>(v, v);
v = <oadd.org.apache.hadoop.metrics.impl.MsInfo: oadd.org.apache.hadoop.metrics.impl.MsInfo NumAllSources>;
v = v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: java.util.Map allSources>;
v = interfaceinvoke v.<java.util.Map: int size()>();
v = virtualinvoke v.<oadd.org.apache.hadoop.metrics.MetricsRecordBuilder: oadd.org.apache.hadoop.metrics.MetricsRecordBuilder addGauge(oadd.org.apache.hadoop.metrics.MetricsInfo,int)>(v, v);
v = <oadd.org.apache.hadoop.metrics.impl.MsInfo: oadd.org.apache.hadoop.metrics.impl.MsInfo NumActiveSinks>;
v = v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: java.util.Map sinks>;
v = interfaceinvoke v.<java.util.Map: int size()>();
v = virtualinvoke v.<oadd.org.apache.hadoop.metrics.MetricsRecordBuilder: oadd.org.apache.hadoop.metrics.MetricsRecordBuilder addGauge(oadd.org.apache.hadoop.metrics.MetricsInfo,int)>(v, v);
v = <oadd.org.apache.hadoop.metrics.impl.MsInfo: oadd.org.apache.hadoop.metrics.impl.MsInfo NumAllSinks>;
v = v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: java.util.Map allSinks>;
v = interfaceinvoke v.<java.util.Map: int size()>();
v = virtualinvoke v.<oadd.org.apache.hadoop.metrics.MetricsRecordBuilder: oadd.org.apache.hadoop.metrics.MetricsRecordBuilder addGauge(oadd.org.apache.hadoop.metrics.MetricsInfo,int)>(v, v);
v = v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: java.util.Map sinks>;
v = interfaceinvoke v.<java.util.Map: java.util.Collection values()>();
v = interfaceinvoke v.<java.util.Collection: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
virtualinvoke v.<oadd.org.apache.hadoop.metrics.impl.MetricsSinkAdapter: void snapshot(oadd.org.apache.hadoop.metrics.MetricsRecordBuilder,boolean)>(v, v);
goto label;
label:
v = v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: oadd.org.apache.hadoop.metrics.lib.MetricsRegistry registry>;
virtualinvoke v.<oadd.org.apache.hadoop.metrics.lib.MetricsRegistry: void snapshot(oadd.org.apache.hadoop.metrics.MetricsRecordBuilder,boolean)>(v, v);
return;
}
private void initSystemMBean()
{
oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl v;
java.lang.String v, v;
javax.management.ObjectName v, v;
v := @this: oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl;
v = v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: java.lang.String prefix>;
staticinvoke <oadd.com.google.common.base.Preconditions: java.lang.Object checkNotNull(java.lang.Object,java.lang.Object)>(v, "prefix should not be null here!");
v = v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: javax.management.ObjectName mbeanName>;
if v != null goto label;
v = v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: java.lang.String prefix>;
v = staticinvoke <oadd.org.apache.hadoop.metrics.util.MBeans: javax.management.ObjectName register(java.lang.String,java.lang.String,java.lang.Object)>(v, "MetricsSystem,sub=Control", v);
v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: javax.management.ObjectName mbeanName> = v;
label:
return;
}
public synchronized boolean shutdown()
{
java.lang.Throwable v;
oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl v;
java.util.Map v, v, v;
int v, v, v, v;
java.lang.String v, v, v;
boolean v;
org.slf4j.Logger v, v, v, v;
javax.management.ObjectName v, v;
java.lang.Exception v;
java.util.List v;
v := @this: oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl;
v = <oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: org.slf4j.Logger LOG>;
v = v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: int refCount>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("refCount=\u0001");
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String)>(v);
v = v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: int refCount>;
if v > 0 goto label;
v = <oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: org.slf4j.Logger LOG>;
v = new java.lang.Throwable;
specialinvoke v.<java.lang.Throwable: void <init>()>();
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Throwable)>("Redundant shutdown", v);
return 1;
label:
v = v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: int refCount>;
v = v - 1;
v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: int refCount> = v;
if v <= 0 goto label;
return 0;
label:
v = v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: boolean monitoring>;
if v == 0 goto label;
label:
virtualinvoke v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: void stop()>();
label:
goto label;
label:
v := @caughtexception;
v = <oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String,java.lang.Throwable)>("Error stopping the metrics system", v);
label:
v = v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: java.util.Map allSources>;
interfaceinvoke v.<java.util.Map: void clear()>();
v = v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: java.util.Map allSinks>;
interfaceinvoke v.<java.util.Map: void clear()>();
v = v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: java.util.List callbacks>;
interfaceinvoke v.<java.util.List: void clear()>();
v = v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: java.util.Map namedCallbacks>;
interfaceinvoke v.<java.util.Map: void clear()>();
v = v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: javax.management.ObjectName mbeanName>;
if v == null goto label;
v = v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: javax.management.ObjectName mbeanName>;
staticinvoke <oadd.org.apache.hadoop.metrics.util.MBeans: void unregister(javax.management.ObjectName)>(v);
v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: javax.management.ObjectName mbeanName> = null;
label:
v = <oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: org.slf4j.Logger LOG>;
v = v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: java.lang.String prefix>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u metrics system shutdown complete.");
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String)>(v);
return 1;
catch java.lang.Exception from label to label with label;
}
public oadd.org.apache.hadoop.metrics.MetricsSource getSource(java.lang.String)
{
oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl v;
java.util.Map v;
java.lang.Object v;
java.lang.String v;
v := @this: oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl;
v := @parameter: java.lang.String;
v = v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: java.util.Map allSources>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
return v;
}
oadd.org.apache.hadoop.metrics.impl.MetricsSourceAdapter getSourceAdapter(java.lang.String)
{
oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl v;
java.util.Map v;
java.lang.Object v;
java.lang.String v;
v := @this: oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl;
v := @parameter: java.lang.String;
v = v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: java.util.Map sources>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
return v;
}
public oadd.org.apache.hadoop.metrics.impl.MetricsSinkAdapter getSinkAdapter(java.lang.String)
{
oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl v;
java.util.Map v;
java.lang.Object v;
java.lang.String v;
v := @this: oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl;
v := @parameter: java.lang.String;
v = v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: java.util.Map sinks>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
return v;
}
private oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl$InitMode initMode()
{
oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl v;
org.slf4j.Logger v, v;
oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl$InitMode v, v;
java.lang.String v, v, v, v, v, v, v, v;
v := @this: oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl;
v = <oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: org.slf4j.Logger LOG>;
v = staticinvoke <java.lang.System: java.lang.String getProperty(java.lang.String)>("hadoop.metrics.init.mode");
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("from system property: \u0001");
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String)>(v);
v = <oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: org.slf4j.Logger LOG>;
v = staticinvoke <java.lang.System: java.lang.String getenv(java.lang.String)>("hadoop.metrics.init.mode");
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("from environment variable: \u0001");
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String)>(v);
v = staticinvoke <java.lang.System: java.lang.String getProperty(java.lang.String)>("hadoop.metrics.init.mode");
if v != null goto label;
v = staticinvoke <java.lang.System: java.lang.String getenv(java.lang.String)>("hadoop.metrics.init.mode");
goto label;
label:
v = v;
label:
if v != null goto label;
v = <oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl$InitMode: oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl$InitMode NORMAL>;
v = virtualinvoke v.<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl$InitMode: java.lang.String name()>();
goto label;
label:
v = v;
label:
v = staticinvoke <oadd.org.apache.hadoop.util.StringUtils: java.lang.String toUpperCase(java.lang.String)>(v);
v = staticinvoke <oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl$InitMode: oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl$InitMode valueOf(java.lang.String)>(v);
return v;
}
static void <clinit>()
{
org.slf4j.Logger v;
v = staticinvoke <org.slf4j.LoggerFactory: org.slf4j.Logger getLogger(java.lang.Class)>(class "Loadd/org/apache/hadoop/metrics2/impl/MetricsSystemImpl;");
<oadd.org.apache.hadoop.metrics.impl.MetricsSystemImpl: org.slf4j.Logger LOG> = v;
return;
}
}