public class org.apache.hadoop.hive.ql.log.PerfLogger extends java.lang.Object
{
public static final java.lang.String ACQUIRE_READ_WRITE_LOCKS;
public static final java.lang.String COMPILE;
public static final java.lang.String WAIT_COMPILE;
public static final java.lang.String PARSE;
public static final java.lang.String ANALYZE;
public static final java.lang.String OPTIMIZER;
public static final java.lang.String MATERIALIZED_VIEWS_REGISTRY_REFRESH;
public static final java.lang.String DO_AUTHORIZATION;
public static final java.lang.String DRIVER_EXECUTE;
public static final java.lang.String INPUT_SUMMARY;
public static final java.lang.String INPUT_PATHS;
public static final java.lang.String GET_SPLITS;
public static final java.lang.String RUN_TASKS;
public static final java.lang.String SERIALIZE_PLAN;
public static final java.lang.String DESERIALIZE_PLAN;
public static final java.lang.String CLONE_PLAN;
public static final java.lang.String RELEASE_LOCKS;
public static final java.lang.String PRUNE_LISTING;
public static final java.lang.String PARTITION_RETRIEVING;
public static final java.lang.String PRE_HOOK;
public static final java.lang.String POST_HOOK;
public static final java.lang.String FAILURE_HOOK;
public static final java.lang.String TEZ_COMPILER;
public static final java.lang.String TEZ_SUBMIT_TO_RUNNING;
public static final java.lang.String TEZ_BUILD_DAG;
public static final java.lang.String TEZ_SUBMIT_DAG;
public static final java.lang.String TEZ_RUN_DAG;
public static final java.lang.String TEZ_CREATE_VERTEX;
public static final java.lang.String TEZ_RUN_VERTEX;
public static final java.lang.String TEZ_INITIALIZE_PROCESSOR;
public static final java.lang.String TEZ_RUN_PROCESSOR;
public static final java.lang.String TEZ_INIT_OPERATORS;
public static final java.lang.String LOAD_HASHTABLE;
public static final java.lang.String TEZ_GET_SESSION;
public static final java.lang.String SAVE_TO_RESULTS_CACHE;
public static final java.lang.String FILE_MOVES;
public static final java.lang.String LOAD_TABLE;
public static final java.lang.String LOAD_PARTITION;
public static final java.lang.String LOAD_DYNAMIC_PARTITIONS;
public static final java.lang.String HIVE_GET_TABLE;
public static final java.lang.String HIVE_GET_DATABASE;
public static final java.lang.String HIVE_GET_DATABASE_2;
public static final java.lang.String HIVE_GET_PARTITIONS;
public static final java.lang.String HIVE_GET_PARTITIONS_2;
public static final java.lang.String HIVE_GET_PARTITIONS_BY_EXPR;
public static final java.lang.String HIVE_GET_TABLE_COLUMN_STATS;
public static final java.lang.String HIVE_GET_AGGR_COL_STATS;
public static final java.lang.String HIVE_GET_NOT_NULL_CONSTRAINT;
public static final java.lang.String HIVE_GET_TABLE_CONSTRAINTS;
protected final java.util.Map startTimes;
protected final java.util.Map endTimes;
private static final org.slf4j.Logger LOG;
protected static final java.lang.ThreadLocal perfLogger;
private final transient java.util.Map openScopes;
private void <init>()
{
org.apache.hadoop.hive.ql.log.PerfLogger v;
java.util.concurrent.ConcurrentHashMap v, v;
java.util.HashMap v;
v := @this: org.apache.hadoop.hive.ql.log.PerfLogger;
specialinvoke v.<java.lang.Object: void <init>()>();
v = new java.util.concurrent.ConcurrentHashMap;
specialinvoke v.<java.util.concurrent.ConcurrentHashMap: void <init>()>();
v.<org.apache.hadoop.hive.ql.log.PerfLogger: java.util.Map startTimes> = v;
v = new java.util.concurrent.ConcurrentHashMap;
specialinvoke v.<java.util.concurrent.ConcurrentHashMap: void <init>()>();
v.<org.apache.hadoop.hive.ql.log.PerfLogger: java.util.Map endTimes> = v;
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v.<org.apache.hadoop.hive.ql.log.PerfLogger: java.util.Map openScopes> = v;
return;
}
public static org.apache.hadoop.hive.ql.log.PerfLogger getPerfLogger(org.apache.hadoop.hive.conf.HiveConf, boolean)
{
org.apache.hadoop.hive.ql.log.PerfLogger v, v;
java.lang.ThreadLocal v, v;
org.slf4j.Logger v;
org.apache.hadoop.hive.conf.HiveConf v;
org.apache.hadoop.hive.conf.HiveConf$ConfVars v;
java.lang.Class v;
java.lang.ClassNotFoundException v;
java.lang.Object v;
java.lang.String v, v, v;
boolean v;
v := @parameter: org.apache.hadoop.hive.conf.HiveConf;
v := @parameter: boolean;
v = <org.apache.hadoop.hive.ql.log.PerfLogger: java.lang.ThreadLocal perfLogger>;
v = virtualinvoke v.<java.lang.ThreadLocal: java.lang.Object get()>();
if v != 0 goto label;
if v != null goto label;
label:
if v != null goto label;
v = new org.apache.hadoop.hive.ql.log.PerfLogger;
specialinvoke v.<org.apache.hadoop.hive.ql.log.PerfLogger: void <init>()>();
v = v;
goto label;
label:
v = <org.apache.hadoop.hive.conf.HiveConf$ConfVars: org.apache.hadoop.hive.conf.HiveConf$ConfVars HIVE_PERF_LOGGER>;
v = virtualinvoke v.<org.apache.hadoop.hive.conf.HiveConf: java.lang.String getVar(org.apache.hadoop.hive.conf.HiveConf$ConfVars)>(v);
v = virtualinvoke v.<org.apache.hadoop.hive.conf.HiveConf: java.lang.Class getClassByName(java.lang.String)>(v);
staticinvoke <org.apache.hadoop.util.ReflectionUtils: java.lang.Object newInstance(java.lang.Class,org.apache.hadoop.conf.Configuration)>(v, v);
label:
goto label;
label:
v := @caughtexception;
v = <org.apache.hadoop.hive.ql.log.PerfLogger: org.slf4j.Logger LOG>;
v = virtualinvoke v.<java.lang.ClassNotFoundException: 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[])>("Performance Logger Class not found:\u0001");
interfaceinvoke v.<org.slf4j.Logger: void error(java.lang.String)>(v);
v = new org.apache.hadoop.hive.ql.log.PerfLogger;
specialinvoke v.<org.apache.hadoop.hive.ql.log.PerfLogger: void <init>()>();
v = v;
label:
v = <org.apache.hadoop.hive.ql.log.PerfLogger: java.lang.ThreadLocal perfLogger>;
virtualinvoke v.<java.lang.ThreadLocal: void set(java.lang.Object)>(v);
label:
return v;
catch java.lang.ClassNotFoundException from label to label with label;
}
public void perfLogBegin(java.lang.String, java.lang.String)
{
org.apache.hadoop.hive.ql.log.PerfLogger v;
org.slf4j.Logger v;
java.lang.Long v;
java.util.Map v;
long v;
java.lang.String v, v;
v := @this: org.apache.hadoop.hive.ql.log.PerfLogger;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = staticinvoke <java.lang.System: long currentTimeMillis()>();
v = v.<org.apache.hadoop.hive.ql.log.PerfLogger: java.util.Map startTimes>;
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
v = <org.apache.hadoop.hive.ql.log.PerfLogger: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Object,java.lang.Object)>("<PERFLOG method={} from={}>", v, v);
specialinvoke v.<org.apache.hadoop.hive.ql.log.PerfLogger: void beginMetrics(java.lang.String)>(v);
return;
}
public long perfLogEnd(java.lang.String, java.lang.String)
{
org.apache.hadoop.hive.ql.log.PerfLogger v;
long v;
java.lang.String v, v;
v := @this: org.apache.hadoop.hive.ql.log.PerfLogger;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = virtualinvoke v.<org.apache.hadoop.hive.ql.log.PerfLogger: long perfLogEnd(java.lang.String,java.lang.String,java.lang.String)>(v, v, null);
return v;
}
public long perfLogEnd(java.lang.String, java.lang.String, java.lang.String)
{
long v, v, v, v;
byte v, v, v;
java.lang.Long v, v;
java.util.Map v, v;
java.lang.String v, v, v, v;
boolean v;
org.apache.hadoop.hive.ql.log.PerfLogger v;
org.slf4j.Logger v, v;
java.lang.Object v;
java.lang.StringBuilder v, v, v, v, v, v, v;
v := @this: org.apache.hadoop.hive.ql.log.PerfLogger;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = v.<org.apache.hadoop.hive.ql.log.PerfLogger: java.util.Map startTimes>;
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(-1L);
v = interfaceinvoke v.<java.util.Map: java.lang.Object getOrDefault(java.lang.Object,java.lang.Object)>(v, v);
v = virtualinvoke v.<java.lang.Long: long longValue()>();
v = staticinvoke <java.lang.System: long currentTimeMillis()>();
v = v cmp 0L;
if v >= 0 goto label;
v = -1L;
goto label;
label:
v = v - v;
label:
v = v;
v = v.<org.apache.hadoop.hive.ql.log.PerfLogger: java.util.Map endTimes>;
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
v = <org.apache.hadoop.hive.ql.log.PerfLogger: org.slf4j.Logger LOG>;
v = interfaceinvoke v.<org.slf4j.Logger: boolean isDebugEnabled()>();
if v == 0 goto label;
specialinvoke v.<java.lang.StringBuilder: void <init>(java.lang.String)>("</PERFLOG method=");
v = v cmp 0L;
if v < 0 goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(long)>(v);
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(long)>(v);
v = v cmp 0L;
if v < 0 goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(long)>(v);
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
if v == null goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(">");
v = <org.apache.hadoop.hive.ql.log.PerfLogger: 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 start= end= duration= from= ");
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String)>(v);
label:
specialinvoke v.<org.apache.hadoop.hive.ql.log.PerfLogger: void endMetrics(java.lang.String)>(v);
return v;
}
public long getStartTime(java.lang.String)
{
org.apache.hadoop.hive.ql.log.PerfLogger v;
java.lang.Long v;
java.util.Map v;
java.lang.Object v;
long v;
java.lang.String v;
v := @this: org.apache.hadoop.hive.ql.log.PerfLogger;
v := @parameter: java.lang.String;
v = v.<org.apache.hadoop.hive.ql.log.PerfLogger: java.util.Map startTimes>;
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(0L);
v = interfaceinvoke v.<java.util.Map: java.lang.Object getOrDefault(java.lang.Object,java.lang.Object)>(v, v);
v = virtualinvoke v.<java.lang.Long: long longValue()>();
return v;
}
public long getEndTime(java.lang.String)
{
org.apache.hadoop.hive.ql.log.PerfLogger v;
java.lang.Long v;
java.util.Map v;
java.lang.Object v;
long v;
java.lang.String v;
v := @this: org.apache.hadoop.hive.ql.log.PerfLogger;
v := @parameter: java.lang.String;
v = v.<org.apache.hadoop.hive.ql.log.PerfLogger: java.util.Map endTimes>;
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(0L);
v = interfaceinvoke v.<java.util.Map: java.lang.Object getOrDefault(java.lang.Object,java.lang.Object)>(v, v);
v = virtualinvoke v.<java.lang.Long: long longValue()>();
return v;
}
public boolean startTimeHasMethod(java.lang.String)
{
org.apache.hadoop.hive.ql.log.PerfLogger v;
java.util.Map v;
java.lang.String v;
boolean v;
v := @this: org.apache.hadoop.hive.ql.log.PerfLogger;
v := @parameter: java.lang.String;
v = v.<org.apache.hadoop.hive.ql.log.PerfLogger: java.util.Map startTimes>;
v = interfaceinvoke v.<java.util.Map: boolean containsKey(java.lang.Object)>(v);
return v;
}
public boolean endTimeHasMethod(java.lang.String)
{
org.apache.hadoop.hive.ql.log.PerfLogger v;
java.util.Map v;
java.lang.String v;
boolean v;
v := @this: org.apache.hadoop.hive.ql.log.PerfLogger;
v := @parameter: java.lang.String;
v = v.<org.apache.hadoop.hive.ql.log.PerfLogger: java.util.Map endTimes>;
v = interfaceinvoke v.<java.util.Map: boolean containsKey(java.lang.Object)>(v);
return v;
}
public long getDuration(java.lang.String)
{
org.apache.hadoop.hive.ql.log.PerfLogger v;
long v, v, v;
java.util.Map v, v;
java.lang.Object v, v;
java.lang.String v;
v := @this: org.apache.hadoop.hive.ql.log.PerfLogger;
v := @parameter: java.lang.String;
v = v.<org.apache.hadoop.hive.ql.log.PerfLogger: java.util.Map startTimes>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
v = v.<org.apache.hadoop.hive.ql.log.PerfLogger: java.util.Map endTimes>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v == null goto label;
if v == null goto label;
v = virtualinvoke v.<java.lang.Long: long longValue()>();
v = virtualinvoke v.<java.lang.Long: long longValue()>();
v = v - v;
return v;
label:
return 0L;
}
public java.util.Map getStartTimes()
{
org.apache.hadoop.hive.ql.log.PerfLogger v;
com.google.common.collect.ImmutableMap v;
java.util.Map v;
v := @this: org.apache.hadoop.hive.ql.log.PerfLogger;
v = v.<org.apache.hadoop.hive.ql.log.PerfLogger: java.util.Map startTimes>;
v = staticinvoke <com.google.common.collect.ImmutableMap: com.google.common.collect.ImmutableMap copyOf(java.util.Map)>(v);
return v;
}
public java.util.Map getEndTimes()
{
org.apache.hadoop.hive.ql.log.PerfLogger v;
com.google.common.collect.ImmutableMap v;
java.util.Map v;
v := @this: org.apache.hadoop.hive.ql.log.PerfLogger;
v = v.<org.apache.hadoop.hive.ql.log.PerfLogger: java.util.Map endTimes>;
v = staticinvoke <com.google.common.collect.ImmutableMap: com.google.common.collect.ImmutableMap copyOf(java.util.Map)>(v);
return v;
}
private void beginMetrics(java.lang.String)
{
java.lang.Throwable v;
org.apache.hadoop.hive.ql.log.PerfLogger v;
org.apache.hadoop.hive.common.metrics.common.Metrics v;
org.apache.hadoop.hive.common.metrics.common.MetricsScope v;
java.util.Map v, v;
java.lang.String v, v;
v := @this: org.apache.hadoop.hive.ql.log.PerfLogger;
v := @parameter: java.lang.String;
v = staticinvoke <org.apache.hadoop.hive.common.metrics.common.MetricsFactory: org.apache.hadoop.hive.common.metrics.common.Metrics getInstance()>();
if v == null goto label;
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[])>("api_\u0001");
v = interfaceinvoke v.<org.apache.hadoop.hive.common.metrics.common.Metrics: org.apache.hadoop.hive.common.metrics.common.MetricsScope createScope(java.lang.String)>(v);
v = v.<org.apache.hadoop.hive.ql.log.PerfLogger: java.util.Map openScopes>;
entermonitor v;
label:
v = v.<org.apache.hadoop.hive.ql.log.PerfLogger: java.util.Map openScopes>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
exitmonitor v;
label:
goto label;
label:
v := @caughtexception;
exitmonitor v;
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
}
private void endMetrics(java.lang.String)
{
java.lang.Throwable v;
org.apache.hadoop.hive.ql.log.PerfLogger v;
org.apache.hadoop.hive.common.metrics.common.Metrics v;
java.util.Map v, v;
java.lang.Object v;
java.lang.String v;
v := @this: org.apache.hadoop.hive.ql.log.PerfLogger;
v := @parameter: java.lang.String;
v = staticinvoke <org.apache.hadoop.hive.common.metrics.common.MetricsFactory: org.apache.hadoop.hive.common.metrics.common.Metrics getInstance()>();
if v == null goto label;
v = v.<org.apache.hadoop.hive.ql.log.PerfLogger: java.util.Map openScopes>;
entermonitor v;
label:
v = v.<org.apache.hadoop.hive.ql.log.PerfLogger: java.util.Map openScopes>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object remove(java.lang.Object)>(v);
exitmonitor v;
label:
goto label;
label:
v := @caughtexception;
exitmonitor v;
throw v;
label:
if v == null goto label;
interfaceinvoke v.<org.apache.hadoop.hive.common.metrics.common.Metrics: void endScope(org.apache.hadoop.hive.common.metrics.common.MetricsScope)>(v);
label:
return;
catch java.lang.Throwable from label to label with label;
}
public void cleanupPerfLogMetrics()
{
java.lang.Throwable v;
org.apache.hadoop.hive.ql.log.PerfLogger v;
org.apache.hadoop.hive.common.metrics.common.Metrics v;
java.util.Iterator v;
java.util.Collection v;
java.util.Map v, v, v;
java.lang.Object v;
boolean v;
v := @this: org.apache.hadoop.hive.ql.log.PerfLogger;
v = staticinvoke <org.apache.hadoop.hive.common.metrics.common.MetricsFactory: org.apache.hadoop.hive.common.metrics.common.Metrics getInstance()>();
v = v.<org.apache.hadoop.hive.ql.log.PerfLogger: java.util.Map openScopes>;
entermonitor v;
label:
if v == null goto label;
v = v.<org.apache.hadoop.hive.ql.log.PerfLogger: java.util.Map openScopes>;
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.<org.apache.hadoop.hive.common.metrics.common.Metrics: void endScope(org.apache.hadoop.hive.common.metrics.common.MetricsScope)>(v);
goto label;
label:
v = v.<org.apache.hadoop.hive.ql.log.PerfLogger: java.util.Map openScopes>;
interfaceinvoke v.<java.util.Map: void clear()>();
exitmonitor v;
label:
goto label;
label:
v := @caughtexception;
exitmonitor v;
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
}
static void <clinit>()
{
java.lang.ThreadLocal v;
org.slf4j.Logger v;
java.lang.Class v;
java.lang.String v;
v = class "Lorg/apache/hadoop/hive/ql/log/PerfLogger;";
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = staticinvoke <org.slf4j.LoggerFactory: org.slf4j.Logger getLogger(java.lang.String)>(v);
<org.apache.hadoop.hive.ql.log.PerfLogger: org.slf4j.Logger LOG> = v;
v = new java.lang.ThreadLocal;
specialinvoke v.<java.lang.ThreadLocal: void <init>()>();
<org.apache.hadoop.hive.ql.log.PerfLogger: java.lang.ThreadLocal perfLogger> = v;
return;
}
}