public class org.apache.activemq.management.CountStatisticImpl extends org.apache.activemq.management.StatisticImpl implements javax.management.j2ee.statistics.CountStatistic
{
private final java.util.concurrent.atomic.AtomicLong counter;
private org.apache.activemq.management.CountStatisticImpl parent;
public void <init>(org.apache.activemq.management.CountStatisticImpl, java.lang.String, java.lang.String)
{
org.apache.activemq.management.CountStatisticImpl v, v;
java.lang.String v, v;
v := @this: org.apache.activemq.management.CountStatisticImpl;
v := @parameter: org.apache.activemq.management.CountStatisticImpl;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
specialinvoke v.<org.apache.activemq.management.CountStatisticImpl: void <init>(java.lang.String,java.lang.String)>(v, v);
v.<org.apache.activemq.management.CountStatisticImpl: org.apache.activemq.management.CountStatisticImpl parent> = v;
return;
}
public void <init>(java.lang.String, java.lang.String)
{
org.apache.activemq.management.CountStatisticImpl v;
java.lang.String v, v;
v := @this: org.apache.activemq.management.CountStatisticImpl;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
specialinvoke v.<org.apache.activemq.management.CountStatisticImpl: void <init>(java.lang.String,java.lang.String,java.lang.String)>(v, "count", v);
return;
}
public void <init>(java.lang.String, java.lang.String, java.lang.String)
{
java.util.concurrent.atomic.AtomicLong v;
org.apache.activemq.management.CountStatisticImpl v;
java.lang.String v, v, v;
v := @this: org.apache.activemq.management.CountStatisticImpl;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
specialinvoke v.<org.apache.activemq.management.StatisticImpl: void <init>(java.lang.String,java.lang.String,java.lang.String)>(v, v, v);
v = new java.util.concurrent.atomic.AtomicLong;
specialinvoke v.<java.util.concurrent.atomic.AtomicLong: void <init>(long)>(0L);
v.<org.apache.activemq.management.CountStatisticImpl: java.util.concurrent.atomic.AtomicLong counter> = v;
return;
}
public void reset()
{
java.util.concurrent.atomic.AtomicLong v;
org.apache.activemq.management.CountStatisticImpl v;
boolean v;
v := @this: org.apache.activemq.management.CountStatisticImpl;
v = virtualinvoke v.<org.apache.activemq.management.CountStatisticImpl: boolean isDoReset()>();
if v == 0 goto label;
specialinvoke v.<org.apache.activemq.management.StatisticImpl: void reset()>();
v = v.<org.apache.activemq.management.CountStatisticImpl: java.util.concurrent.atomic.AtomicLong counter>;
virtualinvoke v.<java.util.concurrent.atomic.AtomicLong: void set(long)>(0L);
label:
return;
}
public long getCount()
{
java.util.concurrent.atomic.AtomicLong v;
long v;
org.apache.activemq.management.CountStatisticImpl v;
v := @this: org.apache.activemq.management.CountStatisticImpl;
v = v.<org.apache.activemq.management.CountStatisticImpl: java.util.concurrent.atomic.AtomicLong counter>;
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicLong: long get()>();
return v;
}
public void setCount(long)
{
java.util.concurrent.atomic.AtomicLong v;
org.apache.activemq.management.CountStatisticImpl v;
long v;
boolean v;
v := @this: org.apache.activemq.management.CountStatisticImpl;
v := @parameter: long;
v = virtualinvoke v.<org.apache.activemq.management.CountStatisticImpl: boolean isEnabled()>();
if v == 0 goto label;
v = v.<org.apache.activemq.management.CountStatisticImpl: java.util.concurrent.atomic.AtomicLong counter>;
virtualinvoke v.<java.util.concurrent.atomic.AtomicLong: void set(long)>(v);
label:
return;
}
public void add(long)
{
java.util.concurrent.atomic.AtomicLong v;
org.apache.activemq.management.CountStatisticImpl v, v, v;
long v;
boolean v;
v := @this: org.apache.activemq.management.CountStatisticImpl;
v := @parameter: long;
v = virtualinvoke v.<org.apache.activemq.management.CountStatisticImpl: boolean isEnabled()>();
if v == 0 goto label;
v = v.<org.apache.activemq.management.CountStatisticImpl: java.util.concurrent.atomic.AtomicLong counter>;
virtualinvoke v.<java.util.concurrent.atomic.AtomicLong: long addAndGet(long)>(v);
virtualinvoke v.<org.apache.activemq.management.CountStatisticImpl: void updateSampleTime()>();
v = v.<org.apache.activemq.management.CountStatisticImpl: org.apache.activemq.management.CountStatisticImpl parent>;
if v == null goto label;
v = v.<org.apache.activemq.management.CountStatisticImpl: org.apache.activemq.management.CountStatisticImpl parent>;
virtualinvoke v.<org.apache.activemq.management.CountStatisticImpl: void add(long)>(v);
label:
return;
}
public void increment()
{
java.util.concurrent.atomic.AtomicLong v;
org.apache.activemq.management.CountStatisticImpl v, v, v;
boolean v;
v := @this: org.apache.activemq.management.CountStatisticImpl;
v = virtualinvoke v.<org.apache.activemq.management.CountStatisticImpl: boolean isEnabled()>();
if v == 0 goto label;
v = v.<org.apache.activemq.management.CountStatisticImpl: java.util.concurrent.atomic.AtomicLong counter>;
virtualinvoke v.<java.util.concurrent.atomic.AtomicLong: long incrementAndGet()>();
virtualinvoke v.<org.apache.activemq.management.CountStatisticImpl: void updateSampleTime()>();
v = v.<org.apache.activemq.management.CountStatisticImpl: org.apache.activemq.management.CountStatisticImpl parent>;
if v == null goto label;
v = v.<org.apache.activemq.management.CountStatisticImpl: org.apache.activemq.management.CountStatisticImpl parent>;
virtualinvoke v.<org.apache.activemq.management.CountStatisticImpl: void increment()>();
label:
return;
}
public void subtract(long)
{
java.util.concurrent.atomic.AtomicLong v;
org.apache.activemq.management.CountStatisticImpl v, v, v;
long v, v;
boolean v;
v := @this: org.apache.activemq.management.CountStatisticImpl;
v := @parameter: long;
v = virtualinvoke v.<org.apache.activemq.management.CountStatisticImpl: boolean isEnabled()>();
if v == 0 goto label;
v = v.<org.apache.activemq.management.CountStatisticImpl: java.util.concurrent.atomic.AtomicLong counter>;
v = neg v;
virtualinvoke v.<java.util.concurrent.atomic.AtomicLong: long addAndGet(long)>(v);
virtualinvoke v.<org.apache.activemq.management.CountStatisticImpl: void updateSampleTime()>();
v = v.<org.apache.activemq.management.CountStatisticImpl: org.apache.activemq.management.CountStatisticImpl parent>;
if v == null goto label;
v = v.<org.apache.activemq.management.CountStatisticImpl: org.apache.activemq.management.CountStatisticImpl parent>;
virtualinvoke v.<org.apache.activemq.management.CountStatisticImpl: void subtract(long)>(v);
label:
return;
}
public void decrement()
{
java.util.concurrent.atomic.AtomicLong v;
org.apache.activemq.management.CountStatisticImpl v, v, v;
boolean v;
v := @this: org.apache.activemq.management.CountStatisticImpl;
v = virtualinvoke v.<org.apache.activemq.management.CountStatisticImpl: boolean isEnabled()>();
if v == 0 goto label;
v = v.<org.apache.activemq.management.CountStatisticImpl: java.util.concurrent.atomic.AtomicLong counter>;
virtualinvoke v.<java.util.concurrent.atomic.AtomicLong: long decrementAndGet()>();
virtualinvoke v.<org.apache.activemq.management.CountStatisticImpl: void updateSampleTime()>();
v = v.<org.apache.activemq.management.CountStatisticImpl: org.apache.activemq.management.CountStatisticImpl parent>;
if v == null goto label;
v = v.<org.apache.activemq.management.CountStatisticImpl: org.apache.activemq.management.CountStatisticImpl parent>;
virtualinvoke v.<org.apache.activemq.management.CountStatisticImpl: void decrement()>();
label:
return;
}
public org.apache.activemq.management.CountStatisticImpl getParent()
{
org.apache.activemq.management.CountStatisticImpl v, v;
v := @this: org.apache.activemq.management.CountStatisticImpl;
v = v.<org.apache.activemq.management.CountStatisticImpl: org.apache.activemq.management.CountStatisticImpl parent>;
return v;
}
public void setParent(org.apache.activemq.management.CountStatisticImpl)
{
org.apache.activemq.management.CountStatisticImpl v, v, v, v;
long v;
v := @this: org.apache.activemq.management.CountStatisticImpl;
v := @parameter: org.apache.activemq.management.CountStatisticImpl;
v = v.<org.apache.activemq.management.CountStatisticImpl: org.apache.activemq.management.CountStatisticImpl parent>;
if v == null goto label;
v = v.<org.apache.activemq.management.CountStatisticImpl: org.apache.activemq.management.CountStatisticImpl parent>;
v = virtualinvoke v.<org.apache.activemq.management.CountStatisticImpl: long getCount()>();
virtualinvoke v.<org.apache.activemq.management.CountStatisticImpl: void subtract(long)>(v);
label:
v.<org.apache.activemq.management.CountStatisticImpl: org.apache.activemq.management.CountStatisticImpl parent> = v;
return;
}
protected void appendFieldDescription(java.lang.StringBuffer)
{
java.util.concurrent.atomic.AtomicLong v;
org.apache.activemq.management.CountStatisticImpl v;
java.lang.StringBuffer v;
long v;
java.lang.String v;
v := @this: org.apache.activemq.management.CountStatisticImpl;
v := @parameter: java.lang.StringBuffer;
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(" count: ");
v = v.<org.apache.activemq.management.CountStatisticImpl: java.util.concurrent.atomic.AtomicLong counter>;
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicLong: long get()>();
v = staticinvoke <java.lang.Long: java.lang.String toString(long)>(v);
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(v);
specialinvoke v.<org.apache.activemq.management.StatisticImpl: void appendFieldDescription(java.lang.StringBuffer)>(v);
return;
}
public double getPeriod()
{
long v, v, v, v;
java.util.concurrent.atomic.AtomicLong v;
org.apache.activemq.management.CountStatisticImpl v;
byte v;
double v, v;
v := @this: org.apache.activemq.management.CountStatisticImpl;
v = v.<org.apache.activemq.management.CountStatisticImpl: java.util.concurrent.atomic.AtomicLong counter>;
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicLong: long get()>();
v = v cmpl 0.0;
if v != 0 goto label;
return 0.0;
label:
v = staticinvoke <java.lang.System: long currentTimeMillis()>();
v = virtualinvoke v.<org.apache.activemq.management.CountStatisticImpl: long getStartTime()>();
v = v - v;
v = v * 1000.0;
v = v / v;
return v;
}
public double getFrequency()
{
long v, v, v, v;
java.util.concurrent.atomic.AtomicLong v;
org.apache.activemq.management.CountStatisticImpl v;
double v, v;
v := @this: org.apache.activemq.management.CountStatisticImpl;
v = v.<org.apache.activemq.management.CountStatisticImpl: java.util.concurrent.atomic.AtomicLong counter>;
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicLong: long get()>();
v = staticinvoke <java.lang.System: long currentTimeMillis()>();
v = virtualinvoke v.<org.apache.activemq.management.CountStatisticImpl: long getStartTime()>();
v = v - v;
v = v * 1000.0;
v = v / v;
return v;
}
}