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:
@@ -1232,10 +1232,30 @@ public final class GsmDataConnectionTracker extends DataConnectionTracker {
|
|||||||
preTxPkts = mTxPkts;
|
preTxPkts = mTxPkts;
|
||||||
preRxPkts = mRxPkts;
|
preRxPkts = mRxPkts;
|
||||||
|
|
||||||
mTxPkts = TrafficStats.getMobileTxPackets();
|
long txSum = 0, rxSum = 0;
|
||||||
mRxPkts = TrafficStats.getMobileRxPackets();
|
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)) {
|
if (mNetStatPollEnabled && (preTxPkts > 0 || preRxPkts > 0)) {
|
||||||
sent = mTxPkts - preTxPkts;
|
sent = mTxPkts - preTxPkts;
|
||||||
|
|||||||
Reference in New Issue
Block a user