public class org.apache.hadoop.hive.metastore.tools.BenchmarkTool extends java.lang.Object implements java.lang.Runnable
{
private static final org.slf4j.Logger LOG;
private static final java.util.concurrent.TimeUnit scale;
private static final java.lang.String CSV_SEPARATOR;
private static final java.lang.String TEST_TABLE;
private java.lang.String host;
private java.lang.Integer port;
private java.lang.String dbName;
private java.lang.String tableName;
private int[] instances;
private int spinCount;
private int warmup;
private boolean doList;
private java.lang.String outputFile;
private int nThreads;
private java.lang.String confDir;
private boolean doSanitize;
private boolean doCSV;
private int[] nParameters;
private java.lang.String dataSaveDir;
private java.lang.String csvSeparator;
private java.util.regex.Pattern[] matches;
private java.util.regex.Pattern[] exclude;
private org.apache.hadoop.hive.metastore.tools.BenchmarkTool$RunModes runMode;
public void <init>()
{
org.apache.hadoop.hive.metastore.tools.BenchmarkTool$RunModes v;
java.lang.Integer v;
int[] v, v;
java.lang.String v, v, v, v;
org.apache.hadoop.hive.metastore.tools.BenchmarkTool v;
v := @this: org.apache.hadoop.hive.metastore.tools.BenchmarkTool;
specialinvoke v.<java.lang.Object: void <init>()>();
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(9083);
v.<org.apache.hadoop.hive.metastore.tools.BenchmarkTool: java.lang.Integer port> = v;
v = staticinvoke <java.lang.System: java.lang.String getProperty(java.lang.String)>("user.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[])>("bench_\u0001");
v.<org.apache.hadoop.hive.metastore.tools.BenchmarkTool: java.lang.String dbName> = v;
v = staticinvoke <java.lang.System: java.lang.String getProperty(java.lang.String)>("user.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[])>("bench_table_\u0001");
v.<org.apache.hadoop.hive.metastore.tools.BenchmarkTool: java.lang.String tableName> = v;
v = newarray (int)[1];
v[0] = 100;
v.<org.apache.hadoop.hive.metastore.tools.BenchmarkTool: int[] instances> = v;
v.<org.apache.hadoop.hive.metastore.tools.BenchmarkTool: int spinCount> = 100;
v.<org.apache.hadoop.hive.metastore.tools.BenchmarkTool: int warmup> = 15;
v.<org.apache.hadoop.hive.metastore.tools.BenchmarkTool: boolean doList> = 0;
v.<org.apache.hadoop.hive.metastore.tools.BenchmarkTool: int nThreads> = 2;
v.<org.apache.hadoop.hive.metastore.tools.BenchmarkTool: boolean doSanitize> = 0;
v.<org.apache.hadoop.hive.metastore.tools.BenchmarkTool: boolean doCSV> = 0;
v = newarray (int)[1];
v[0] = 0;
v.<org.apache.hadoop.hive.metastore.tools.BenchmarkTool: int[] nParameters> = v;
v.<org.apache.hadoop.hive.metastore.tools.BenchmarkTool: java.lang.String csvSeparator> = "\t";
v = <org.apache.hadoop.hive.metastore.tools.BenchmarkTool$RunModes: org.apache.hadoop.hive.metastore.tools.BenchmarkTool$RunModes ALL>;
v.<org.apache.hadoop.hive.metastore.tools.BenchmarkTool: org.apache.hadoop.hive.metastore.tools.BenchmarkTool$RunModes runMode> = v;
return;
}
public static void main(java.lang.String[])
{
java.lang.String[] v;
org.apache.hadoop.hive.metastore.tools.BenchmarkTool v;
v := @parameter: java.lang.String[];
v = new org.apache.hadoop.hive.metastore.tools.BenchmarkTool;
specialinvoke v.<org.apache.hadoop.hive.metastore.tools.BenchmarkTool: void <init>()>();
staticinvoke <picocli.CommandLine: void run(java.lang.Runnable,java.lang.String[])>(v, v);
return;
}
static void saveData(java.util.Map, java.lang.String, java.util.concurrent.TimeUnit) throws java.io.IOException
{
org.slf4j.Logger v, v;
java.lang.String[] v;
java.io.File v, v;
java.util.concurrent.TimeUnit v;
java.nio.file.attribute.FileAttribute[] v;
java.util.Map v;
java.util.function.BiConsumer v;
java.lang.String v;
java.nio.file.Path v;
boolean v, v;
v := @parameter: java.util.Map;
v := @parameter: java.lang.String;
v := @parameter: java.util.concurrent.TimeUnit;
v = newarray (java.lang.String)[0];
v = staticinvoke <java.nio.file.Paths: java.nio.file.Path get(java.lang.String,java.lang.String[])>(v, v);
v = interfaceinvoke v.<java.nio.file.Path: java.io.File toFile()>();
v = virtualinvoke v.<java.io.File: boolean exists()>();
if v != 0 goto label;
v = <org.apache.hadoop.hive.metastore.tools.BenchmarkTool: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Object)>("creating directory {}", v);
v = newarray (java.nio.file.attribute.FileAttribute)[0];
staticinvoke <java.nio.file.Files: java.nio.file.Path createDirectories(java.nio.file.Path,java.nio.file.attribute.FileAttribute[])>(v, v);
goto label;
label:
v = interfaceinvoke v.<java.nio.file.Path: java.io.File toFile()>();
v = virtualinvoke v.<java.io.File: boolean isDirectory()>();
if v != 0 goto label;
v = <org.apache.hadoop.hive.metastore.tools.BenchmarkTool: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void error(java.lang.String,java.lang.Object)>("{} should be a directory", v);
label:
v = staticinvoke <org.apache.hadoop.hive.metastore.tools.BenchmarkTool$lambda_saveData_0__4: java.util.function.BiConsumer bootstrap$(java.lang.String,java.util.concurrent.TimeUnit)>(v, v);
interfaceinvoke v.<java.util.Map: void forEach(java.util.function.BiConsumer)>(v);
return;
}
private static void saveDataFile(java.lang.String, java.lang.String, org.apache.commons.math.stat.descriptive.DescriptiveStatistics, java.util.concurrent.TimeUnit)
{
java.io.PrintStream v;
java.lang.Throwable v;
org.slf4j.Logger v;
double[] v;
java.lang.String[] v;
long v;
java.util.function.DoubleConsumer v;
java.io.FileNotFoundException v;
java.util.stream.DoubleStream v;
java.util.concurrent.TimeUnit v;
org.apache.commons.math.stat.descriptive.DescriptiveStatistics v;
java.lang.String v, v, v;
java.nio.file.Path v;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: org.apache.commons.math.stat.descriptive.DescriptiveStatistics;
v := @parameter: java.util.concurrent.TimeUnit;
v = virtualinvoke v.<java.util.concurrent.TimeUnit: long toNanos(long)>(1L);
v = newarray (java.lang.String)[1];
v[0] = v;
v = staticinvoke <java.nio.file.Paths: java.nio.file.Path get(java.lang.String,java.lang.String[])>(v, v);
label:
v = new java.io.PrintStream;
v = interfaceinvoke v.<java.nio.file.Path: java.lang.String toString()>();
specialinvoke v.<java.io.PrintStream: void <init>(java.lang.String)>(v);
label:
v = virtualinvoke v.<org.apache.commons.math.stat.descriptive.DescriptiveStatistics: double[] getValues()>();
v = staticinvoke <java.util.Arrays: java.util.stream.DoubleStream stream(double[])>(v);
v = staticinvoke <org.apache.hadoop.hive.metastore.tools.BenchmarkTool$lambda_saveDataFile_1__5: java.util.function.DoubleConsumer bootstrap$(java.io.PrintStream,long)>(v, v);
interfaceinvoke v.<java.util.stream.DoubleStream: void forEach(java.util.function.DoubleConsumer)>(v);
label:
staticinvoke <org.apache.hadoop.hive.metastore.tools.BenchmarkTool: void $closeResource(java.lang.Throwable,java.lang.AutoCloseable)>(null, v);
goto label;
label:
v := @caughtexception;
throw v;
label:
v := @caughtexception;
v = <org.apache.hadoop.hive.metastore.tools.BenchmarkTool: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void error(java.lang.String,java.lang.Object)>("failed to write to {}", v);
label:
return;
catch java.lang.Throwable from label to label with label;
catch java.io.FileNotFoundException from label to label with label;
}
public void run()
{
java.lang.Integer v;
org.apache.hadoop.hive.metastore.tools.HMSConfig v;
int[] v, v;
int v, v, v, v, v;
java.lang.String v, v, v, v;
boolean v;
org.slf4j.Logger v;
org.apache.hadoop.hive.metastore.tools.BenchmarkTool$RunModes v, v, v;
org.apache.hadoop.hive.metastore.tools.BenchmarkTool v;
v := @this: org.apache.hadoop.hive.metastore.tools.BenchmarkTool;
v = <org.apache.hadoop.hive.metastore.tools.BenchmarkTool: org.slf4j.Logger LOG>;
v = v.<org.apache.hadoop.hive.metastore.tools.BenchmarkTool: int warmup>;
v = v.<org.apache.hadoop.hive.metastore.tools.BenchmarkTool: int spinCount>;
v = v.<org.apache.hadoop.hive.metastore.tools.BenchmarkTool: int[] nParameters>;
v = staticinvoke <java.util.Arrays: java.lang.String toString(int[])>(v);
v = v.<org.apache.hadoop.hive.metastore.tools.BenchmarkTool: int nThreads>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int,int,java.lang.String,int)>(v, v, 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[])>("Using warmup \u spin \u nparams \u threads \u0001");
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String)>(v);
v = staticinvoke <org.apache.hadoop.hive.metastore.tools.HMSConfig: org.apache.hadoop.hive.metastore.tools.HMSConfig getInstance()>();
v = v.<org.apache.hadoop.hive.metastore.tools.BenchmarkTool: java.lang.String host>;
v = v.<org.apache.hadoop.hive.metastore.tools.BenchmarkTool: java.lang.Integer port>;
v = v.<org.apache.hadoop.hive.metastore.tools.BenchmarkTool: java.lang.String confDir>;
virtualinvoke v.<org.apache.hadoop.hive.metastore.tools.HMSConfig: void init(java.lang.String,java.lang.Integer,java.lang.String)>(v, v, v);
v = v.<org.apache.hadoop.hive.metastore.tools.BenchmarkTool: org.apache.hadoop.hive.metastore.tools.BenchmarkTool$RunModes runMode>;
v = <org.apache.hadoop.hive.metastore.tools.BenchmarkTool$RunModes: org.apache.hadoop.hive.metastore.tools.BenchmarkTool$RunModes MSCK>;
if v != v goto label;
v = 1;
goto label;
label:
v = 0;
label:
specialinvoke v.<org.apache.hadoop.hive.metastore.tools.BenchmarkTool: void preRunMsck(boolean)>(v);
v = <org.apache.hadoop.hive.metastore.tools.BenchmarkTool$1: int[] $SwitchMap$org$apache$hadoop$hive$metastore$tools$BenchmarkTool$RunModes>;
v = v.<org.apache.hadoop.hive.metastore.tools.BenchmarkTool: org.apache.hadoop.hive.metastore.tools.BenchmarkTool$RunModes runMode>;
v = virtualinvoke v.<org.apache.hadoop.hive.metastore.tools.BenchmarkTool$RunModes: int ordinal()>();
v = v[v];
tableswitch(v)
{
case 1: goto label;
case 2: goto label;
case 3: goto label;
case 4: goto label;
default: goto label;
};
label:
specialinvoke v.<org.apache.hadoop.hive.metastore.tools.BenchmarkTool: void runAcidBenchmarks()>();
goto label;
label:
specialinvoke v.<org.apache.hadoop.hive.metastore.tools.BenchmarkTool: void runNonAcidBenchmarks()>();
goto label;
label:
specialinvoke v.<org.apache.hadoop.hive.metastore.tools.BenchmarkTool: void runNonAcidBenchmarks()>();
specialinvoke v.<org.apache.hadoop.hive.metastore.tools.BenchmarkTool: void runAcidBenchmarks()>();
label:
return;
}
private void preRunMsck(boolean)
{
java.lang.Object[] v;
java.util.regex.Pattern[] v, v, v;
java.util.ArrayList v;
java.util.function.Consumer v;
java.util.Optional v;
java.util.regex.Pattern v, v;
org.apache.hadoop.hive.metastore.tools.BenchmarkTool v;
boolean v;
v := @this: org.apache.hadoop.hive.metastore.tools.BenchmarkTool;
v := @parameter: boolean;
if v == 0 goto label;
v = newarray (java.util.regex.Pattern)[1];
v = staticinvoke <java.util.regex.Pattern: java.util.regex.Pattern compile(java.lang.String)>("PartitionManagementTask.*");
v[0] = v;
v.<org.apache.hadoop.hive.metastore.tools.BenchmarkTool: java.util.regex.Pattern[] matches> = v;
goto label;
label:
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = v.<org.apache.hadoop.hive.metastore.tools.BenchmarkTool: java.util.regex.Pattern[] exclude>;
v = staticinvoke <java.util.Optional: java.util.Optional ofNullable(java.lang.Object)>(v);
v = staticinvoke <org.apache.hadoop.hive.metastore.tools.BenchmarkTool$lambda_preRunMsck_3__6: java.util.function.Consumer bootstrap$(java.util.List)>(v);
virtualinvoke v.<java.util.Optional: void ifPresent(java.util.function.Consumer)>(v);
v = staticinvoke <java.util.regex.Pattern: java.util.regex.Pattern compile(java.lang.String)>("PartitionManagementTask.*");
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = newarray (java.util.regex.Pattern)[0];
v = interfaceinvoke v.<java.util.List: java.lang.Object[] toArray(java.lang.Object[])>(v);
v.<org.apache.hadoop.hive.metastore.tools.BenchmarkTool: java.util.regex.Pattern[] exclude> = v;
label:
return;
}
private void runAcidBenchmarks()
{
org.openjdk.jmh.runner.options.ChainedOptionsBuilder v, v, v, v, v, v, v, v, v, v;
int[] v, v;
boolean v;
java.util.regex.Pattern[] v, v;
org.openjdk.jmh.runner.options.OptionsBuilder v;
java.util.List v, v;
java.util.stream.Stream v, v;
org.openjdk.jmh.runner.options.Options v;
java.lang.Throwable v;
java.util.stream.IntStream v, v;
java.lang.Object[] v, v;
java.lang.String[] v;
int v, v, v;
java.lang.String v, v, v, v, v;
org.openjdk.jmh.runner.Runner v;
java.util.function.IntFunction v, v, v, v;
org.slf4j.Logger v;
java.util.Iterator v;
org.openjdk.jmh.annotations.Mode v;
java.util.concurrent.TimeUnit v;
java.lang.Class v, v, v, v;
java.lang.Object v;
org.apache.hadoop.hive.metastore.tools.BenchmarkTool v;
v := @this: org.apache.hadoop.hive.metastore.tools.BenchmarkTool;
v = new org.openjdk.jmh.runner.options.OptionsBuilder;
specialinvoke v.<org.openjdk.jmh.runner.options.OptionsBuilder: void <init>()>();
v = v.<org.apache.hadoop.hive.metastore.tools.BenchmarkTool: int warmup>;
v = virtualinvoke v.<org.openjdk.jmh.runner.options.OptionsBuilder: org.openjdk.jmh.runner.options.ChainedOptionsBuilder warmupIterations(int)>(v);
v = v.<org.apache.hadoop.hive.metastore.tools.BenchmarkTool: int spinCount>;
v = interfaceinvoke v.<org.openjdk.jmh.runner.options.ChainedOptionsBuilder: org.openjdk.jmh.runner.options.ChainedOptionsBuilder measurementIterations(int)>(v);
v = interfaceinvoke v.<org.openjdk.jmh.runner.options.ChainedOptionsBuilder: org.openjdk.jmh.runner.options.ChainedOptionsBuilder operationsPerInvocation(int)>(1);
v = <org.openjdk.jmh.annotations.Mode: org.openjdk.jmh.annotations.Mode SingleShotTime>;
v = interfaceinvoke v.<org.openjdk.jmh.runner.options.ChainedOptionsBuilder: org.openjdk.jmh.runner.options.ChainedOptionsBuilder mode(org.openjdk.jmh.annotations.Mode)>(v);
v = <java.util.concurrent.TimeUnit: java.util.concurrent.TimeUnit MILLISECONDS>;
v = interfaceinvoke v.<org.openjdk.jmh.runner.options.ChainedOptionsBuilder: org.openjdk.jmh.runner.options.ChainedOptionsBuilder timeUnit(java.util.concurrent.TimeUnit)>(v);
v = interfaceinvoke v.<org.openjdk.jmh.runner.options.ChainedOptionsBuilder: org.openjdk.jmh.runner.options.ChainedOptionsBuilder forks(int)>(0);
v = v.<org.apache.hadoop.hive.metastore.tools.BenchmarkTool: int nThreads>;
v = interfaceinvoke v.<org.openjdk.jmh.runner.options.ChainedOptionsBuilder: org.openjdk.jmh.runner.options.ChainedOptionsBuilder threads(int)>(v);
v = interfaceinvoke v.<org.openjdk.jmh.runner.options.ChainedOptionsBuilder: org.openjdk.jmh.runner.options.ChainedOptionsBuilder syncIterations(boolean)>(1);
v = newarray (java.lang.String)[4];
v = class "Lorg/apache/hadoop/hive/metastore/tools/ACIDBenchmarks$TestOpenTxn;";
v = virtualinvoke v.<java.lang.Class: java.lang.String getSimpleName()>();
v[0] = v;
v = class "Lorg/apache/hadoop/hive/metastore/tools/ACIDBenchmarks$TestLocking;";
v = virtualinvoke v.<java.lang.Class: java.lang.String getSimpleName()>();
v[1] = v;
v = class "Lorg/apache/hadoop/hive/metastore/tools/ACIDBenchmarks$TestGetValidWriteIds;";
v = virtualinvoke v.<java.lang.Class: java.lang.String getSimpleName()>();
v[2] = v;
v = class "Lorg/apache/hadoop/hive/metastore/tools/ACIDBenchmarks$TestAllocateTableWriteIds;";
v = virtualinvoke v.<java.lang.Class: java.lang.String getSimpleName()>();
v[3] = v;
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
v = v.<org.apache.hadoop.hive.metastore.tools.BenchmarkTool: java.util.regex.Pattern[] matches>;
v = v.<org.apache.hadoop.hive.metastore.tools.BenchmarkTool: java.util.regex.Pattern[] exclude>;
v = staticinvoke <org.apache.hadoop.hive.metastore.tools.Util: java.util.List filterMatches(java.util.List,java.util.regex.Pattern[],java.util.regex.Pattern[])>(v, v, v);
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 = interfaceinvoke v.<org.openjdk.jmh.runner.options.ChainedOptionsBuilder: org.openjdk.jmh.runner.options.ChainedOptionsBuilder include(java.lang.String)>(v);
goto label;
label:
v = v.<org.apache.hadoop.hive.metastore.tools.BenchmarkTool: int[] instances>;
v = staticinvoke <java.util.Arrays: java.util.stream.IntStream stream(int[])>(v);
v = staticinvoke <org.apache.hadoop.hive.metastore.tools.BenchmarkTool$valueOf__7: java.util.function.IntFunction bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.IntStream: java.util.stream.Stream mapToObj(java.util.function.IntFunction)>(v);
v = staticinvoke <org.apache.hadoop.hive.metastore.tools.BenchmarkTool$lambda_runAcidBenchmarks_4__8: java.util.function.IntFunction bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object[] toArray(java.util.function.IntFunction)>(v);
v = interfaceinvoke v.<org.openjdk.jmh.runner.options.ChainedOptionsBuilder: org.openjdk.jmh.runner.options.ChainedOptionsBuilder param(java.lang.String,java.lang.String[])>("howMany", v);
v = v.<org.apache.hadoop.hive.metastore.tools.BenchmarkTool: int[] nParameters>;
v = staticinvoke <java.util.Arrays: java.util.stream.IntStream stream(int[])>(v);
v = staticinvoke <org.apache.hadoop.hive.metastore.tools.BenchmarkTool$valueOf__9: java.util.function.IntFunction bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.IntStream: java.util.stream.Stream mapToObj(java.util.function.IntFunction)>(v);
v = staticinvoke <org.apache.hadoop.hive.metastore.tools.BenchmarkTool$lambda_runAcidBenchmarks_5__10: java.util.function.IntFunction bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object[] toArray(java.util.function.IntFunction)>(v);
v = interfaceinvoke v.<org.openjdk.jmh.runner.options.ChainedOptionsBuilder: org.openjdk.jmh.runner.options.ChainedOptionsBuilder param(java.lang.String,java.lang.String[])>("nPartitions", v);
v = interfaceinvoke v.<org.openjdk.jmh.runner.options.ChainedOptionsBuilder: org.openjdk.jmh.runner.options.Options build()>();
label:
v = new org.openjdk.jmh.runner.Runner;
specialinvoke v.<org.openjdk.jmh.runner.Runner: void <init>(org.openjdk.jmh.runner.options.Options)>(v);
virtualinvoke v.<org.openjdk.jmh.runner.Runner: java.util.Collection run()>();
label:
goto label;
label:
v := @caughtexception;
v = <org.apache.hadoop.hive.metastore.tools.BenchmarkTool: org.slf4j.Logger LOG>;
v = virtualinvoke v.<org.openjdk.jmh.runner.RunnerException: java.lang.String getMessage()>();
interfaceinvoke v.<org.slf4j.Logger: void error(java.lang.String,java.lang.Throwable)>(v, v);
label:
return;
catch org.openjdk.jmh.runner.RunnerException from label to label with label;
}
private void runNonAcidBenchmarks()
{
java.lang.Integer v;
java.util.Map v;
java.lang.StringBuilder v, v;
java.util.function.Supplier v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.hadoop.hive.metastore.tools.HMSClient v;
org.apache.hadoop.hive.metastore.tools.BenchmarkTool v;
int[] v;
org.apache.hadoop.hive.metastore.tools.BenchData v;
int v, v, v, v, v;
java.io.PrintStream v, v, v, v;
org.slf4j.Logger v, v;
java.util.function.Consumer v;
java.lang.Exception v;
java.lang.Throwable v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.util.Formatter v, v;
org.apache.hadoop.hive.metastore.tools.BenchmarkSuite v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.net.URI v;
boolean v, v, v, v, v, v;
java.util.regex.Pattern[] v, v, v, v;
java.util.List v;
java.util.concurrent.TimeUnit v, v;
org.apache.hadoop.hive.metastore.tools.MicroBenchmark v;
v := @this: org.apache.hadoop.hive.metastore.tools.BenchmarkTool;
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
v = new org.apache.hadoop.hive.metastore.tools.BenchData;
v = v.<org.apache.hadoop.hive.metastore.tools.BenchmarkTool: java.lang.String dbName>;
v = v.<org.apache.hadoop.hive.metastore.tools.BenchmarkTool: java.lang.String tableName>;
specialinvoke v.<org.apache.hadoop.hive.metastore.tools.BenchData: void <init>(java.lang.String,java.lang.String)>(v, v);
v = new org.apache.hadoop.hive.metastore.tools.MicroBenchmark;
v = v.<org.apache.hadoop.hive.metastore.tools.BenchmarkTool: int warmup>;
v = v.<org.apache.hadoop.hive.metastore.tools.BenchmarkTool: int spinCount>;
specialinvoke v.<org.apache.hadoop.hive.metastore.tools.MicroBenchmark: void <init>(int,int)>(v, v);
v = new org.apache.hadoop.hive.metastore.tools.BenchmarkSuite;
specialinvoke v.<org.apache.hadoop.hive.metastore.tools.BenchmarkSuite: void <init>()>();
v = <org.apache.hadoop.hive.metastore.tools.BenchmarkTool: java.util.concurrent.TimeUnit scale>;
v = virtualinvoke v.<org.apache.hadoop.hive.metastore.tools.BenchmarkSuite: org.apache.hadoop.hive.metastore.tools.BenchmarkSuite setScale(java.util.concurrent.TimeUnit)>(v);
v = v.<org.apache.hadoop.hive.metastore.tools.BenchmarkTool: boolean doSanitize>;
v = virtualinvoke v.<org.apache.hadoop.hive.metastore.tools.BenchmarkSuite: org.apache.hadoop.hive.metastore.tools.BenchmarkSuite doSanitize(boolean)>(v);
v = staticinvoke <org.apache.hadoop.hive.metastore.tools.BenchmarkTool$lambda_runNonAcidBenchmarks_6__11: java.util.function.Supplier bootstrap$(org.apache.hadoop.hive.metastore.tools.MicroBenchmark,org.apache.hadoop.hive.metastore.tools.BenchData)>(v, v);
v = virtualinvoke v.<org.apache.hadoop.hive.metastore.tools.BenchmarkSuite: org.apache.hadoop.hive.metastore.tools.BenchmarkSuite add(java.lang.String,java.util.function.Supplier)>("getNid", v);
v = staticinvoke <org.apache.hadoop.hive.metastore.tools.BenchmarkTool$lambda_runNonAcidBenchmarks_7__12: java.util.function.Supplier bootstrap$(org.apache.hadoop.hive.metastore.tools.MicroBenchmark,org.apache.hadoop.hive.metastore.tools.BenchData)>(v, v);
v = virtualinvoke v.<org.apache.hadoop.hive.metastore.tools.BenchmarkSuite: org.apache.hadoop.hive.metastore.tools.BenchmarkSuite add(java.lang.String,java.util.function.Supplier)>("listDatabases", v);
v = staticinvoke <org.apache.hadoop.hive.metastore.tools.BenchmarkTool$lambda_runNonAcidBenchmarks_8__13: java.util.function.Supplier bootstrap$(org.apache.hadoop.hive.metastore.tools.MicroBenchmark,org.apache.hadoop.hive.metastore.tools.BenchData)>(v, v);
v = virtualinvoke v.<org.apache.hadoop.hive.metastore.tools.BenchmarkSuite: org.apache.hadoop.hive.metastore.tools.BenchmarkSuite add(java.lang.String,java.util.function.Supplier)>("listTables", v);
v = staticinvoke <org.apache.hadoop.hive.metastore.tools.BenchmarkTool$lambda_runNonAcidBenchmarks_9__14: java.util.function.Supplier bootstrap$(org.apache.hadoop.hive.metastore.tools.MicroBenchmark,org.apache.hadoop.hive.metastore.tools.BenchData)>(v, v);
v = virtualinvoke v.<org.apache.hadoop.hive.metastore.tools.BenchmarkSuite: org.apache.hadoop.hive.metastore.tools.BenchmarkSuite add(java.lang.String,java.util.function.Supplier)>("getTable", v);
v = staticinvoke <org.apache.hadoop.hive.metastore.tools.BenchmarkTool$lambda_runNonAcidBenchmarks_10__15: java.util.function.Supplier bootstrap$(org.apache.hadoop.hive.metastore.tools.MicroBenchmark,org.apache.hadoop.hive.metastore.tools.BenchData)>(v, v);
v = virtualinvoke v.<org.apache.hadoop.hive.metastore.tools.BenchmarkSuite: org.apache.hadoop.hive.metastore.tools.BenchmarkSuite add(java.lang.String,java.util.function.Supplier)>("createTable", v);
v = staticinvoke <org.apache.hadoop.hive.metastore.tools.BenchmarkTool$lambda_runNonAcidBenchmarks_11__16: java.util.function.Supplier bootstrap$(org.apache.hadoop.hive.metastore.tools.MicroBenchmark,org.apache.hadoop.hive.metastore.tools.BenchData)>(v, v);
v = virtualinvoke v.<org.apache.hadoop.hive.metastore.tools.BenchmarkSuite: org.apache.hadoop.hive.metastore.tools.BenchmarkSuite add(java.lang.String,java.util.function.Supplier)>("dropTable", v);
v = staticinvoke <org.apache.hadoop.hive.metastore.tools.BenchmarkTool$lambda_runNonAcidBenchmarks_12__17: java.util.function.Supplier bootstrap$(org.apache.hadoop.hive.metastore.tools.BenchmarkTool,org.apache.hadoop.hive.metastore.tools.MicroBenchmark,org.apache.hadoop.hive.metastore.tools.BenchData)>(v, v, v);
v = virtualinvoke v.<org.apache.hadoop.hive.metastore.tools.BenchmarkSuite: org.apache.hadoop.hive.metastore.tools.BenchmarkSuite add(java.lang.String,java.util.function.Supplier)>("dropTableWithPartitions", v);
v = staticinvoke <org.apache.hadoop.hive.metastore.tools.BenchmarkTool$lambda_runNonAcidBenchmarks_13__18: java.util.function.Supplier bootstrap$(org.apache.hadoop.hive.metastore.tools.BenchmarkTool,org.apache.hadoop.hive.metastore.tools.MicroBenchmark,org.apache.hadoop.hive.metastore.tools.BenchData)>(v, v, v);
v = virtualinvoke v.<org.apache.hadoop.hive.metastore.tools.BenchmarkSuite: org.apache.hadoop.hive.metastore.tools.BenchmarkSuite add(java.lang.String,java.util.function.Supplier)>("dropTableMetadataWithPartitions", v);
v = staticinvoke <org.apache.hadoop.hive.metastore.tools.BenchmarkTool$lambda_runNonAcidBenchmarks_14__19: java.util.function.Supplier bootstrap$(org.apache.hadoop.hive.metastore.tools.MicroBenchmark,org.apache.hadoop.hive.metastore.tools.BenchData)>(v, v);
v = virtualinvoke v.<org.apache.hadoop.hive.metastore.tools.BenchmarkSuite: org.apache.hadoop.hive.metastore.tools.BenchmarkSuite add(java.lang.String,java.util.function.Supplier)>("addPartition", v);
v = staticinvoke <org.apache.hadoop.hive.metastore.tools.BenchmarkTool$lambda_runNonAcidBenchmarks_15__20: java.util.function.Supplier bootstrap$(org.apache.hadoop.hive.metastore.tools.MicroBenchmark,org.apache.hadoop.hive.metastore.tools.BenchData)>(v, v);
v = virtualinvoke v.<org.apache.hadoop.hive.metastore.tools.BenchmarkSuite: org.apache.hadoop.hive.metastore.tools.BenchmarkSuite add(java.lang.String,java.util.function.Supplier)>("dropPartition", v);
v = staticinvoke <org.apache.hadoop.hive.metastore.tools.BenchmarkTool$lambda_runNonAcidBenchmarks_16__21: java.util.function.Supplier bootstrap$(org.apache.hadoop.hive.metastore.tools.MicroBenchmark,org.apache.hadoop.hive.metastore.tools.BenchData)>(v, v);
v = virtualinvoke v.<org.apache.hadoop.hive.metastore.tools.BenchmarkSuite: org.apache.hadoop.hive.metastore.tools.BenchmarkSuite add(java.lang.String,java.util.function.Supplier)>("listPartition", v);
v = staticinvoke <org.apache.hadoop.hive.metastore.tools.BenchmarkTool$lambda_runNonAcidBenchmarks_17__22: java.util.function.Supplier bootstrap$(org.apache.hadoop.hive.metastore.tools.MicroBenchmark,org.apache.hadoop.hive.metastore.tools.BenchData)>(v, v);
v = virtualinvoke v.<org.apache.hadoop.hive.metastore.tools.BenchmarkSuite: org.apache.hadoop.hive.metastore.tools.BenchmarkSuite add(java.lang.String,java.util.function.Supplier)>("getPartition", v);
v = staticinvoke <org.apache.hadoop.hive.metastore.tools.BenchmarkTool$lambda_runNonAcidBenchmarks_18__23: java.util.function.Supplier bootstrap$(org.apache.hadoop.hive.metastore.tools.MicroBenchmark,org.apache.hadoop.hive.metastore.tools.BenchData)>(v, v);
v = virtualinvoke v.<org.apache.hadoop.hive.metastore.tools.BenchmarkSuite: org.apache.hadoop.hive.metastore.tools.BenchmarkSuite add(java.lang.String,java.util.function.Supplier)>("getPartitionNames", v);
v = staticinvoke <org.apache.hadoop.hive.metastore.tools.BenchmarkTool$lambda_runNonAcidBenchmarks_19__24: java.util.function.Supplier bootstrap$(org.apache.hadoop.hive.metastore.tools.MicroBenchmark,org.apache.hadoop.hive.metastore.tools.BenchData)>(v, v);
v = virtualinvoke v.<org.apache.hadoop.hive.metastore.tools.BenchmarkSuite: org.apache.hadoop.hive.metastore.tools.BenchmarkSuite add(java.lang.String,java.util.function.Supplier)>("getPartitionsByNames", v);
v = staticinvoke <org.apache.hadoop.hive.metastore.tools.BenchmarkTool$lambda_runNonAcidBenchmarks_20__25: java.util.function.Supplier bootstrap$(org.apache.hadoop.hive.metastore.tools.MicroBenchmark,org.apache.hadoop.hive.metastore.tools.BenchData)>(v, v);
v = virtualinvoke v.<org.apache.hadoop.hive.metastore.tools.BenchmarkSuite: org.apache.hadoop.hive.metastore.tools.BenchmarkSuite add(java.lang.String,java.util.function.Supplier)>("getPartitionsByFilter", v);
v = staticinvoke <org.apache.hadoop.hive.metastore.tools.BenchmarkTool$lambda_runNonAcidBenchmarks_21__26: java.util.function.Supplier bootstrap$(org.apache.hadoop.hive.metastore.tools.MicroBenchmark,org.apache.hadoop.hive.metastore.tools.BenchData)>(v, v);
v = virtualinvoke v.<org.apache.hadoop.hive.metastore.tools.BenchmarkSuite: org.apache.hadoop.hive.metastore.tools.BenchmarkSuite add(java.lang.String,java.util.function.Supplier)>("renameTable", v);
v = staticinvoke <org.apache.hadoop.hive.metastore.tools.BenchmarkTool$lambda_runNonAcidBenchmarks_22__27: java.util.function.Supplier bootstrap$(org.apache.hadoop.hive.metastore.tools.MicroBenchmark,org.apache.hadoop.hive.metastore.tools.BenchData)>(v, v);
v = virtualinvoke v.<org.apache.hadoop.hive.metastore.tools.BenchmarkSuite: org.apache.hadoop.hive.metastore.tools.BenchmarkSuite add(java.lang.String,java.util.function.Supplier)>("dropDatabase", v);
v = staticinvoke <org.apache.hadoop.hive.metastore.tools.BenchmarkTool$lambda_runNonAcidBenchmarks_23__28: java.util.function.Supplier bootstrap$(org.apache.hadoop.hive.metastore.tools.MicroBenchmark,org.apache.hadoop.hive.metastore.tools.BenchData)>(v, v);
v = virtualinvoke v.<org.apache.hadoop.hive.metastore.tools.BenchmarkSuite: org.apache.hadoop.hive.metastore.tools.BenchmarkSuite add(java.lang.String,java.util.function.Supplier)>("openTxn", v);
v = staticinvoke <org.apache.hadoop.hive.metastore.tools.BenchmarkTool$lambda_runNonAcidBenchmarks_24__29: java.util.function.Supplier bootstrap$(org.apache.hadoop.hive.metastore.tools.MicroBenchmark,org.apache.hadoop.hive.metastore.tools.BenchData)>(v, v);
virtualinvoke v.<org.apache.hadoop.hive.metastore.tools.BenchmarkSuite: org.apache.hadoop.hive.metastore.tools.BenchmarkSuite add(java.lang.String,java.util.function.Supplier)>("PartitionManagementTask", v);
v = v.<org.apache.hadoop.hive.metastore.tools.BenchmarkTool: int[] instances>;
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
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[])>("listTables.\u0001");
v = staticinvoke <org.apache.hadoop.hive.metastore.tools.BenchmarkTool$lambda_runNonAcidBenchmarks_25__31: java.util.function.Supplier bootstrap$(org.apache.hadoop.hive.metastore.tools.MicroBenchmark,org.apache.hadoop.hive.metastore.tools.BenchData,int)>(v, v, v);
v = virtualinvoke v.<org.apache.hadoop.hive.metastore.tools.BenchmarkSuite: org.apache.hadoop.hive.metastore.tools.BenchmarkSuite add(java.lang.String,java.util.function.Supplier)>(v, v);
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[])>("dropTableWithPartitions.\u0001");
v = staticinvoke <org.apache.hadoop.hive.metastore.tools.BenchmarkTool$lambda_runNonAcidBenchmarks_26__32: java.util.function.Supplier bootstrap$(org.apache.hadoop.hive.metastore.tools.BenchmarkTool,org.apache.hadoop.hive.metastore.tools.MicroBenchmark,org.apache.hadoop.hive.metastore.tools.BenchData,int)>(v, v, v, v);
v = virtualinvoke v.<org.apache.hadoop.hive.metastore.tools.BenchmarkSuite: org.apache.hadoop.hive.metastore.tools.BenchmarkSuite add(java.lang.String,java.util.function.Supplier)>(v, v);
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[])>("dropTableMetaOnlyWithPartitions.\u0001");
v = staticinvoke <org.apache.hadoop.hive.metastore.tools.BenchmarkTool$lambda_runNonAcidBenchmarks_27__33: java.util.function.Supplier bootstrap$(org.apache.hadoop.hive.metastore.tools.BenchmarkTool,org.apache.hadoop.hive.metastore.tools.MicroBenchmark,org.apache.hadoop.hive.metastore.tools.BenchData,int)>(v, v, v, v);
v = virtualinvoke v.<org.apache.hadoop.hive.metastore.tools.BenchmarkSuite: org.apache.hadoop.hive.metastore.tools.BenchmarkSuite add(java.lang.String,java.util.function.Supplier)>(v, v);
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[])>("listPartitions.\u0001");
v = staticinvoke <org.apache.hadoop.hive.metastore.tools.BenchmarkTool$lambda_runNonAcidBenchmarks_28__34: java.util.function.Supplier bootstrap$(org.apache.hadoop.hive.metastore.tools.MicroBenchmark,org.apache.hadoop.hive.metastore.tools.BenchData,int)>(v, v, v);
v = virtualinvoke v.<org.apache.hadoop.hive.metastore.tools.BenchmarkSuite: org.apache.hadoop.hive.metastore.tools.BenchmarkSuite add(java.lang.String,java.util.function.Supplier)>(v, v);
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[])>("getPartitions.\u0001");
v = staticinvoke <org.apache.hadoop.hive.metastore.tools.BenchmarkTool$lambda_runNonAcidBenchmarks_29__35: java.util.function.Supplier bootstrap$(org.apache.hadoop.hive.metastore.tools.MicroBenchmark,org.apache.hadoop.hive.metastore.tools.BenchData,int)>(v, v, v);
v = virtualinvoke v.<org.apache.hadoop.hive.metastore.tools.BenchmarkSuite: org.apache.hadoop.hive.metastore.tools.BenchmarkSuite add(java.lang.String,java.util.function.Supplier)>(v, v);
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[])>("getPartitionNames.\u0001");
v = staticinvoke <org.apache.hadoop.hive.metastore.tools.BenchmarkTool$lambda_runNonAcidBenchmarks_30__36: java.util.function.Supplier bootstrap$(org.apache.hadoop.hive.metastore.tools.MicroBenchmark,org.apache.hadoop.hive.metastore.tools.BenchData,int)>(v, v, v);
v = virtualinvoke v.<org.apache.hadoop.hive.metastore.tools.BenchmarkSuite: org.apache.hadoop.hive.metastore.tools.BenchmarkSuite add(java.lang.String,java.util.function.Supplier)>(v, v);
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[])>("getPartitionsByNames.\u0001");
v = staticinvoke <org.apache.hadoop.hive.metastore.tools.BenchmarkTool$lambda_runNonAcidBenchmarks_31__37: java.util.function.Supplier bootstrap$(org.apache.hadoop.hive.metastore.tools.MicroBenchmark,org.apache.hadoop.hive.metastore.tools.BenchData,int)>(v, v, v);
v = virtualinvoke v.<org.apache.hadoop.hive.metastore.tools.BenchmarkSuite: org.apache.hadoop.hive.metastore.tools.BenchmarkSuite add(java.lang.String,java.util.function.Supplier)>(v, v);
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[])>("getPartitionsByFilter.\u0001");
v = staticinvoke <org.apache.hadoop.hive.metastore.tools.BenchmarkTool$lambda_runNonAcidBenchmarks_32__38: java.util.function.Supplier bootstrap$(org.apache.hadoop.hive.metastore.tools.MicroBenchmark,org.apache.hadoop.hive.metastore.tools.BenchData,int)>(v, v, v);
v = virtualinvoke v.<org.apache.hadoop.hive.metastore.tools.BenchmarkSuite: org.apache.hadoop.hive.metastore.tools.BenchmarkSuite add(java.lang.String,java.util.function.Supplier)>(v, v);
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[])>("addPartitions.\u0001");
v = staticinvoke <org.apache.hadoop.hive.metastore.tools.BenchmarkTool$lambda_runNonAcidBenchmarks_33__39: java.util.function.Supplier bootstrap$(org.apache.hadoop.hive.metastore.tools.MicroBenchmark,org.apache.hadoop.hive.metastore.tools.BenchData,int)>(v, v, v);
v = virtualinvoke v.<org.apache.hadoop.hive.metastore.tools.BenchmarkSuite: org.apache.hadoop.hive.metastore.tools.BenchmarkSuite add(java.lang.String,java.util.function.Supplier)>(v, v);
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[])>("dropPartitions.\u0001");
v = staticinvoke <org.apache.hadoop.hive.metastore.tools.BenchmarkTool$lambda_runNonAcidBenchmarks_34__40: java.util.function.Supplier bootstrap$(org.apache.hadoop.hive.metastore.tools.MicroBenchmark,org.apache.hadoop.hive.metastore.tools.BenchData,int)>(v, v, v);
v = virtualinvoke v.<org.apache.hadoop.hive.metastore.tools.BenchmarkSuite: org.apache.hadoop.hive.metastore.tools.BenchmarkSuite add(java.lang.String,java.util.function.Supplier)>(v, v);
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[])>("alterPartitions.\u0001");
v = staticinvoke <org.apache.hadoop.hive.metastore.tools.BenchmarkTool$lambda_runNonAcidBenchmarks_35__41: java.util.function.Supplier bootstrap$(org.apache.hadoop.hive.metastore.tools.MicroBenchmark,org.apache.hadoop.hive.metastore.tools.BenchData,int)>(v, v, v);
v = virtualinvoke v.<org.apache.hadoop.hive.metastore.tools.BenchmarkSuite: org.apache.hadoop.hive.metastore.tools.BenchmarkSuite add(java.lang.String,java.util.function.Supplier)>(v, v);
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[])>("renameTable.\u0001");
v = staticinvoke <org.apache.hadoop.hive.metastore.tools.BenchmarkTool$lambda_runNonAcidBenchmarks_36__42: java.util.function.Supplier bootstrap$(org.apache.hadoop.hive.metastore.tools.MicroBenchmark,org.apache.hadoop.hive.metastore.tools.BenchData,int)>(v, v, v);
v = virtualinvoke v.<org.apache.hadoop.hive.metastore.tools.BenchmarkSuite: org.apache.hadoop.hive.metastore.tools.BenchmarkSuite add(java.lang.String,java.util.function.Supplier)>(v, v);
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[])>("dropDatabase.\u0001");
v = staticinvoke <org.apache.hadoop.hive.metastore.tools.BenchmarkTool$lambda_runNonAcidBenchmarks_37__43: java.util.function.Supplier bootstrap$(org.apache.hadoop.hive.metastore.tools.MicroBenchmark,org.apache.hadoop.hive.metastore.tools.BenchData,int)>(v, v, v);
v = virtualinvoke v.<org.apache.hadoop.hive.metastore.tools.BenchmarkSuite: org.apache.hadoop.hive.metastore.tools.BenchmarkSuite add(java.lang.String,java.util.function.Supplier)>(v, v);
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[])>("addPartition.\u0001");
v = staticinvoke <org.apache.hadoop.hive.metastore.tools.BenchmarkTool$lambda_runNonAcidBenchmarks_38__44: java.util.function.Supplier bootstrap$(org.apache.hadoop.hive.metastore.tools.MicroBenchmark,org.apache.hadoop.hive.metastore.tools.BenchData,int)>(v, v, v);
v = virtualinvoke v.<org.apache.hadoop.hive.metastore.tools.BenchmarkSuite: org.apache.hadoop.hive.metastore.tools.BenchmarkSuite add(java.lang.String,java.util.function.Supplier)>(v, v);
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[])>("dropPartition.\u0001");
v = staticinvoke <org.apache.hadoop.hive.metastore.tools.BenchmarkTool$lambda_runNonAcidBenchmarks_39__45: java.util.function.Supplier bootstrap$(org.apache.hadoop.hive.metastore.tools.MicroBenchmark,org.apache.hadoop.hive.metastore.tools.BenchData,int)>(v, v, v);
v = virtualinvoke v.<org.apache.hadoop.hive.metastore.tools.BenchmarkSuite: org.apache.hadoop.hive.metastore.tools.BenchmarkSuite add(java.lang.String,java.util.function.Supplier)>(v, v);
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[])>("openTxns.\u0001");
v = staticinvoke <org.apache.hadoop.hive.metastore.tools.BenchmarkTool$lambda_runNonAcidBenchmarks_40__46: java.util.function.Supplier bootstrap$(org.apache.hadoop.hive.metastore.tools.MicroBenchmark,org.apache.hadoop.hive.metastore.tools.BenchData,int)>(v, v, v);
v = virtualinvoke v.<org.apache.hadoop.hive.metastore.tools.BenchmarkSuite: org.apache.hadoop.hive.metastore.tools.BenchmarkSuite add(java.lang.String,java.util.function.Supplier)>(v, v);
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[])>("PartitionManagementTask.\u0001");
v = staticinvoke <org.apache.hadoop.hive.metastore.tools.BenchmarkTool$lambda_runNonAcidBenchmarks_41__47: java.util.function.Supplier bootstrap$(org.apache.hadoop.hive.metastore.tools.MicroBenchmark,org.apache.hadoop.hive.metastore.tools.BenchData,int)>(v, v, v);
virtualinvoke v.<org.apache.hadoop.hive.metastore.tools.BenchmarkSuite: org.apache.hadoop.hive.metastore.tools.BenchmarkSuite add(java.lang.String,java.util.function.Supplier)>(v, v);
v = v + 1;
goto label;
label:
v = v.<org.apache.hadoop.hive.metastore.tools.BenchmarkTool: java.util.regex.Pattern[] matches>;
v = v.<org.apache.hadoop.hive.metastore.tools.BenchmarkTool: java.util.regex.Pattern[] exclude>;
v = virtualinvoke v.<org.apache.hadoop.hive.metastore.tools.BenchmarkSuite: java.util.List listMatching(java.util.regex.Pattern[],java.util.regex.Pattern[])>(v, v);
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v == 0 goto label;
return;
label:
v = v.<org.apache.hadoop.hive.metastore.tools.BenchmarkTool: boolean doList>;
if v == 0 goto label;
v = <java.lang.System: java.io.PrintStream out>;
virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = staticinvoke <org.apache.hadoop.hive.metastore.tools.BenchmarkTool$println__30: java.util.function.Consumer bootstrap$(java.io.PrintStream)>(v);
interfaceinvoke v.<java.util.List: void forEach(java.util.function.Consumer)>(v);
return;
label:
v = <org.apache.hadoop.hive.metastore.tools.BenchmarkTool: org.slf4j.Logger LOG>;
v = v.<org.apache.hadoop.hive.metastore.tools.BenchmarkTool: java.lang.String dbName>;
v = v.<org.apache.hadoop.hive.metastore.tools.BenchmarkTool: java.lang.String tableName>;
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String,java.lang.Object,java.lang.Object)>("Using table \'{}.{}", v, v);
label:
v = new org.apache.hadoop.hive.metastore.tools.HMSClient;
v = v.<org.apache.hadoop.hive.metastore.tools.BenchmarkTool: java.lang.String host>;
v = v.<org.apache.hadoop.hive.metastore.tools.BenchmarkTool: java.lang.Integer port>;
v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
v = staticinvoke <org.apache.hadoop.hive.metastore.tools.Util: java.net.URI getServerUri(java.lang.String,java.lang.String)>(v, v);
v = v.<org.apache.hadoop.hive.metastore.tools.BenchmarkTool: java.lang.String confDir>;
specialinvoke v.<org.apache.hadoop.hive.metastore.tools.HMSClient: void <init>(java.net.URI,java.lang.String)>(v, v);
label:
virtualinvoke v.<org.apache.hadoop.hive.metastore.tools.BenchData: void setClient(org.apache.hadoop.hive.metastore.tools.HMSClient)>(v);
v = v.<org.apache.hadoop.hive.metastore.tools.BenchmarkTool: java.lang.String dbName>;
v = virtualinvoke v.<org.apache.hadoop.hive.metastore.tools.HMSClient: boolean dbExists(java.lang.String)>(v);
if v != 0 goto label;
v = v.<org.apache.hadoop.hive.metastore.tools.BenchmarkTool: java.lang.String dbName>;
virtualinvoke v.<org.apache.hadoop.hive.metastore.tools.HMSClient: boolean createDatabase(java.lang.String)>(v);
label:
v = v.<org.apache.hadoop.hive.metastore.tools.BenchmarkTool: java.lang.String dbName>;
v = v.<org.apache.hadoop.hive.metastore.tools.BenchmarkTool: java.lang.String tableName>;
v = virtualinvoke v.<org.apache.hadoop.hive.metastore.tools.HMSClient: boolean tableExists(java.lang.String,java.lang.String)>(v, v);
if v == 0 goto label;
v = v.<org.apache.hadoop.hive.metastore.tools.BenchmarkTool: java.lang.String dbName>;
v = v.<org.apache.hadoop.hive.metastore.tools.BenchmarkTool: java.lang.String tableName>;
virtualinvoke v.<org.apache.hadoop.hive.metastore.tools.HMSClient: boolean dropTable(java.lang.String,java.lang.String)>(v, v);
label:
v = v.<org.apache.hadoop.hive.metastore.tools.BenchmarkTool: java.util.regex.Pattern[] matches>;
v = v.<org.apache.hadoop.hive.metastore.tools.BenchmarkTool: java.util.regex.Pattern[] exclude>;
v = virtualinvoke v.<org.apache.hadoop.hive.metastore.tools.BenchmarkSuite: org.apache.hadoop.hive.metastore.tools.BenchmarkSuite runMatching(java.util.regex.Pattern[],java.util.regex.Pattern[])>(v, v);
v = new java.util.Formatter;
specialinvoke v.<java.util.Formatter: void <init>(java.lang.Appendable)>(v);
v = v.<org.apache.hadoop.hive.metastore.tools.BenchmarkTool: boolean doCSV>;
if v == 0 goto label;
v = v.<org.apache.hadoop.hive.metastore.tools.BenchmarkTool: java.lang.String csvSeparator>;
virtualinvoke v.<org.apache.hadoop.hive.metastore.tools.BenchmarkSuite: org.apache.hadoop.hive.metastore.tools.BenchmarkSuite displayCSV(java.util.Formatter,java.lang.String)>(v, v);
goto label;
label:
virtualinvoke v.<org.apache.hadoop.hive.metastore.tools.BenchmarkSuite: org.apache.hadoop.hive.metastore.tools.BenchmarkSuite display(java.util.Formatter)>(v);
label:
v = <java.lang.System: java.io.PrintStream out>;
v = v.<org.apache.hadoop.hive.metastore.tools.BenchmarkTool: java.lang.String outputFile>;
if v == null goto label;
v = new java.io.PrintStream;
v = v.<org.apache.hadoop.hive.metastore.tools.BenchmarkTool: java.lang.String outputFile>;
specialinvoke v.<java.io.PrintStream: void <init>(java.lang.String)>(v);
v = v;
label:
v = v.<org.apache.hadoop.hive.metastore.tools.BenchmarkTool: java.lang.String outputFile>;
if v == null goto label;
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
v = new java.util.Formatter;
specialinvoke v.<java.util.Formatter: void <init>(java.lang.Appendable)>(v);
virtualinvoke v.<org.apache.hadoop.hive.metastore.tools.BenchmarkSuite: org.apache.hadoop.hive.metastore.tools.BenchmarkSuite display(java.util.Formatter)>(v);
v = <java.lang.System: java.io.PrintStream out>;
virtualinvoke v.<java.io.PrintStream: void print(java.lang.Object)>(v);
virtualinvoke v.<java.util.Formatter: void close()>();
label:
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
virtualinvoke v.<java.io.PrintStream: void print(java.lang.String)>(v);
virtualinvoke v.<java.util.Formatter: void close()>();
virtualinvoke v.<java.io.PrintStream: void close()>();
v = v.<org.apache.hadoop.hive.metastore.tools.BenchmarkTool: java.lang.String dataSaveDir>;
if v == null goto label;
v = virtualinvoke v.<org.apache.hadoop.hive.metastore.tools.BenchmarkSuite: java.util.Map getResult()>();
v = v.<org.apache.hadoop.hive.metastore.tools.BenchmarkTool: java.lang.String dataSaveDir>;
v = <org.apache.hadoop.hive.metastore.tools.BenchmarkTool: java.util.concurrent.TimeUnit scale>;
staticinvoke <org.apache.hadoop.hive.metastore.tools.BenchmarkTool: void saveData(java.util.Map,java.lang.String,java.util.concurrent.TimeUnit)>(v, v, v);
label:
staticinvoke <org.apache.hadoop.hive.metastore.tools.BenchmarkTool: void $closeResource(java.lang.Throwable,java.lang.AutoCloseable)>(null, v);
goto label;
label:
v := @caughtexception;
throw v;
label:
v := @caughtexception;
v = <org.apache.hadoop.hive.metastore.tools.BenchmarkTool: org.slf4j.Logger LOG>;
v = virtualinvoke v.<java.lang.Exception: java.lang.String getMessage()>();
interfaceinvoke v.<org.slf4j.Logger: void error(java.lang.String,java.lang.Throwable)>(v, v);
label:
return;
catch java.lang.Throwable from label to label with label;
catch java.lang.Exception from label to label with label;
}
static void <clinit>()
{
java.util.concurrent.TimeUnit v;
org.slf4j.Logger v;
v = staticinvoke <org.slf4j.LoggerFactory: org.slf4j.Logger getLogger(java.lang.Class)>(class "Lorg/apache/hadoop/hive/metastore/tools/BenchmarkTool;");
<org.apache.hadoop.hive.metastore.tools.BenchmarkTool: org.slf4j.Logger LOG> = v;
v = <java.util.concurrent.TimeUnit: java.util.concurrent.TimeUnit MILLISECONDS>;
<org.apache.hadoop.hive.metastore.tools.BenchmarkTool: java.util.concurrent.TimeUnit scale> = v;
return;
}
}