// Decompiled by Jad v1.5.8g. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://www.kpdus.com/jad.html
// Decompiler options: packimports(3)
package com.galaxy.meetup.client.android.network;
import android.util.Log;
import java.util.*;
import org.apache.http.HttpConnectionMetrics;
public final class HttpTransactionMetrics {
private static final class HttpTransactionMetricsHolder {
public final String toString() {
return (new StringBuilder("[")).append(name)
.append("], duration: ").append(duration)
.append("ms, network: ")
.append(duration - processingDuration)
.append("ms, processing: ").append(processingDuration)
.append("ms, requests: ").append(requestCount)
.append(", sent: ").append(sentBytes)
.append(", received: ").append(receivedBytes).toString();
}
private long duration;
private String name;
private long processingDuration;
private long receivedBytes;
private long requestCount;
private long sentBytes;
private HttpTransactionMetricsHolder() {
}
HttpTransactionMetricsHolder(byte byte0) {
this();
}
}
public HttpTransactionMetrics() {
}
public final void accumulateFrom(
HttpTransactionMetrics httptransactionmetrics) {
if (mTransaction == null)
onBeginTransaction(httptransactionmetrics.getName());
}
public final long getDuration() {
ArrayList arraylist = new ArrayList(mMap.keySet());
long l = 0L;
for (Iterator iterator = arraylist.iterator(); iterator.hasNext();) {
String s = (String) iterator.next();
l += ((HttpTransactionMetricsHolder) mMap.get(s)).duration;
}
return l;
}
public final String getName() {
String s;
if (!mMap.isEmpty())
s = (String) mMap.keySet().iterator().next();
else
s = "Unknown";
return s;
}
public final long getProcessingDuration() {
ArrayList arraylist = new ArrayList(mMap.keySet());
long l = 0L;
for (Iterator iterator = arraylist.iterator(); iterator.hasNext();) {
String s = (String) iterator.next();
l += ((HttpTransactionMetricsHolder) mMap.get(s)).processingDuration;
}
return l;
}
public final long getReceivedBytes() {
ArrayList arraylist = new ArrayList(mMap.keySet());
long l = 0L;
for (Iterator iterator = arraylist.iterator(); iterator.hasNext();) {
String s = (String) iterator.next();
l += ((HttpTransactionMetricsHolder) mMap.get(s)).receivedBytes;
}
return l;
}
public final long getRequestCount() {
ArrayList arraylist = new ArrayList(mMap.keySet());
long l = 0L;
for (Iterator iterator = arraylist.iterator(); iterator.hasNext();) {
String s = (String) iterator.next();
l += ((HttpTransactionMetricsHolder) mMap.get(s)).requestCount;
}
return l;
}
public final long getSentBytes() {
ArrayList arraylist = new ArrayList(mMap.keySet());
long l = 0L;
for (Iterator iterator = arraylist.iterator(); iterator.hasNext();) {
String s = (String) iterator.next();
l += ((HttpTransactionMetricsHolder) mMap.get(s)).sentBytes;
}
return l;
}
public final void log(String s, String s1) {
ArrayList arraylist = new ArrayList(mMap.keySet());
Collections.sort(arraylist);
String s2;
for (Iterator iterator = arraylist.iterator(); iterator.hasNext(); Log
.i(s, (new StringBuilder()).append(s1).append(mMap.get(s2))
.toString()))
s2 = (String) iterator.next();
}
public final void onBeginTransaction(String s) {
mTransaction = (HttpTransactionMetricsHolder) mMap.get(s);
if (mTransaction == null) {
mTransaction = new HttpTransactionMetricsHolder((byte) 0);
mTransaction.name = s;
mMap.put(s, mTransaction);
}
mTransactionStartMillis = System.currentTimeMillis();
mProcessingStartMillis = 0L;
}
public final void onEndResultProcessing() {
if (mProcessingStartMillis != 0L) {
mProcessingStartMillis = 0L;
}
}
public final void onEndTransaction() {
onEndResultProcessing();
}
public final void onStartResultProcessing() {
mProcessingStartMillis = System.currentTimeMillis();
}
public final void setConnectionMetrics(
HttpConnectionMetrics httpconnectionmetrics) {
mConnectionMetrics = httpconnectionmetrics;
mBaseRequestCount = 0L;
mBaseReceivedBytes = 0L;
mBaseSentBytes = 0L;
}
private long mBaseReceivedBytes;
private long mBaseRequestCount;
private long mBaseSentBytes;
private HttpConnectionMetrics mConnectionMetrics;
private final HashMap mMap = new HashMap();
private long mProcessingStartMillis;
private HttpTransactionMetricsHolder mTransaction;
private long mTransactionStartMillis;
}