public class org.apache.zookeeper.server.SerializationPerfTest extends org.apache.zookeeper.ZKTestCase
{
protected static final org.slf4j.Logger LOG;
public void <init>()
{
org.apache.zookeeper.server.SerializationPerfTest v;
v := @this: org.apache.zookeeper.server.SerializationPerfTest;
specialinvoke v.<org.apache.zookeeper.ZKTestCase: void <init>()>();
return;
}
static int createNodes(org.apache.zookeeper.server.DataTree, java.lang.String, int, int, int, byte[]) throws org.apache.zookeeper.KeeperException$NodeExistsException, org.apache.zookeeper.KeeperException$NoNodeException
{
byte[] v;
int v, v, v, v, v, v, v, v;
org.apache.zookeeper.server.DataTree v;
java.lang.String v, v, v, v;
v := @parameter: org.apache.zookeeper.server.DataTree;
v := @parameter: java.lang.String;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v := @parameter: byte[];
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,int)>(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[])>("\u0001node\u0001");
v = v + 1;
virtualinvoke v.<org.apache.zookeeper.server.DataTree: void createNode(java.lang.String,byte[],java.util.List,long,int,long,long)>(v, v, null, -1L, v, 1L, 1L);
v = v - 1;
if v != 0 goto label;
return 1;
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[])>("\u0001/");
v = 1;
v = 0;
label:
if v >= v goto label;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,int)>(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[])>("\u0001\u0001");
v = staticinvoke <org.apache.zookeeper.server.SerializationPerfTest: int createNodes(org.apache.zookeeper.server.DataTree,java.lang.String,int,int,int,byte[])>(v, v, v, v, 1, v);
v = v + v;
v = v + 1;
goto label;
label:
return v;
}
private static void serializeTree(int, int, int) throws java.lang.InterruptedException, java.io.IOException, org.apache.zookeeper.KeeperException$NodeExistsException, org.apache.zookeeper.KeeperException$NoNodeException
{
byte[] v;
org.apache.jute.BinaryOutputArchive v;
java.lang.Object[] v;
long v, v, v, v, v, v, v;
java.lang.Integer v, v, v, v;
org.apache.zookeeper.server.SerializationPerfTest$NullOutputStream v;
java.lang.Long v, v;
int v, v, v, v, v;
org.apache.zookeeper.data.StatPersisted v;
org.apache.zookeeper.server.DataNode v;
org.slf4j.Logger v;
org.apache.zookeeper.server.DataTree v;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v = new org.apache.zookeeper.server.DataTree;
specialinvoke v.<org.apache.zookeeper.server.DataTree: void <init>()>();
v = virtualinvoke v.<org.apache.zookeeper.server.DataTree: org.apache.zookeeper.server.DataNode getNode(java.lang.String)>("/");
v = v.<org.apache.zookeeper.server.DataNode: org.apache.zookeeper.data.StatPersisted stat>;
v = virtualinvoke v.<org.apache.zookeeper.data.StatPersisted: int getCversion()>();
v = newarray (byte)[v];
staticinvoke <org.apache.zookeeper.server.SerializationPerfTest: int createNodes(org.apache.zookeeper.server.DataTree,java.lang.String,int,int,int,byte[])>(v, "/", v, v, v, v);
v = virtualinvoke v.<org.apache.zookeeper.server.DataTree: int getNodeCount()>();
v = new org.apache.zookeeper.server.SerializationPerfTest$NullOutputStream;
specialinvoke v.<org.apache.zookeeper.server.SerializationPerfTest$NullOutputStream: void <init>()>();
v = staticinvoke <org.apache.jute.BinaryOutputArchive: org.apache.jute.BinaryOutputArchive getArchive(java.io.OutputStream)>(v);
staticinvoke <java.lang.System: void gc()>();
v = staticinvoke <java.lang.System: long nanoTime()>();
virtualinvoke v.<org.apache.zookeeper.server.DataTree: void serialize(org.apache.jute.OutputArchive,java.lang.String)>(v, "test");
v = staticinvoke <java.lang.System: long nanoTime()>();
v = v - v;
v = v / 1000000L;
v = v - v;
v = v / 1000L;
v = v / v;
v = <org.apache.zookeeper.server.SerializationPerfTest: org.slf4j.Logger LOG>;
v = newarray (java.lang.Object)[6];
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[0] = v;
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
v[1] = v;
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
v[2] = v;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[3] = v;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[4] = v;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[5] = v;
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String,java.lang.Object[])>("Serialized {} nodes in {} ms ({}us/node), depth={} width={} datalen={}", v);
return;
}
public void testSingleSerialize() throws java.lang.InterruptedException, java.io.IOException, org.apache.zookeeper.KeeperException$NodeExistsException, org.apache.zookeeper.KeeperException$NoNodeException
{
org.apache.zookeeper.server.SerializationPerfTest v;
v := @this: org.apache.zookeeper.server.SerializationPerfTest;
staticinvoke <org.apache.zookeeper.server.SerializationPerfTest: void serializeTree(int,int,int)>(1, 0, 20);
return;
}
public void testWideSerialize() throws java.lang.InterruptedException, java.io.IOException, org.apache.zookeeper.KeeperException$NodeExistsException, org.apache.zookeeper.KeeperException$NoNodeException
{
org.apache.zookeeper.server.SerializationPerfTest v;
v := @this: org.apache.zookeeper.server.SerializationPerfTest;
staticinvoke <org.apache.zookeeper.server.SerializationPerfTest: void serializeTree(int,int,int)>(2, 10000, 20);
return;
}
public void testDeepSerialize() throws java.lang.InterruptedException, java.io.IOException, org.apache.zookeeper.KeeperException$NodeExistsException, org.apache.zookeeper.KeeperException$NoNodeException
{
org.apache.zookeeper.server.SerializationPerfTest v;
v := @this: org.apache.zookeeper.server.SerializationPerfTest;
staticinvoke <org.apache.zookeeper.server.SerializationPerfTest: void serializeTree(int,int,int)>(400, 1, 20);
return;
}
public void test10Wide5DeepSerialize() throws java.lang.InterruptedException, java.io.IOException, org.apache.zookeeper.KeeperException$NodeExistsException, org.apache.zookeeper.KeeperException$NoNodeException
{
org.apache.zookeeper.server.SerializationPerfTest v;
v := @this: org.apache.zookeeper.server.SerializationPerfTest;
staticinvoke <org.apache.zookeeper.server.SerializationPerfTest: void serializeTree(int,int,int)>(5, 10, 20);
return;
}
public void test15Wide5DeepSerialize() throws java.lang.InterruptedException, java.io.IOException, org.apache.zookeeper.KeeperException$NodeExistsException, org.apache.zookeeper.KeeperException$NoNodeException
{
org.apache.zookeeper.server.SerializationPerfTest v;
v := @this: org.apache.zookeeper.server.SerializationPerfTest;
staticinvoke <org.apache.zookeeper.server.SerializationPerfTest: void serializeTree(int,int,int)>(5, 15, 20);
return;
}
public void test25Wide4DeepSerialize() throws java.lang.InterruptedException, java.io.IOException, org.apache.zookeeper.KeeperException$NodeExistsException, org.apache.zookeeper.KeeperException$NoNodeException
{
org.apache.zookeeper.server.SerializationPerfTest v;
v := @this: org.apache.zookeeper.server.SerializationPerfTest;
staticinvoke <org.apache.zookeeper.server.SerializationPerfTest: void serializeTree(int,int,int)>(4, 25, 20);
return;
}
public void test40Wide4DeepSerialize() throws java.lang.InterruptedException, java.io.IOException, org.apache.zookeeper.KeeperException$NodeExistsException, org.apache.zookeeper.KeeperException$NoNodeException
{
org.apache.zookeeper.server.SerializationPerfTest v;
v := @this: org.apache.zookeeper.server.SerializationPerfTest;
staticinvoke <org.apache.zookeeper.server.SerializationPerfTest: void serializeTree(int,int,int)>(4, 40, 20);
return;
}
public void test300Wide3DeepSerialize() throws java.lang.InterruptedException, java.io.IOException, org.apache.zookeeper.KeeperException$NodeExistsException, org.apache.zookeeper.KeeperException$NoNodeException
{
org.apache.zookeeper.server.SerializationPerfTest v;
v := @this: org.apache.zookeeper.server.SerializationPerfTest;
staticinvoke <org.apache.zookeeper.server.SerializationPerfTest: void serializeTree(int,int,int)>(3, 300, 20);
return;
}
static void <clinit>()
{
org.slf4j.Logger v;
v = staticinvoke <org.slf4j.LoggerFactory: org.slf4j.Logger getLogger(java.lang.Class)>(class "Lorg/apache/zookeeper/server/SerializationPerfTest;");
<org.apache.zookeeper.server.SerializationPerfTest: org.slf4j.Logger LOG> = v;
return;
}
}