am 4c88be65: GSM DCT: Update poll stats to support multi-links

* commit '4c88be655e387011c6d57c6d68b5deb94f6ce601':
  GSM DCT: Update poll stats to support multi-links
This commit is contained in:
Kazuhiro Ondo
2011-05-21 12:50:18 -07:00
committed by Android Git Automerger

View File

@@ -1232,10 +1232,30 @@ public final class GsmDataConnectionTracker extends DataConnectionTracker {
preTxPkts = mTxPkts;
preRxPkts = mRxPkts;
mTxPkts = TrafficStats.getMobileTxPackets();
mRxPkts = TrafficStats.getMobileRxPackets();
long txSum = 0, rxSum = 0;
for (ApnContext apnContext : mApnContexts.values()) {
if (apnContext.getState() == State.CONNECTED) {
DataConnectionAc dcac = apnContext.getDataConnectionAc();
if (dcac == null) continue;
//log("rx " + String.valueOf(rxPkts) + " tx " + String.valueOf(txPkts));
LinkProperties linkProp = dcac.getLinkPropertiesSync();
if (linkProp == null) continue;
String iface = linkProp.getInterfaceName();
if (iface != null) {
long stats = TrafficStats.getTxPackets(iface);
if (stats > 0) txSum += stats;
stats = TrafficStats.getRxPackets(iface);
if (stats > 0) rxSum += stats;
}
}
}
mTxPkts = txSum;
mRxPkts = rxSum;
// log("tx " + mTxPkts + " rx " + mRxPkts);
if (mNetStatPollEnabled && (preTxPkts > 0 || preRxPkts > 0)) {
sent = mTxPkts - preTxPkts;