diff options
| author | 2017-11-11 08:06:43 +0900 | |
|---|---|---|
| committer | 2017-11-13 14:15:51 +0900 | |
| commit | 97bfd276fb008a66b76b6f72a64db1eca2ab477c (patch) | |
| tree | 38f78cc4efde928ae5cabe5bcc80aaf82c94ee43 | |
| parent | 6ee20ca7d380b1d59cf24898ba83a9c4cb57849c (diff) | |
IP connectivity metrics: NetworkEvents have transports
Also removes netId field from inside NetworkEvent and stop populating
the network_id field of the NetworkEvent field, deprecating it.
Bug: 34901696
Test: runtest frameworks-net,
manually looking at $ adb shell dumpsys connmetrics
Change-Id: I2c36860f976898883714f72f4d18e06da250c6a6
4 files changed, 9 insertions, 23 deletions
diff --git a/core/java/android/net/metrics/NetworkEvent.java b/core/java/android/net/metrics/NetworkEvent.java index 4df3bf095056..1999e78decc4 100644 --- a/core/java/android/net/metrics/NetworkEvent.java +++ b/core/java/android/net/metrics/NetworkEvent.java @@ -60,29 +60,25 @@ public final class NetworkEvent implements Parcelable { @Retention(RetentionPolicy.SOURCE) public @interface EventType {} - public final int netId; public final @EventType int eventType; public final long durationMs; - public NetworkEvent(int netId, @EventType int eventType, long durationMs) { - this.netId = netId; + public NetworkEvent(@EventType int eventType, long durationMs) { this.eventType = eventType; this.durationMs = durationMs; } - public NetworkEvent(int netId, @EventType int eventType) { - this(netId, eventType, 0); + public NetworkEvent(@EventType int eventType) { + this(eventType, 0); } private NetworkEvent(Parcel in) { - netId = in.readInt(); eventType = in.readInt(); durationMs = in.readLong(); } @Override public void writeToParcel(Parcel out, int flags) { - out.writeInt(netId); out.writeInt(eventType); out.writeLong(durationMs); } @@ -105,8 +101,8 @@ public final class NetworkEvent implements Parcelable { @Override public String toString() { - return String.format("NetworkEvent(%d, %s, %dms)", - netId, Decoder.constants.get(eventType), durationMs); + return String.format("NetworkEvent(%s, %dms)", + Decoder.constants.get(eventType), durationMs); } final static class Decoder { diff --git a/services/core/java/com/android/server/connectivity/IpConnectivityEventBuilder.java b/services/core/java/com/android/server/connectivity/IpConnectivityEventBuilder.java index 2dfee11815a4..397af7ba2991 100644 --- a/services/core/java/com/android/server/connectivity/IpConnectivityEventBuilder.java +++ b/services/core/java/com/android/server/connectivity/IpConnectivityEventBuilder.java @@ -46,7 +46,6 @@ import android.util.SparseIntArray; import com.android.server.connectivity.metrics.nano.IpConnectivityLogClass; import com.android.server.connectivity.metrics.nano.IpConnectivityLogClass.IpConnectivityEvent; import com.android.server.connectivity.metrics.nano.IpConnectivityLogClass.IpConnectivityLog; -import com.android.server.connectivity.metrics.nano.IpConnectivityLogClass.NetworkId; import com.android.server.connectivity.metrics.nano.IpConnectivityLogClass.Pair; import java.io.IOException; import java.util.ArrayList; @@ -247,7 +246,6 @@ final public class IpConnectivityEventBuilder { private static void setNetworkEvent(IpConnectivityEvent out, NetworkEvent in) { IpConnectivityLogClass.NetworkEvent networkEvent = new IpConnectivityLogClass.NetworkEvent(); - networkEvent.networkId = netIdOf(in.netId); networkEvent.eventType = in.eventType; networkEvent.latencyMs = (int) in.durationMs; out.setNetworkEvent(networkEvent); @@ -326,12 +324,6 @@ final public class IpConnectivityEventBuilder { return pairs; } - private static NetworkId netIdOf(int netid) { - final NetworkId ni = new NetworkId(); - ni.networkId = netid; - return ni; - } - private static int ipSupportOf(DefaultNetworkEvent in) { if (in.ipv4 && in.ipv6) { return IpConnectivityLogClass.DefaultNetworkEvent.DUAL; diff --git a/services/core/java/com/android/server/connectivity/NetworkMonitor.java b/services/core/java/com/android/server/connectivity/NetworkMonitor.java index 8b886d6b3cff..768403024353 100644 --- a/services/core/java/com/android/server/connectivity/NetworkMonitor.java +++ b/services/core/java/com/android/server/connectivity/NetworkMonitor.java @@ -1129,7 +1129,8 @@ public class NetworkMonitor extends StateMachine { } private void logNetworkEvent(int evtype) { - mMetricsLog.log(new NetworkEvent(mNetId, evtype)); + int[] transports = mNetworkAgentInfo.networkCapabilities.getTransportTypes(); + mMetricsLog.log(mNetId, transports, new NetworkEvent(evtype)); } private int networkEventType(ValidationStage s, EvaluationResult r) { @@ -1150,7 +1151,8 @@ public class NetworkMonitor extends StateMachine { private void maybeLogEvaluationResult(int evtype) { if (mEvaluationTimer.isRunning()) { - mMetricsLog.log(new NetworkEvent(mNetId, evtype, mEvaluationTimer.stop())); + int[] transports = mNetworkAgentInfo.networkCapabilities.getTransportTypes(); + mMetricsLog.log(mNetId, transports, new NetworkEvent(evtype, mEvaluationTimer.stop())); mEvaluationTimer.reset(); } } diff --git a/tests/net/java/com/android/server/connectivity/IpConnectivityEventBuilderTest.java b/tests/net/java/com/android/server/connectivity/IpConnectivityEventBuilderTest.java index 05cf85671f4a..0656c5fd9e94 100644 --- a/tests/net/java/com/android/server/connectivity/IpConnectivityEventBuilderTest.java +++ b/tests/net/java/com/android/server/connectivity/IpConnectivityEventBuilderTest.java @@ -337,7 +337,6 @@ public class IpConnectivityEventBuilderTest { public void testNetworkEventSerialization() { ConnectivityMetricsEvent ev = describeIpEvent( aType(NetworkEvent.class), - anInt(100), anInt(5), aLong(20410)); @@ -352,9 +351,6 @@ public class IpConnectivityEventBuilderTest { " network_event <", " event_type: 5", " latency_ms: 20410", - " network_id <", - " network_id: 100", - " >", " >", ">", "version: 2\n"); |