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
This commit is contained in:
Aaron Huang
2019-09-27 22:31:22 +08:00
parent 6569cef6a6
commit 443651d3e2

View File

@@ -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) {