Modify logging to debug this issue
Logging exec time on startUsingNetworkFeature as we've had some reports suggesting it's causing ANRs. Remove some logging from NDC so it's local log is more useful. bug:6492166 Change-Id: I258ff6c59bff2c65935242d50496d84720c5d493
This commit is contained in:
@@ -66,6 +66,7 @@ import android.os.ParcelFileDescriptor;
|
||||
import android.os.PowerManager;
|
||||
import android.os.RemoteException;
|
||||
import android.os.ServiceManager;
|
||||
import android.os.SystemClock;
|
||||
import android.os.SystemProperties;
|
||||
import android.provider.Settings;
|
||||
import android.text.TextUtils;
|
||||
@@ -995,11 +996,16 @@ private NetworkStateTracker makeWimaxStateTracker() {
|
||||
// javadoc from interface
|
||||
public int startUsingNetworkFeature(int networkType, String feature,
|
||||
IBinder binder) {
|
||||
long startTime = 0;
|
||||
if (DBG) {
|
||||
startTime = SystemClock.elapsedRealtime();
|
||||
}
|
||||
if (VDBG) {
|
||||
log("startUsingNetworkFeature for net " + networkType + ": " + feature + ", uid="
|
||||
+ Binder.getCallingUid());
|
||||
}
|
||||
enforceChangePermission();
|
||||
try {
|
||||
if (!ConnectivityManager.isNetworkTypeValid(networkType) ||
|
||||
mNetConfigs[networkType] == null) {
|
||||
return Phone.APN_REQUEST_FAILED;
|
||||
@@ -1067,8 +1073,8 @@ private NetworkStateTracker makeWimaxStateTracker() {
|
||||
}
|
||||
|
||||
if (restoreTimer >= 0) {
|
||||
mHandler.sendMessageDelayed(
|
||||
mHandler.obtainMessage(EVENT_RESTORE_DEFAULT_NETWORK, f), restoreTimer);
|
||||
mHandler.sendMessageDelayed(mHandler.obtainMessage(
|
||||
EVENT_RESTORE_DEFAULT_NETWORK, f), restoreTimer);
|
||||
}
|
||||
|
||||
if ((ni.isConnectedOrConnecting() == true) &&
|
||||
@@ -1092,7 +1098,8 @@ private NetworkStateTracker makeWimaxStateTracker() {
|
||||
// assume if cannot for now
|
||||
|
||||
if (DBG) {
|
||||
log("startUsingNetworkFeature reconnecting to " + networkType + ": " + feature);
|
||||
log("startUsingNetworkFeature reconnecting to " + networkType + ": " +
|
||||
feature);
|
||||
}
|
||||
network.reconnect();
|
||||
return Phone.APN_REQUEST_STARTED;
|
||||
@@ -1109,6 +1116,16 @@ private NetworkStateTracker makeWimaxStateTracker() {
|
||||
}
|
||||
}
|
||||
return Phone.APN_TYPE_NOT_AVAILABLE;
|
||||
} finally {
|
||||
if (DBG) {
|
||||
final long execTime = SystemClock.elapsedRealtime() - startTime;
|
||||
if (execTime > 250) {
|
||||
loge("startUsingNetworkFeature took too long: " + execTime + "ms");
|
||||
} else {
|
||||
if (VDBG) log("startUsingNetworkFeature took " + execTime + "ms");
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// javadoc from interface
|
||||
|
||||
Reference in New Issue
Block a user