Track and persist in stats whether traffic is on the default network.
This change adds the defaultNetwork to the ident based on current system networking state, and persists that value to flash. Bug: 35142602 Test: runtest frameworks-net Test: downloaded files using default/non-default networks while watching dumpsys netstats Change-Id: Id8776d149b2977548a9eb455ad4926af55e25aba
This commit is contained in:
@@ -195,7 +195,7 @@ public class NetworkStatsCollectionTest extends AndroidTestCase {
|
|||||||
final NetworkStats.Entry entry = new NetworkStats.Entry();
|
final NetworkStats.Entry entry = new NetworkStats.Entry();
|
||||||
final NetworkIdentitySet identSet = new NetworkIdentitySet();
|
final NetworkIdentitySet identSet = new NetworkIdentitySet();
|
||||||
identSet.add(new NetworkIdentity(TYPE_MOBILE, TelephonyManager.NETWORK_TYPE_UNKNOWN,
|
identSet.add(new NetworkIdentity(TYPE_MOBILE, TelephonyManager.NETWORK_TYPE_UNKNOWN,
|
||||||
TEST_IMSI, null, false, true));
|
TEST_IMSI, null, false, true, true));
|
||||||
|
|
||||||
int myUid = Process.myUid();
|
int myUid = Process.myUid();
|
||||||
int otherUidInSameUser = Process.myUid() + 1;
|
int otherUidInSameUser = Process.myUid() + 1;
|
||||||
@@ -447,7 +447,7 @@ public class NetworkStatsCollectionTest extends AndroidTestCase {
|
|||||||
final NetworkStatsCollection large = new NetworkStatsCollection(HOUR_IN_MILLIS);
|
final NetworkStatsCollection large = new NetworkStatsCollection(HOUR_IN_MILLIS);
|
||||||
final NetworkIdentitySet ident = new NetworkIdentitySet();
|
final NetworkIdentitySet ident = new NetworkIdentitySet();
|
||||||
ident.add(new NetworkIdentity(ConnectivityManager.TYPE_MOBILE, -1, TEST_IMSI, null,
|
ident.add(new NetworkIdentity(ConnectivityManager.TYPE_MOBILE, -1, TEST_IMSI, null,
|
||||||
false, true));
|
false, true, true));
|
||||||
large.recordData(ident, UID_ALL, SET_ALL, TAG_NONE, TIME_A, TIME_B,
|
large.recordData(ident, UID_ALL, SET_ALL, TAG_NONE, TIME_A, TIME_B,
|
||||||
new NetworkStats.Entry(12_730_893_164L, 1, 0, 0, 0));
|
new NetworkStats.Entry(12_730_893_164L, 1, 0, 0, 0));
|
||||||
|
|
||||||
|
|||||||
@@ -226,6 +226,15 @@ public class NetworkStatsObserversTest {
|
|||||||
Mockito.verifyZeroInteractions(mockBinder);
|
Mockito.verifyZeroInteractions(mockBinder);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private NetworkIdentitySet makeTestIdentSet() {
|
||||||
|
NetworkIdentitySet identSet = new NetworkIdentitySet();
|
||||||
|
identSet.add(new NetworkIdentity(
|
||||||
|
TYPE_MOBILE, TelephonyManager.NETWORK_TYPE_UNKNOWN,
|
||||||
|
IMSI_1, null /* networkId */, false /* roaming */, true /* metered */,
|
||||||
|
true /* defaultNetwork */));
|
||||||
|
return identSet;
|
||||||
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void testUpdateStats_initialSample_doesNotNotify() throws Exception {
|
public void testUpdateStats_initialSample_doesNotNotify() throws Exception {
|
||||||
DataUsageRequest inputRequest = new DataUsageRequest(
|
DataUsageRequest inputRequest = new DataUsageRequest(
|
||||||
@@ -237,10 +246,7 @@ public class NetworkStatsObserversTest {
|
|||||||
assertTrue(Objects.equals(sTemplateImsi1, request.template));
|
assertTrue(Objects.equals(sTemplateImsi1, request.template));
|
||||||
assertEquals(THRESHOLD_BYTES, request.thresholdInBytes);
|
assertEquals(THRESHOLD_BYTES, request.thresholdInBytes);
|
||||||
|
|
||||||
NetworkIdentitySet identSet = new NetworkIdentitySet();
|
NetworkIdentitySet identSet = makeTestIdentSet();
|
||||||
identSet.add(new NetworkIdentity(
|
|
||||||
TYPE_MOBILE, TelephonyManager.NETWORK_TYPE_UNKNOWN,
|
|
||||||
IMSI_1, null /* networkId */, false /* roaming */, true /* metered */));
|
|
||||||
mActiveIfaces.put(TEST_IFACE, identSet);
|
mActiveIfaces.put(TEST_IFACE, identSet);
|
||||||
|
|
||||||
// Baseline
|
// Baseline
|
||||||
@@ -265,10 +271,7 @@ public class NetworkStatsObserversTest {
|
|||||||
assertTrue(Objects.equals(sTemplateImsi1, request.template));
|
assertTrue(Objects.equals(sTemplateImsi1, request.template));
|
||||||
assertEquals(THRESHOLD_BYTES, request.thresholdInBytes);
|
assertEquals(THRESHOLD_BYTES, request.thresholdInBytes);
|
||||||
|
|
||||||
NetworkIdentitySet identSet = new NetworkIdentitySet();
|
NetworkIdentitySet identSet = makeTestIdentSet();
|
||||||
identSet.add(new NetworkIdentity(
|
|
||||||
TYPE_MOBILE, TelephonyManager.NETWORK_TYPE_UNKNOWN,
|
|
||||||
IMSI_1, null /* networkId */, false /* roaming */, true /* metered */));
|
|
||||||
mActiveIfaces.put(TEST_IFACE, identSet);
|
mActiveIfaces.put(TEST_IFACE, identSet);
|
||||||
|
|
||||||
// Baseline
|
// Baseline
|
||||||
@@ -300,10 +303,7 @@ public class NetworkStatsObserversTest {
|
|||||||
assertTrue(Objects.equals(sTemplateImsi1, request.template));
|
assertTrue(Objects.equals(sTemplateImsi1, request.template));
|
||||||
assertEquals(THRESHOLD_BYTES, request.thresholdInBytes);
|
assertEquals(THRESHOLD_BYTES, request.thresholdInBytes);
|
||||||
|
|
||||||
NetworkIdentitySet identSet = new NetworkIdentitySet();
|
NetworkIdentitySet identSet = makeTestIdentSet();
|
||||||
identSet.add(new NetworkIdentity(
|
|
||||||
TYPE_MOBILE, TelephonyManager.NETWORK_TYPE_UNKNOWN,
|
|
||||||
IMSI_1, null /* networkId */, false /* roaming */, true /* metered */));
|
|
||||||
mActiveIfaces.put(TEST_IFACE, identSet);
|
mActiveIfaces.put(TEST_IFACE, identSet);
|
||||||
|
|
||||||
// Baseline
|
// Baseline
|
||||||
@@ -336,10 +336,7 @@ public class NetworkStatsObserversTest {
|
|||||||
assertTrue(Objects.equals(sTemplateImsi1, request.template));
|
assertTrue(Objects.equals(sTemplateImsi1, request.template));
|
||||||
assertEquals(THRESHOLD_BYTES, request.thresholdInBytes);
|
assertEquals(THRESHOLD_BYTES, request.thresholdInBytes);
|
||||||
|
|
||||||
NetworkIdentitySet identSet = new NetworkIdentitySet();
|
NetworkIdentitySet identSet = makeTestIdentSet();
|
||||||
identSet.add(new NetworkIdentity(
|
|
||||||
TYPE_MOBILE, TelephonyManager.NETWORK_TYPE_UNKNOWN,
|
|
||||||
IMSI_1, null /* networkId */, false /* roaming */, true /* metered */));
|
|
||||||
mActiveUidIfaces.put(TEST_IFACE, identSet);
|
mActiveUidIfaces.put(TEST_IFACE, identSet);
|
||||||
|
|
||||||
// Baseline
|
// Baseline
|
||||||
@@ -374,10 +371,7 @@ public class NetworkStatsObserversTest {
|
|||||||
assertTrue(Objects.equals(sTemplateImsi1, request.template));
|
assertTrue(Objects.equals(sTemplateImsi1, request.template));
|
||||||
assertEquals(THRESHOLD_BYTES, request.thresholdInBytes);
|
assertEquals(THRESHOLD_BYTES, request.thresholdInBytes);
|
||||||
|
|
||||||
NetworkIdentitySet identSet = new NetworkIdentitySet();
|
NetworkIdentitySet identSet = makeTestIdentSet();
|
||||||
identSet.add(new NetworkIdentity(
|
|
||||||
TYPE_MOBILE, TelephonyManager.NETWORK_TYPE_UNKNOWN,
|
|
||||||
IMSI_1, null /* networkId */, false /* roaming */, true /* metered */));
|
|
||||||
mActiveUidIfaces.put(TEST_IFACE, identSet);
|
mActiveUidIfaces.put(TEST_IFACE, identSet);
|
||||||
|
|
||||||
// Baseline
|
// Baseline
|
||||||
@@ -411,10 +405,7 @@ public class NetworkStatsObserversTest {
|
|||||||
assertTrue(Objects.equals(sTemplateImsi1, request.template));
|
assertTrue(Objects.equals(sTemplateImsi1, request.template));
|
||||||
assertEquals(THRESHOLD_BYTES, request.thresholdInBytes);
|
assertEquals(THRESHOLD_BYTES, request.thresholdInBytes);
|
||||||
|
|
||||||
NetworkIdentitySet identSet = new NetworkIdentitySet();
|
NetworkIdentitySet identSet = makeTestIdentSet();
|
||||||
identSet.add(new NetworkIdentity(
|
|
||||||
TYPE_MOBILE, TelephonyManager.NETWORK_TYPE_UNKNOWN,
|
|
||||||
IMSI_1, null /* networkId */, false /* roaming */, true /* metered */));
|
|
||||||
mActiveUidIfaces.put(TEST_IFACE, identSet);
|
mActiveUidIfaces.put(TEST_IFACE, identSet);
|
||||||
|
|
||||||
// Baseline
|
// Baseline
|
||||||
@@ -449,10 +440,7 @@ public class NetworkStatsObserversTest {
|
|||||||
assertTrue(Objects.equals(sTemplateImsi1, request.template));
|
assertTrue(Objects.equals(sTemplateImsi1, request.template));
|
||||||
assertEquals(THRESHOLD_BYTES, request.thresholdInBytes);
|
assertEquals(THRESHOLD_BYTES, request.thresholdInBytes);
|
||||||
|
|
||||||
NetworkIdentitySet identSet = new NetworkIdentitySet();
|
NetworkIdentitySet identSet = makeTestIdentSet();
|
||||||
identSet.add(new NetworkIdentity(
|
|
||||||
TYPE_MOBILE, TelephonyManager.NETWORK_TYPE_UNKNOWN,
|
|
||||||
IMSI_1, null /* networkId */, false /* roaming */, true /* metered */));
|
|
||||||
mActiveUidIfaces.put(TEST_IFACE, identSet);
|
mActiveUidIfaces.put(TEST_IFACE, identSet);
|
||||||
|
|
||||||
// Baseline
|
// Baseline
|
||||||
|
|||||||
Reference in New Issue
Block a user