public class org.apache.zookeeper.audit.ZKAuditLoggerPerformance extends java.lang.Object
{
private static final org.slf4j.Logger LOG;
private org.apache.zookeeper.ZooKeeper zkClient;
private java.lang.String parentPath;
private int numberOfRecords;
public void <init>(org.apache.zookeeper.ZooKeeper, java.lang.String, int)
{
org.apache.zookeeper.ZooKeeper v;
int v;
org.apache.zookeeper.audit.ZKAuditLoggerPerformance v;
java.lang.String v;
v := @this: org.apache.zookeeper.audit.ZKAuditLoggerPerformance;
v := @parameter: org.apache.zookeeper.ZooKeeper;
v := @parameter: java.lang.String;
v := @parameter: int;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.apache.zookeeper.audit.ZKAuditLoggerPerformance: org.apache.zookeeper.ZooKeeper zkClient> = v;
v.<org.apache.zookeeper.audit.ZKAuditLoggerPerformance: java.lang.String parentPath> = v;
v.<org.apache.zookeeper.audit.ZKAuditLoggerPerformance: int numberOfRecords> = v;
return;
}
public void create() throws java.lang.Exception
{
org.apache.zookeeper.CreateMode v;
org.apache.zookeeper.ZooKeeper v;
byte[] v;
java.util.ArrayList v;
int v, v;
org.apache.zookeeper.audit.ZKAuditLoggerPerformance v;
java.lang.String v, v;
v := @this: org.apache.zookeeper.audit.ZKAuditLoggerPerformance;
v = 0;
label:
v = v.<org.apache.zookeeper.audit.ZKAuditLoggerPerformance: int numberOfRecords>;
if v >= v goto label;
v = v.<org.apache.zookeeper.audit.ZKAuditLoggerPerformance: org.apache.zookeeper.ZooKeeper zkClient>;
v = specialinvoke v.<org.apache.zookeeper.audit.ZKAuditLoggerPerformance: java.lang.String getPath(int)>(v);
v = "0123456789";
v = virtualinvoke v.<java.lang.String: byte[] getBytes()>();
v = <org.apache.zookeeper.ZooDefs$Ids: java.util.ArrayList OPEN_ACL_UNSAFE>;
v = <org.apache.zookeeper.CreateMode: org.apache.zookeeper.CreateMode PERSISTENT>;
virtualinvoke v.<org.apache.zookeeper.ZooKeeper: java.lang.String create(java.lang.String,byte[],java.util.List,org.apache.zookeeper.CreateMode)>(v, v, v, v);
v = v + 1;
goto label;
label:
return;
}
public void setData() throws java.lang.Exception
{
org.apache.zookeeper.ZooKeeper v;
byte[] v;
int v, v, v;
org.apache.zookeeper.audit.ZKAuditLoggerPerformance v;
java.lang.String v, v;
v := @this: org.apache.zookeeper.audit.ZKAuditLoggerPerformance;
v = 0;
label:
v = v.<org.apache.zookeeper.audit.ZKAuditLoggerPerformance: int numberOfRecords>;
if v >= v goto label;
v = v.<org.apache.zookeeper.audit.ZKAuditLoggerPerformance: org.apache.zookeeper.ZooKeeper zkClient>;
v = specialinvoke v.<org.apache.zookeeper.audit.ZKAuditLoggerPerformance: java.lang.String getPath(int)>(v);
v = "9876543210";
v = virtualinvoke v.<java.lang.String: byte[] getBytes()>();
v = (int) -1;
virtualinvoke v.<org.apache.zookeeper.ZooKeeper: org.apache.zookeeper.data.Stat setData(java.lang.String,byte[],int)>(v, v, v);
v = v + 1;
goto label;
label:
return;
}
public void delete() throws java.lang.Exception
{
org.apache.zookeeper.ZooKeeper v;
int v, v, v;
org.apache.zookeeper.audit.ZKAuditLoggerPerformance v;
java.lang.String v;
v := @this: org.apache.zookeeper.audit.ZKAuditLoggerPerformance;
v = 0;
label:
v = v.<org.apache.zookeeper.audit.ZKAuditLoggerPerformance: int numberOfRecords>;
if v >= v goto label;
v = v.<org.apache.zookeeper.audit.ZKAuditLoggerPerformance: org.apache.zookeeper.ZooKeeper zkClient>;
v = specialinvoke v.<org.apache.zookeeper.audit.ZKAuditLoggerPerformance: java.lang.String getPath(int)>(v);
v = (int) -1;
virtualinvoke v.<org.apache.zookeeper.ZooKeeper: void delete(java.lang.String,int)>(v, v);
v = v + 1;
goto label;
label:
return;
}
public org.apache.zookeeper.audit.AuditLogPerfReading doOperations() throws java.lang.Exception
{
long v, v, v, v, v, v, v, v, v;
org.apache.zookeeper.audit.ZKAuditLoggerPerformance v;
org.apache.zookeeper.audit.AuditLogPerfReading v;
v := @this: org.apache.zookeeper.audit.ZKAuditLoggerPerformance;
v = new org.apache.zookeeper.audit.AuditLogPerfReading;
specialinvoke v.<org.apache.zookeeper.audit.AuditLogPerfReading: void <init>()>();
v = staticinvoke <org.apache.zookeeper.common.Time: long currentElapsedTime()>();
virtualinvoke v.<org.apache.zookeeper.audit.ZKAuditLoggerPerformance: void create()>();
v = staticinvoke <org.apache.zookeeper.common.Time: long currentElapsedTime()>();
v = v - v;
virtualinvoke v.<org.apache.zookeeper.audit.AuditLogPerfReading: void setCreate(long)>(v);
v = staticinvoke <org.apache.zookeeper.common.Time: long currentElapsedTime()>();
virtualinvoke v.<org.apache.zookeeper.audit.ZKAuditLoggerPerformance: void setData()>();
v = staticinvoke <org.apache.zookeeper.common.Time: long currentElapsedTime()>();
v = v - v;
virtualinvoke v.<org.apache.zookeeper.audit.AuditLogPerfReading: void setSetData(long)>(v);
v = staticinvoke <org.apache.zookeeper.common.Time: long currentElapsedTime()>();
virtualinvoke v.<org.apache.zookeeper.audit.ZKAuditLoggerPerformance: void delete()>();
v = staticinvoke <org.apache.zookeeper.common.Time: long currentElapsedTime()>();
v = v - v;
virtualinvoke v.<org.apache.zookeeper.audit.AuditLogPerfReading: void setDelete(long)>(v);
return v;
}
private java.lang.String getPath(int)
{
int v;
org.apache.zookeeper.audit.ZKAuditLoggerPerformance v;
java.lang.String v, v;
v := @this: org.apache.zookeeper.audit.ZKAuditLoggerPerformance;
v := @parameter: int;
v = v.<org.apache.zookeeper.audit.ZKAuditLoggerPerformance: java.lang.String parentPath>;
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[])>("\u0001zNode\u0001");
return v;
}
public static void main(java.lang.String[])
{
java.lang.Throwable v;
java.lang.String[] v;
org.apache.zookeeper.data.Stat v;
org.apache.zookeeper.test.ClientBase$CountdownWatcher v;
int v, v, v;
java.lang.String v, v, v, v, v, v, v, v, v;
java.io.PrintStream v, v, v, v, v, v;
org.apache.zookeeper.ZooKeeper v, v;
org.slf4j.Logger v, v;
java.lang.NumberFormatException v;
java.lang.Exception v, v;
org.apache.zookeeper.audit.ZKAuditLoggerPerformance v;
org.apache.zookeeper.audit.AuditLogPerfReading v;
v := @parameter: java.lang.String[];
v = lengthof v;
if v == 3 goto label;
v = <java.lang.System: java.io.PrintStream err>;
virtualinvoke v.<java.io.PrintStream: void println(java.lang.String)>("USAGE: ZKAuditLoggerPerformance connectionString parentPath numberOfRecords");
staticinvoke <java.lang.System: void exit(int)>(1);
label:
v = v[0];
v = new org.apache.zookeeper.test.ClientBase$CountdownWatcher;
specialinvoke v.<org.apache.zookeeper.test.ClientBase$CountdownWatcher: void <init>()>();
v = null;
label:
v = new org.apache.zookeeper.ZooKeeper;
v = (int) 60000;
specialinvoke v.<org.apache.zookeeper.ZooKeeper: void <init>(java.lang.String,int,org.apache.zookeeper.Watcher)>(v, v, v);
v = v;
virtualinvoke v.<org.apache.zookeeper.test.ClientBase$CountdownWatcher: void waitForConnected(long)>(30000L);
label:
goto label;
label:
v := @caughtexception;
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[])>("ZooKeeper client can not connect to \u0001");
staticinvoke <org.apache.zookeeper.audit.ZKAuditLoggerPerformance: void logErrorAndExit(java.lang.Exception,java.lang.String)>(v, v);
label:
v = v[1];
label:
v = virtualinvoke v.<org.apache.zookeeper.ZooKeeper: org.apache.zookeeper.data.Stat exists(java.lang.String,boolean)>(v, 0);
if v != null goto label;
v = <java.lang.System: java.io.PrintStream err>;
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[])>("Parent path \'\u0001\' must exist.");
virtualinvoke v.<java.io.PrintStream: void println(java.lang.String)>(v);
staticinvoke <java.lang.System: void exit(int)>(1);
label:
goto label;
label:
v := @caughtexception;
staticinvoke <org.apache.zookeeper.audit.ZKAuditLoggerPerformance: void logErrorAndExit(java.lang.Exception,java.lang.String)>(v, "Error while checking the existence of parent path");
label:
v = 0;
label:
v = v[2];
v = staticinvoke <java.lang.Integer: int parseInt(java.lang.String)>(v);
label:
goto label;
label:
v := @caughtexception;
v = v[2];
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[])>("Failed to parse \'\u0001\' to integer");
v = <org.apache.zookeeper.audit.ZKAuditLoggerPerformance: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void error(java.lang.String,java.lang.Throwable)>(v, v);
v = <java.lang.System: java.io.PrintStream err>;
virtualinvoke v.<java.io.PrintStream: void println(java.lang.String)>(v);
staticinvoke <java.lang.System: void exit(int)>(1);
label:
v = new org.apache.zookeeper.audit.ZKAuditLoggerPerformance;
specialinvoke v.<org.apache.zookeeper.audit.ZKAuditLoggerPerformance: void <init>(org.apache.zookeeper.ZooKeeper,java.lang.String,int)>(v, v, v);
v = null;
label:
v = virtualinvoke v.<org.apache.zookeeper.audit.ZKAuditLoggerPerformance: org.apache.zookeeper.audit.AuditLogPerfReading doOperations()>();
label:
goto label;
label:
v := @caughtexception;
v = <org.apache.zookeeper.audit.ZKAuditLoggerPerformance: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void error(java.lang.String,java.lang.Throwable)>("Error while doing operations.", v);
v = <java.lang.System: java.io.PrintStream err>;
virtualinvoke v.<java.io.PrintStream: void println(java.lang.String)>("Error while doing operations.");
staticinvoke <java.lang.System: void exit(int)>(1);
label:
v = <java.lang.System: java.io.PrintStream out>;
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[])>("Time taken for \u operations are:");
virtualinvoke v.<java.io.PrintStream: void println(java.lang.String)>(v);
v = <java.lang.System: java.io.PrintStream out>;
v = virtualinvoke v.<org.apache.zookeeper.audit.AuditLogPerfReading: java.lang.String report()>();
virtualinvoke v.<java.io.PrintStream: void println(java.lang.String)>(v);
staticinvoke <java.lang.System: void exit(int)>(0);
return;
catch java.lang.InterruptedException from label to label with label;
catch java.util.concurrent.TimeoutException from label to label with label;
catch java.io.IOException from label to label with label;
catch org.apache.zookeeper.KeeperException from label to label with label;
catch java.lang.InterruptedException from label to label with label;
catch java.lang.NumberFormatException from label to label with label;
catch java.lang.Exception from label to label with label;
}
private static void logErrorAndExit(java.lang.Exception, java.lang.String)
{
java.io.PrintStream v;
org.slf4j.Logger v;
java.lang.String v, v, v;
java.lang.Exception v;
v := @parameter: java.lang.Exception;
v := @parameter: java.lang.String;
v = <org.apache.zookeeper.audit.ZKAuditLoggerPerformance: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void error(java.lang.String,java.lang.Throwable)>(v, v);
v = <java.lang.System: java.io.PrintStream err>;
v = virtualinvoke v.<java.lang.Exception: java.lang.String getMessage()>();
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, error=\u0001");
virtualinvoke v.<java.io.PrintStream: void println(java.lang.String)>(v);
staticinvoke <java.lang.System: void exit(int)>(1);
return;
}
static void <clinit>()
{
org.slf4j.Logger v;
v = staticinvoke <org.slf4j.LoggerFactory: org.slf4j.Logger getLogger(java.lang.Class)>(class "Lorg/apache/zookeeper/audit/ZKAuditLoggerPerformance;");
<org.apache.zookeeper.audit.ZKAuditLoggerPerformance: org.slf4j.Logger LOG> = v;
return;
}
}