Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 21a54782 authored by Jeff Sharkey's avatar Jeff Sharkey
Browse files

Splice operations before collapsing ifaces.

Bug: 6241038
Change-Id: Ide9058703f7305df8fb070af149ddce0653a0abf
parent b52e3e55
Loading
Loading
Loading
Loading
+1 −2
Original line number Diff line number Diff line
@@ -352,10 +352,9 @@ public class NetworkStats implements Parcelable {
     * on matching {@link #uid} and {@link #tag} rows. Ignores {@link #iface},
     * since operation counts are at data layer.
     */
    @Deprecated
    public void spliceOperationsFrom(NetworkStats stats) {
        for (int i = 0; i < size; i++) {
            final int j = stats.findIndex(IFACE_ALL, uid[i], set[i], tag[i]);
            final int j = stats.findIndex(iface[i], uid[i], set[i], tag[i]);
            if (j == -1) {
                operations[i] = 0;
            } else {
+3 −2
Original line number Diff line number Diff line
@@ -500,6 +500,9 @@ public class NetworkStatsService extends INetworkStatsService.Stub {
            Binder.restoreCallingIdentity(token);
        }

        // splice in operation counts
        networkLayer.spliceOperationsFrom(mUidOperations);

        final NetworkStats dataLayer = new NetworkStats(
                networkLayer.getElapsedRealtime(), networkLayer.size());

@@ -510,8 +513,6 @@ public class NetworkStatsService extends INetworkStatsService.Stub {
            dataLayer.combineValues(entry);
        }

        // splice in operation counts
        dataLayer.spliceOperationsFrom(mUidOperations);
        return dataLayer;
    }