public final class org.apache.hc.core.http.impl.BasicHttpConnectionMetrics extends java.lang.Object implements org.apache.hc.core.http.HttpConnectionMetrics
{
private final org.apache.hc.core.http.io.HttpTransportMetrics inTransportMetric;
private final org.apache.hc.core.http.io.HttpTransportMetrics outTransportMetric;
private final java.util.concurrent.atomic.AtomicLong requestCount;
private final java.util.concurrent.atomic.AtomicLong responseCount;
public void <init>(org.apache.hc.core.http.io.HttpTransportMetrics, org.apache.hc.core.http.io.HttpTransportMetrics)
{
java.util.concurrent.atomic.AtomicLong v, v;
org.apache.hc.core.http.io.HttpTransportMetrics v, v;
org.apache.hc.core.http.impl.BasicHttpConnectionMetrics v;
v := @this: org.apache.hc.core.http.impl.BasicHttpConnectionMetrics;
v := @parameter: org.apache.hc.core.http.io.HttpTransportMetrics;
v := @parameter: org.apache.hc.core.http.io.HttpTransportMetrics;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.apache.hc.core.http.impl.BasicHttpConnectionMetrics: org.apache.hc.core.http.io.HttpTransportMetrics inTransportMetric> = v;
v.<org.apache.hc.core.http.impl.BasicHttpConnectionMetrics: org.apache.hc.core.http.io.HttpTransportMetrics outTransportMetric> = v;
v = new java.util.concurrent.atomic.AtomicLong;
specialinvoke v.<java.util.concurrent.atomic.AtomicLong: void <init>(long)>(0L);
v.<org.apache.hc.core.http.impl.BasicHttpConnectionMetrics: java.util.concurrent.atomic.AtomicLong requestCount> = v;
v = new java.util.concurrent.atomic.AtomicLong;
specialinvoke v.<java.util.concurrent.atomic.AtomicLong: void <init>(long)>(0L);
v.<org.apache.hc.core.http.impl.BasicHttpConnectionMetrics: java.util.concurrent.atomic.AtomicLong responseCount> = v;
return;
}
public long getReceivedBytesCount()
{
org.apache.hc.core.http.io.HttpTransportMetrics v, v;
long v;
org.apache.hc.core.http.impl.BasicHttpConnectionMetrics v;
v := @this: org.apache.hc.core.http.impl.BasicHttpConnectionMetrics;
v = v.<org.apache.hc.core.http.impl.BasicHttpConnectionMetrics: org.apache.hc.core.http.io.HttpTransportMetrics inTransportMetric>;
if v == null goto label;
v = v.<org.apache.hc.core.http.impl.BasicHttpConnectionMetrics: org.apache.hc.core.http.io.HttpTransportMetrics inTransportMetric>;
v = interfaceinvoke v.<org.apache.hc.core.http.io.HttpTransportMetrics: long getBytesTransferred()>();
return v;
label:
return -1L;
}
public long getSentBytesCount()
{
org.apache.hc.core.http.io.HttpTransportMetrics v, v;
long v;
org.apache.hc.core.http.impl.BasicHttpConnectionMetrics v;
v := @this: org.apache.hc.core.http.impl.BasicHttpConnectionMetrics;
v = v.<org.apache.hc.core.http.impl.BasicHttpConnectionMetrics: org.apache.hc.core.http.io.HttpTransportMetrics outTransportMetric>;
if v == null goto label;
v = v.<org.apache.hc.core.http.impl.BasicHttpConnectionMetrics: org.apache.hc.core.http.io.HttpTransportMetrics outTransportMetric>;
v = interfaceinvoke v.<org.apache.hc.core.http.io.HttpTransportMetrics: long getBytesTransferred()>();
return v;
label:
return -1L;
}
public long getRequestCount()
{
java.util.concurrent.atomic.AtomicLong v;
long v;
org.apache.hc.core.http.impl.BasicHttpConnectionMetrics v;
v := @this: org.apache.hc.core.http.impl.BasicHttpConnectionMetrics;
v = v.<org.apache.hc.core.http.impl.BasicHttpConnectionMetrics: java.util.concurrent.atomic.AtomicLong requestCount>;
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicLong: long get()>();
return v;
}
public void incrementRequestCount()
{
java.util.concurrent.atomic.AtomicLong v;
org.apache.hc.core.http.impl.BasicHttpConnectionMetrics v;
v := @this: org.apache.hc.core.http.impl.BasicHttpConnectionMetrics;
v = v.<org.apache.hc.core.http.impl.BasicHttpConnectionMetrics: java.util.concurrent.atomic.AtomicLong requestCount>;
virtualinvoke v.<java.util.concurrent.atomic.AtomicLong: long incrementAndGet()>();
return;
}
public long getResponseCount()
{
java.util.concurrent.atomic.AtomicLong v;
long v;
org.apache.hc.core.http.impl.BasicHttpConnectionMetrics v;
v := @this: org.apache.hc.core.http.impl.BasicHttpConnectionMetrics;
v = v.<org.apache.hc.core.http.impl.BasicHttpConnectionMetrics: java.util.concurrent.atomic.AtomicLong responseCount>;
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicLong: long get()>();
return v;
}
public void incrementResponseCount()
{
java.util.concurrent.atomic.AtomicLong v;
org.apache.hc.core.http.impl.BasicHttpConnectionMetrics v;
v := @this: org.apache.hc.core.http.impl.BasicHttpConnectionMetrics;
v = v.<org.apache.hc.core.http.impl.BasicHttpConnectionMetrics: java.util.concurrent.atomic.AtomicLong responseCount>;
virtualinvoke v.<java.util.concurrent.atomic.AtomicLong: long incrementAndGet()>();
return;
}
}