Loading src/java/com/android/internal/telephony/data/AccessNetworksManager.java +4 −1 Original line number Diff line number Diff line Loading @@ -433,6 +433,9 @@ public class AccessNetworksManager extends Handler { * @param apnType The requested apnType. */ private void trackFrequentApnTypeChange(@ApnSetting.ApnType int apnType) { DataNetworkController dnc = mPhone.getDataNetworkController(); // ignore the report when no existing network request if (!dnc.isCapabilityRequestExisting(DataUtils.apnTypeToNetworkCapability(apnType))) return; SlidingWindowEventCounter counter = mApnTypeToQnsChangeNetworkCounter.get(apnType); if (counter == null) { counter = new SlidingWindowEventCounter( Loading @@ -444,7 +447,7 @@ public class AccessNetworksManager extends Handler { reportAnomaly("QNS requested network change for " + ApnSetting.getApnTypeString(apnType) + " " + counter.getFrequencyString(), "3e89a3df-3524-45fa-b5f2-b8911abc7d57"); "3e89a3df-3524-45fa-b5f2-b8911abc7d56"); } } Loading src/java/com/android/internal/telephony/data/DataNetworkController.java +12 −0 Original line number Diff line number Diff line Loading @@ -2091,6 +2091,18 @@ public class DataNetworkController extends Handler { return mAllNetworkRequestList.contains(networkRequest); } /** * Check if a request for the capability currently exists. Note this method id not thread safe * so can be only called within the modules in {@link com.android.internal.telephony.data}. * * @param capability Network capability to check * @return {@code true} if the request for the capability exists. */ public boolean isCapabilityRequestExisting(@NetCapability int capability) { return mAllNetworkRequestList.stream() .anyMatch(request -> request.hasCapability(capability)); } /** * Check if there are existing networks having the same interface name. * Loading Loading
src/java/com/android/internal/telephony/data/AccessNetworksManager.java +4 −1 Original line number Diff line number Diff line Loading @@ -433,6 +433,9 @@ public class AccessNetworksManager extends Handler { * @param apnType The requested apnType. */ private void trackFrequentApnTypeChange(@ApnSetting.ApnType int apnType) { DataNetworkController dnc = mPhone.getDataNetworkController(); // ignore the report when no existing network request if (!dnc.isCapabilityRequestExisting(DataUtils.apnTypeToNetworkCapability(apnType))) return; SlidingWindowEventCounter counter = mApnTypeToQnsChangeNetworkCounter.get(apnType); if (counter == null) { counter = new SlidingWindowEventCounter( Loading @@ -444,7 +447,7 @@ public class AccessNetworksManager extends Handler { reportAnomaly("QNS requested network change for " + ApnSetting.getApnTypeString(apnType) + " " + counter.getFrequencyString(), "3e89a3df-3524-45fa-b5f2-b8911abc7d57"); "3e89a3df-3524-45fa-b5f2-b8911abc7d56"); } } Loading
src/java/com/android/internal/telephony/data/DataNetworkController.java +12 −0 Original line number Diff line number Diff line Loading @@ -2091,6 +2091,18 @@ public class DataNetworkController extends Handler { return mAllNetworkRequestList.contains(networkRequest); } /** * Check if a request for the capability currently exists. Note this method id not thread safe * so can be only called within the modules in {@link com.android.internal.telephony.data}. * * @param capability Network capability to check * @return {@code true} if the request for the capability exists. */ public boolean isCapabilityRequestExisting(@NetCapability int capability) { return mAllNetworkRequestList.stream() .anyMatch(request -> request.hasCapability(capability)); } /** * Check if there are existing networks having the same interface name. * Loading