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

Commit 29667d29 authored by Aaron Huang's avatar Aaron Huang
Browse files

Add TrafficStats methods to public APIs

Add methods to public APIs for mainline support.

Bug: 139268426
Bug: 135998869
Test: atest FrameworksNetTests
      ./frameworks/opt/net/wifi/tests/wifitests/runtests.sh
      atest android.net.cts
      atest android.net.wifi.cts

Change-Id: I21a9c0dbdc79b1f1041fc9e23c6a4e1e97ecde92
parent d7dd4ad0
Loading
Loading
Loading
Loading
+2 −0
Original line number Original line Diff line number Diff line
@@ -29024,12 +29024,14 @@ package android.net {
    method public static long getMobileRxPackets();
    method public static long getMobileRxPackets();
    method public static long getMobileTxBytes();
    method public static long getMobileTxBytes();
    method public static long getMobileTxPackets();
    method public static long getMobileTxPackets();
    method public static long getRxPackets(@NonNull String);
    method public static int getThreadStatsTag();
    method public static int getThreadStatsTag();
    method public static int getThreadStatsUid();
    method public static int getThreadStatsUid();
    method public static long getTotalRxBytes();
    method public static long getTotalRxBytes();
    method public static long getTotalRxPackets();
    method public static long getTotalRxPackets();
    method public static long getTotalTxBytes();
    method public static long getTotalTxBytes();
    method public static long getTotalTxPackets();
    method public static long getTotalTxPackets();
    method public static long getTxPackets(@NonNull String);
    method public static long getUidRxBytes(int);
    method public static long getUidRxBytes(int);
    method public static long getUidRxPackets(int);
    method public static long getUidRxPackets(int);
    method @Deprecated public static long getUidTcpRxBytes(int);
    method @Deprecated public static long getUidTcpRxBytes(int);
+19 −4
Original line number Original line Diff line number Diff line
@@ -16,6 +16,7 @@


package android.net;
package android.net;


import android.annotation.NonNull;
import android.annotation.SuppressLint;
import android.annotation.SuppressLint;
import android.annotation.SystemApi;
import android.annotation.SystemApi;
import android.annotation.TestApi;
import android.annotation.TestApi;
@@ -595,8 +596,15 @@ public class TrafficStats {
        return total;
        return total;
    }
    }


    /** {@hide} */
    /**
    public static long getTxPackets(String iface) {
     * Return the number of packets transmitted on the specified interface since
     * device boot. Statistics are measured at the network layer, so both TCP and
     * UDP usage are included.
     *
     * @param iface The name of the interface.
     * @return The number of transmitted packets.
     */
    public static long getTxPackets(@NonNull String iface) {
        try {
        try {
            return getStatsService().getIfaceStats(iface, TYPE_TX_PACKETS);
            return getStatsService().getIfaceStats(iface, TYPE_TX_PACKETS);
        } catch (RemoteException e) {
        } catch (RemoteException e) {
@@ -604,8 +612,15 @@ public class TrafficStats {
        }
        }
    }
    }


    /** {@hide} */
    /**
    public static long getRxPackets(String iface) {
     * Return the number of packets received on the specified interface since
     * device boot. Statistics are measured at the network layer, so both TCP
     * and UDP usage are included.
     *
     * @param iface The name of the interface.
     * @return The number of received packets.
     */
    public static long getRxPackets(@NonNull String iface) {
        try {
        try {
            return getStatsService().getIfaceStats(iface, TYPE_RX_PACKETS);
            return getStatsService().getIfaceStats(iface, TYPE_RX_PACKETS);
        } catch (RemoteException e) {
        } catch (RemoteException e) {