public class org.apache.hive.service.cli.operation.QueryInfoCache extends java.lang.Object
{
private static final org.slf4j.Logger LOG;
private java.lang.Object webuiLock;
private org.apache.hive.service.cli.operation.QueryInfoCache$HistoricalQueryInfos historicalQueryInfos;
private java.util.Map liveQueryInfos;
void <init>(org.apache.hadoop.hive.conf.HiveConf)
{
org.apache.hadoop.hive.conf.HiveConf v;
java.util.LinkedHashMap v;
org.apache.hive.service.cli.operation.QueryInfoCache$HistoricalQueryInfos v;
org.apache.hadoop.hive.conf.HiveConf$ConfVars v;
int v;
java.lang.Object v;
boolean v;
org.apache.hive.service.cli.operation.QueryInfoCache v;
v := @this: org.apache.hive.service.cli.operation.QueryInfoCache;
v := @parameter: org.apache.hadoop.hive.conf.HiveConf;
specialinvoke v.<java.lang.Object: void <init>()>();
v = new java.lang.Object;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.apache.hive.service.cli.operation.QueryInfoCache: java.lang.Object webuiLock> = v;
v = new java.util.LinkedHashMap;
specialinvoke v.<java.util.LinkedHashMap: void <init>()>();
v.<org.apache.hive.service.cli.operation.QueryInfoCache: java.util.Map liveQueryInfos> = v;
v = virtualinvoke v.<org.apache.hadoop.hive.conf.HiveConf: boolean isWebUiQueryInfoCacheEnabled()>();
if v == 0 goto label;
v = new org.apache.hive.service.cli.operation.QueryInfoCache$HistoricalQueryInfos;
v = <org.apache.hadoop.hive.conf.HiveConf$ConfVars: org.apache.hadoop.hive.conf.HiveConf$ConfVars HIVE_SERVER2_WEBUI_MAX_HISTORIC_QUERIES>;
v = virtualinvoke v.<org.apache.hadoop.hive.conf.HiveConf: int getIntVar(org.apache.hadoop.hive.conf.HiveConf$ConfVars)>(v);
specialinvoke v.<org.apache.hive.service.cli.operation.QueryInfoCache$HistoricalQueryInfos: void <init>(int)>(v);
v.<org.apache.hive.service.cli.operation.QueryInfoCache: org.apache.hive.service.cli.operation.QueryInfoCache$HistoricalQueryInfos historicalQueryInfos> = v;
label:
return;
}
public void addLiveQueryInfo(org.apache.hive.service.cli.operation.Operation)
{
java.lang.Throwable v;
org.apache.hadoop.hive.ql.QueryInfo v;
org.apache.hive.service.cli.operation.Operation v;
org.apache.hive.service.cli.HandleIdentifier v;
java.util.Map v;
java.lang.Object v;
java.lang.String v;
org.apache.hive.service.cli.OperationHandle v;
boolean v;
org.apache.hive.service.cli.operation.QueryInfoCache v;
v := @this: org.apache.hive.service.cli.operation.QueryInfoCache;
v := @parameter: org.apache.hive.service.cli.operation.Operation;
v = v instanceof org.apache.hive.service.cli.operation.SQLOperation;
if v == 0 goto label;
v = v.<org.apache.hive.service.cli.operation.QueryInfoCache: java.lang.Object webuiLock>;
entermonitor v;
label:
v = v.<org.apache.hive.service.cli.operation.QueryInfoCache: java.util.Map liveQueryInfos>;
v = virtualinvoke v.<org.apache.hive.service.cli.operation.Operation: org.apache.hive.service.cli.OperationHandle getHandle()>();
v = virtualinvoke v.<org.apache.hive.service.cli.OperationHandle: org.apache.hive.service.cli.HandleIdentifier getHandleIdentifier()>();
v = virtualinvoke v.<org.apache.hive.service.cli.HandleIdentifier: java.lang.String toString()>();
v = virtualinvoke v.<org.apache.hive.service.cli.operation.SQLOperation: org.apache.hadoop.hive.ql.QueryInfo getQueryInfo()>();
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;
}
public java.util.List getLiveQueryInfos()
{
java.lang.Throwable v;
java.util.Collection v;
java.util.Map v;
java.lang.Object v;
java.util.LinkedList v;
org.apache.hive.service.cli.operation.QueryInfoCache v;
v := @this: org.apache.hive.service.cli.operation.QueryInfoCache;
v = new java.util.LinkedList;
specialinvoke v.<java.util.LinkedList: void <init>()>();
v = v.<org.apache.hive.service.cli.operation.QueryInfoCache: java.lang.Object webuiLock>;
entermonitor v;
label:
v = v.<org.apache.hive.service.cli.operation.QueryInfoCache: java.util.Map liveQueryInfos>;
v = interfaceinvoke v.<java.util.Map: java.util.Collection values()>();
interfaceinvoke v.<java.util.List: boolean addAll(java.util.Collection)>(v);
exitmonitor v;
label:
goto label;
label:
v := @caughtexception;
exitmonitor v;
throw v;
label:
return v;
catch java.lang.Throwable from label to label with label;
}
public void removeLiveQueryInfo(org.apache.hive.service.cli.operation.Operation)
{
java.lang.Throwable v;
org.slf4j.Logger v;
org.apache.hive.service.cli.operation.Operation v;
org.apache.hive.service.cli.operation.QueryInfoCache$HistoricalQueryInfos v, v;
org.apache.hive.service.cli.HandleIdentifier v;
java.util.Map v;
java.lang.Object v, v;
java.lang.String v;
org.apache.hive.service.cli.OperationHandle v;
boolean v;
org.apache.hive.service.cli.operation.QueryInfoCache v;
v := @this: org.apache.hive.service.cli.operation.QueryInfoCache;
v := @parameter: org.apache.hive.service.cli.operation.Operation;
v = v instanceof org.apache.hive.service.cli.operation.SQLOperation;
if v == 0 goto label;
v = virtualinvoke v.<org.apache.hive.service.cli.operation.Operation: org.apache.hive.service.cli.OperationHandle getHandle()>();
v = v.<org.apache.hive.service.cli.operation.QueryInfoCache: java.lang.Object webuiLock>;
entermonitor v;
label:
v = virtualinvoke v.<org.apache.hive.service.cli.OperationHandle: org.apache.hive.service.cli.HandleIdentifier getHandleIdentifier()>();
v = virtualinvoke v.<org.apache.hive.service.cli.HandleIdentifier: java.lang.String toString()>();
v = v.<org.apache.hive.service.cli.operation.QueryInfoCache: java.util.Map liveQueryInfos>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object remove(java.lang.Object)>(v);
if v != null goto label;
v = <org.apache.hive.service.cli.operation.QueryInfoCache: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Object)>("Unexpected display object value of null for operation {}", v);
goto label;
label:
v = v.<org.apache.hive.service.cli.operation.QueryInfoCache: org.apache.hive.service.cli.operation.QueryInfoCache$HistoricalQueryInfos historicalQueryInfos>;
if v == null goto label;
v = v.<org.apache.hive.service.cli.operation.QueryInfoCache: org.apache.hive.service.cli.operation.QueryInfoCache$HistoricalQueryInfos historicalQueryInfos>;
virtualinvoke v.<org.apache.hive.service.cli.operation.QueryInfoCache$HistoricalQueryInfos: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
label:
exitmonitor v;
label:
goto label;
label:
v := @caughtexception;
exitmonitor v;
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
}
public org.apache.hadoop.hive.ql.QueryInfo getQueryInfo(java.lang.String)
{
java.lang.Throwable v;
org.apache.hive.service.cli.operation.QueryInfoCache$HistoricalQueryInfos v, v;
java.util.Map v;
java.lang.Object v, v, v;
java.lang.String v;
org.apache.hive.service.cli.operation.QueryInfoCache v;
v := @this: org.apache.hive.service.cli.operation.QueryInfoCache;
v := @parameter: java.lang.String;
v = v.<org.apache.hive.service.cli.operation.QueryInfoCache: java.lang.Object webuiLock>;
entermonitor v;
label:
v = v.<org.apache.hive.service.cli.operation.QueryInfoCache: java.util.Map liveQueryInfos>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v == null goto label;
exitmonitor v;
label:
return v;
label:
v = v.<org.apache.hive.service.cli.operation.QueryInfoCache: org.apache.hive.service.cli.operation.QueryInfoCache$HistoricalQueryInfos historicalQueryInfos>;
if v != null goto label;
exitmonitor v;
label:
return null;
label:
v = v.<org.apache.hive.service.cli.operation.QueryInfoCache: org.apache.hive.service.cli.operation.QueryInfoCache$HistoricalQueryInfos historicalQueryInfos>;
v = virtualinvoke v.<org.apache.hive.service.cli.operation.QueryInfoCache$HistoricalQueryInfos: java.lang.Object get(java.lang.Object)>(v);
exitmonitor v;
label:
return v;
label:
v := @caughtexception;
exitmonitor v;
throw v;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
}
public java.util.List getHistoricalQueryInfos()
{
java.lang.Throwable v;
org.apache.hive.service.cli.operation.QueryInfoCache$HistoricalQueryInfos v, v;
java.util.Collection v;
java.lang.Object v;
java.util.LinkedList v;
org.apache.hive.service.cli.operation.QueryInfoCache v;
v := @this: org.apache.hive.service.cli.operation.QueryInfoCache;
v = new java.util.LinkedList;
specialinvoke v.<java.util.LinkedList: void <init>()>();
v = v.<org.apache.hive.service.cli.operation.QueryInfoCache: java.lang.Object webuiLock>;
entermonitor v;
label:
v = v.<org.apache.hive.service.cli.operation.QueryInfoCache: org.apache.hive.service.cli.operation.QueryInfoCache$HistoricalQueryInfos historicalQueryInfos>;
if v == null goto label;
v = v.<org.apache.hive.service.cli.operation.QueryInfoCache: org.apache.hive.service.cli.operation.QueryInfoCache$HistoricalQueryInfos historicalQueryInfos>;
v = virtualinvoke v.<org.apache.hive.service.cli.operation.QueryInfoCache$HistoricalQueryInfos: java.util.Collection values()>();
interfaceinvoke v.<java.util.List: boolean addAll(java.util.Collection)>(v);
staticinvoke <java.util.Collections: void reverse(java.util.List)>(v);
label:
exitmonitor v;
label:
goto label;
label:
v := @caughtexception;
exitmonitor v;
throw v;
label:
return v;
catch java.lang.Throwable from label to label with label;
}
public java.util.Set getAllQueryIds()
{
java.lang.Throwable v;
java.util.Iterator v;
java.util.Collection v, v;
java.util.HashSet v;
org.apache.hive.service.cli.operation.QueryInfoCache$HistoricalQueryInfos v, v;
java.util.Map v;
java.lang.Object v, v;
java.lang.String v;
java.util.LinkedList v;
org.apache.hadoop.hive.ql.QueryDisplay v;
boolean v;
org.apache.hive.service.cli.operation.QueryInfoCache v;
v := @this: org.apache.hive.service.cli.operation.QueryInfoCache;
v = new java.util.LinkedList;
specialinvoke v.<java.util.LinkedList: void <init>()>();
v = v.<org.apache.hive.service.cli.operation.QueryInfoCache: java.lang.Object webuiLock>;
entermonitor v;
label:
v = v.<org.apache.hive.service.cli.operation.QueryInfoCache: java.util.Map liveQueryInfos>;
v = interfaceinvoke v.<java.util.Map: java.util.Collection values()>();
interfaceinvoke v.<java.util.List: boolean addAll(java.util.Collection)>(v);
v = v.<org.apache.hive.service.cli.operation.QueryInfoCache: org.apache.hive.service.cli.operation.QueryInfoCache$HistoricalQueryInfos historicalQueryInfos>;
if v == null goto label;
v = v.<org.apache.hive.service.cli.operation.QueryInfoCache: org.apache.hive.service.cli.operation.QueryInfoCache$HistoricalQueryInfos historicalQueryInfos>;
v = virtualinvoke v.<org.apache.hive.service.cli.operation.QueryInfoCache$HistoricalQueryInfos: java.util.Collection values()>();
interfaceinvoke v.<java.util.List: boolean addAll(java.util.Collection)>(v);
label:
exitmonitor v;
label:
goto label;
label:
v := @caughtexception;
exitmonitor v;
throw v;
label:
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>()>();
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()>();
v = virtualinvoke v.<org.apache.hadoop.hive.ql.QueryInfo: org.apache.hadoop.hive.ql.QueryDisplay getQueryDisplay()>();
v = virtualinvoke v.<org.apache.hadoop.hive.ql.QueryDisplay: java.lang.String getQueryId()>();
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
goto label;
label:
return v;
catch java.lang.Throwable from label to label with label;
}
static void <clinit>()
{
org.slf4j.Logger v;
v = staticinvoke <org.slf4j.LoggerFactory: org.slf4j.Logger getLogger(java.lang.Class)>(class "Lorg/apache/hive/service/cli/operation/QueryInfoCache;");
<org.apache.hive.service.cli.operation.QueryInfoCache: org.slf4j.Logger LOG> = v;
return;
}
}