public class com.codahale.metrics.Histogram extends java.lang.Object implements com.codahale.metrics.Metric, com.codahale.metrics.Sampling, com.codahale.metrics.Counting
{
private final com.codahale.metrics.Reservoir reservoir;
private final java.util.concurrent.atomic.LongAdder count;
public void <init>(com.codahale.metrics.Reservoir)
{
com.codahale.metrics.Histogram v;
java.util.concurrent.atomic.LongAdder v;
com.codahale.metrics.Reservoir v;
v := @this: com.codahale.metrics.Histogram;
v := @parameter: com.codahale.metrics.Reservoir;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<com.codahale.metrics.Histogram: com.codahale.metrics.Reservoir reservoir> = v;
v = new java.util.concurrent.atomic.LongAdder;
specialinvoke v.<java.util.concurrent.atomic.LongAdder: void <init>()>();
v.<com.codahale.metrics.Histogram: java.util.concurrent.atomic.LongAdder count> = v;
return;
}
public void update(int)
{
int v;
com.codahale.metrics.Histogram v;
v := @this: com.codahale.metrics.Histogram;
v := @parameter: int;
virtualinvoke v.<com.codahale.metrics.Histogram: void update(long)>(v);
return;
}
public void update(long)
{
com.codahale.metrics.Histogram v;
java.util.concurrent.atomic.LongAdder v;
long v;
com.codahale.metrics.Reservoir v;
v := @this: com.codahale.metrics.Histogram;
v := @parameter: long;
v = v.<com.codahale.metrics.Histogram: java.util.concurrent.atomic.LongAdder count>;
virtualinvoke v.<java.util.concurrent.atomic.LongAdder: void increment()>();
v = v.<com.codahale.metrics.Histogram: com.codahale.metrics.Reservoir reservoir>;
interfaceinvoke v.<com.codahale.metrics.Reservoir: void update(long)>(v);
return;
}
public long getCount()
{
com.codahale.metrics.Histogram v;
java.util.concurrent.atomic.LongAdder v;
long v;
v := @this: com.codahale.metrics.Histogram;
v = v.<com.codahale.metrics.Histogram: java.util.concurrent.atomic.LongAdder count>;
v = virtualinvoke v.<java.util.concurrent.atomic.LongAdder: long sum()>();
return v;
}
public com.codahale.metrics.Snapshot getSnapshot()
{
com.codahale.metrics.Histogram v;
com.codahale.metrics.Reservoir v;
com.codahale.metrics.Snapshot v;
v := @this: com.codahale.metrics.Histogram;
v = v.<com.codahale.metrics.Histogram: com.codahale.metrics.Reservoir reservoir>;
v = interfaceinvoke v.<com.codahale.metrics.Reservoir: com.codahale.metrics.Snapshot getSnapshot()>();
return v;
}
}