public class org.apache.zookeeper.server.metric.AvgMinMaxCounter extends org.apache.zookeeper.server.metric.Metric implements org.apache.zookeeper.metrics.Summary
{
private final java.lang.String name;
private final java.util.concurrent.atomic.AtomicLong total;
private final java.util.concurrent.atomic.AtomicLong min;
private final java.util.concurrent.atomic.AtomicLong max;
private final java.util.concurrent.atomic.AtomicLong count;
public void <init>(java.lang.String)
{
java.util.concurrent.atomic.AtomicLong v, v, v, v;
org.apache.zookeeper.server.metric.AvgMinMaxCounter v;
java.lang.String v;
v := @this: org.apache.zookeeper.server.metric.AvgMinMaxCounter;
v := @parameter: java.lang.String;
specialinvoke v.<org.apache.zookeeper.server.metric.Metric: void <init>()>();
v = new java.util.concurrent.atomic.AtomicLong;
specialinvoke v.<java.util.concurrent.atomic.AtomicLong: void <init>()>();
v.<org.apache.zookeeper.server.metric.AvgMinMaxCounter: java.util.concurrent.atomic.AtomicLong total> = v;
v = new java.util.concurrent.atomic.AtomicLong;
specialinvoke v.<java.util.concurrent.atomic.AtomicLong: void <init>(long)>(9223372036854775807L);
v.<org.apache.zookeeper.server.metric.AvgMinMaxCounter: java.util.concurrent.atomic.AtomicLong min> = v;
v = new java.util.concurrent.atomic.AtomicLong;
specialinvoke v.<java.util.concurrent.atomic.AtomicLong: void <init>(long)>(-9223372036854775808L);
v.<org.apache.zookeeper.server.metric.AvgMinMaxCounter: java.util.concurrent.atomic.AtomicLong max> = v;
v = new java.util.concurrent.atomic.AtomicLong;
specialinvoke v.<java.util.concurrent.atomic.AtomicLong: void <init>()>();
v.<org.apache.zookeeper.server.metric.AvgMinMaxCounter: java.util.concurrent.atomic.AtomicLong count> = v;
v.<org.apache.zookeeper.server.metric.AvgMinMaxCounter: java.lang.String name> = v;
return;
}
public void addDataPoint(long)
{
java.util.concurrent.atomic.AtomicLong v, v;
org.apache.zookeeper.server.metric.AvgMinMaxCounter v;
long v;
v := @this: org.apache.zookeeper.server.metric.AvgMinMaxCounter;
v := @parameter: long;
v = v.<org.apache.zookeeper.server.metric.AvgMinMaxCounter: java.util.concurrent.atomic.AtomicLong total>;
virtualinvoke v.<java.util.concurrent.atomic.AtomicLong: long addAndGet(long)>(v);
v = v.<org.apache.zookeeper.server.metric.AvgMinMaxCounter: java.util.concurrent.atomic.AtomicLong count>;
virtualinvoke v.<java.util.concurrent.atomic.AtomicLong: long incrementAndGet()>();
specialinvoke v.<org.apache.zookeeper.server.metric.AvgMinMaxCounter: void setMin(long)>(v);
specialinvoke v.<org.apache.zookeeper.server.metric.AvgMinMaxCounter: void setMax(long)>(v);
return;
}
private void setMax(long)
{
java.util.concurrent.atomic.AtomicLong v, v;
byte v;
org.apache.zookeeper.server.metric.AvgMinMaxCounter v;
long v, v;
boolean v;
v := @this: org.apache.zookeeper.server.metric.AvgMinMaxCounter;
v := @parameter: long;
label:
v = v.<org.apache.zookeeper.server.metric.AvgMinMaxCounter: java.util.concurrent.atomic.AtomicLong max>;
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicLong: long get()>();
v = v cmp v;
if v <= 0 goto label;
v = v.<org.apache.zookeeper.server.metric.AvgMinMaxCounter: java.util.concurrent.atomic.AtomicLong max>;
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicLong: boolean compareAndSet(long,long)>(v, v);
if v == 0 goto label;
label:
return;
}
private void setMin(long)
{
java.util.concurrent.atomic.AtomicLong v, v;
byte v;
org.apache.zookeeper.server.metric.AvgMinMaxCounter v;
long v, v;
boolean v;
v := @this: org.apache.zookeeper.server.metric.AvgMinMaxCounter;
v := @parameter: long;
label:
v = v.<org.apache.zookeeper.server.metric.AvgMinMaxCounter: java.util.concurrent.atomic.AtomicLong min>;
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicLong: long get()>();
v = v cmp v;
if v >= 0 goto label;
v = v.<org.apache.zookeeper.server.metric.AvgMinMaxCounter: java.util.concurrent.atomic.AtomicLong min>;
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicLong: boolean compareAndSet(long,long)>(v, v);
if v == 0 goto label;
label:
return;
}
public double getAvg()
{
org.apache.zookeeper.server.metric.AvgMinMaxCounter v;
long v, v;
java.math.BigDecimal v, v;
java.util.concurrent.atomic.AtomicLong v, v;
byte v;
double v, v;
java.math.RoundingMode v;
v := @this: org.apache.zookeeper.server.metric.AvgMinMaxCounter;
v = v.<org.apache.zookeeper.server.metric.AvgMinMaxCounter: java.util.concurrent.atomic.AtomicLong count>;
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicLong: long get()>();
v = v.<org.apache.zookeeper.server.metric.AvgMinMaxCounter: java.util.concurrent.atomic.AtomicLong total>;
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicLong: long get()>();
v = v cmp 0L;
if v <= 0 goto label;
v = v / v;
v = new java.math.BigDecimal;
specialinvoke v.<java.math.BigDecimal: void <init>(double)>(v);
v = <java.math.RoundingMode: java.math.RoundingMode HALF_UP>;
v = virtualinvoke v.<java.math.BigDecimal: java.math.BigDecimal setScale(int,java.math.RoundingMode)>(4, v);
v = virtualinvoke v.<java.math.BigDecimal: double doubleValue()>();
return v;
label:
return 0.0;
}
public long getCount()
{
java.util.concurrent.atomic.AtomicLong v;
long v;
org.apache.zookeeper.server.metric.AvgMinMaxCounter v;
v := @this: org.apache.zookeeper.server.metric.AvgMinMaxCounter;
v = v.<org.apache.zookeeper.server.metric.AvgMinMaxCounter: java.util.concurrent.atomic.AtomicLong count>;
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicLong: long get()>();
return v;
}
public long getMax()
{
java.util.concurrent.atomic.AtomicLong v;
byte v;
org.apache.zookeeper.server.metric.AvgMinMaxCounter v;
long v, v;
v := @this: org.apache.zookeeper.server.metric.AvgMinMaxCounter;
v = v.<org.apache.zookeeper.server.metric.AvgMinMaxCounter: java.util.concurrent.atomic.AtomicLong max>;
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicLong: long get()>();
v = v cmp -9223372036854775808L;
if v != 0 goto label;
v = 0L;
goto label;
label:
v = v;
label:
return v;
}
public long getMin()
{
java.util.concurrent.atomic.AtomicLong v;
byte v;
org.apache.zookeeper.server.metric.AvgMinMaxCounter v;
long v, v;
v := @this: org.apache.zookeeper.server.metric.AvgMinMaxCounter;
v = v.<org.apache.zookeeper.server.metric.AvgMinMaxCounter: java.util.concurrent.atomic.AtomicLong min>;
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicLong: long get()>();
v = v cmp 9223372036854775807L;
if v != 0 goto label;
v = 0L;
goto label;
label:
v = v;
label:
return v;
}
public long getTotal()
{
java.util.concurrent.atomic.AtomicLong v;
long v;
org.apache.zookeeper.server.metric.AvgMinMaxCounter v;
v := @this: org.apache.zookeeper.server.metric.AvgMinMaxCounter;
v = v.<org.apache.zookeeper.server.metric.AvgMinMaxCounter: java.util.concurrent.atomic.AtomicLong total>;
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicLong: long get()>();
return v;
}
public void resetMax()
{
java.util.concurrent.atomic.AtomicLong v;
long v;
org.apache.zookeeper.server.metric.AvgMinMaxCounter v;
v := @this: org.apache.zookeeper.server.metric.AvgMinMaxCounter;
v = v.<org.apache.zookeeper.server.metric.AvgMinMaxCounter: java.util.concurrent.atomic.AtomicLong max>;
v = virtualinvoke v.<org.apache.zookeeper.server.metric.AvgMinMaxCounter: long getMin()>();
virtualinvoke v.<java.util.concurrent.atomic.AtomicLong: void set(long)>(v);
return;
}
public void reset()
{
java.util.concurrent.atomic.AtomicLong v, v, v, v;
org.apache.zookeeper.server.metric.AvgMinMaxCounter v;
v := @this: org.apache.zookeeper.server.metric.AvgMinMaxCounter;
v = v.<org.apache.zookeeper.server.metric.AvgMinMaxCounter: java.util.concurrent.atomic.AtomicLong count>;
virtualinvoke v.<java.util.concurrent.atomic.AtomicLong: void set(long)>(0L);
v = v.<org.apache.zookeeper.server.metric.AvgMinMaxCounter: java.util.concurrent.atomic.AtomicLong total>;
virtualinvoke v.<java.util.concurrent.atomic.AtomicLong: void set(long)>(0L);
v = v.<org.apache.zookeeper.server.metric.AvgMinMaxCounter: java.util.concurrent.atomic.AtomicLong min>;
virtualinvoke v.<java.util.concurrent.atomic.AtomicLong: void set(long)>(9223372036854775807L);
v = v.<org.apache.zookeeper.server.metric.AvgMinMaxCounter: java.util.concurrent.atomic.AtomicLong max>;
virtualinvoke v.<java.util.concurrent.atomic.AtomicLong: void set(long)>(-9223372036854775808L);
return;
}
public void add(long)
{
long v;
org.apache.zookeeper.server.metric.AvgMinMaxCounter v;
v := @this: org.apache.zookeeper.server.metric.AvgMinMaxCounter;
v := @parameter: long;
virtualinvoke v.<org.apache.zookeeper.server.metric.AvgMinMaxCounter: void addDataPoint(long)>(v);
return;
}
public java.util.Map values()
{
java.lang.Double v;
long v, v, v, v;
java.util.LinkedHashMap v;
java.lang.Long v, v, v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v;
double v;
org.apache.zookeeper.server.metric.AvgMinMaxCounter v;
v := @this: org.apache.zookeeper.server.metric.AvgMinMaxCounter;
v = new java.util.LinkedHashMap;
specialinvoke v.<java.util.LinkedHashMap: void <init>()>();
v = v.<org.apache.zookeeper.server.metric.AvgMinMaxCounter: java.lang.String 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[])>("avg_\u0001");
v = virtualinvoke v.<org.apache.zookeeper.server.metric.AvgMinMaxCounter: double getAvg()>();
v = staticinvoke <java.lang.Double: java.lang.Double valueOf(double)>(v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
v = v.<org.apache.zookeeper.server.metric.AvgMinMaxCounter: java.lang.String 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[])>("min_\u0001");
v = virtualinvoke v.<org.apache.zookeeper.server.metric.AvgMinMaxCounter: long getMin()>();
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 = v.<org.apache.zookeeper.server.metric.AvgMinMaxCounter: java.lang.String 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[])>("max_\u0001");
v = virtualinvoke v.<org.apache.zookeeper.server.metric.AvgMinMaxCounter: long getMax()>();
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 = v.<org.apache.zookeeper.server.metric.AvgMinMaxCounter: java.lang.String 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[])>("cnt_\u0001");
v = virtualinvoke v.<org.apache.zookeeper.server.metric.AvgMinMaxCounter: long getCount()>();
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 = v.<org.apache.zookeeper.server.metric.AvgMinMaxCounter: java.lang.String 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[])>("sum_\u0001");
v = virtualinvoke v.<org.apache.zookeeper.server.metric.AvgMinMaxCounter: long getTotal()>();
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);
return v;
}
}