Change types of fields of network stats reported to framework.
Currently, NetworkStats use int to handle uid, set and tag,
while native side using unsigned int mixing with signed int
with that. This commit make necessary changes in JNI part while
libnetdbpf unifying the types of fields.
Bug: 112226716
Test: 1. manually reconnect vpn
2. update apps from playstore
3. atest libnetdbpf_test
4. runtest frameworks-net
5. cts-tradefed run cts -m CtsUsageStatsTestCases -t \
android.app.usage.cts.NetworkUsageStatsTest
Change-Id: I6c27124db8292e2825fba51b8994f013897cb566
This commit is contained in:
@@ -175,7 +175,7 @@ static int legacyReadNetworkStatsDetail(std::vector<stats_line>* lines,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
s.tag = rawTag >> 32;
|
s.tag = rawTag >> 32;
|
||||||
if (limitTag != -1 && s.tag != limitTag) {
|
if (limitTag != -1 && s.tag != static_cast<uint32_t>(limitTag)) {
|
||||||
//ALOGI("skipping due to tag: %s", buffer);
|
//ALOGI("skipping due to tag: %s", buffer);
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
@@ -188,7 +188,7 @@ static int legacyReadNetworkStatsDetail(std::vector<stats_line>* lines,
|
|||||||
if (sscanf(pos, "%u %u %" PRIu64 " %" PRIu64 " %" PRIu64 " %" PRIu64,
|
if (sscanf(pos, "%u %u %" PRIu64 " %" PRIu64 " %" PRIu64 " %" PRIu64,
|
||||||
&s.uid, &s.set, &s.rxBytes, &s.rxPackets,
|
&s.uid, &s.set, &s.rxBytes, &s.rxPackets,
|
||||||
&s.txBytes, &s.txPackets) == 6) {
|
&s.txBytes, &s.txPackets) == 6) {
|
||||||
if (limitUid != -1 && limitUid != s.uid) {
|
if (limitUid != -1 && static_cast<uint32_t>(limitUid) != s.uid) {
|
||||||
//ALOGI("skipping due to uid: %s", buffer);
|
//ALOGI("skipping due to uid: %s", buffer);
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user