5df9d729f6c78215f287701d7e136dfc922e2bd3 |
|
25-Apr-2016 |
Hugo Benichi <hugobenichi@google.com> |
Better ConnectivityMetricsEvent printing This patch adds more information printing for IpConnectivity event classes in android.net.metrics. example: ConnectivityMetricsEvent(14:36:35.799, 0, 1026): DhcpClientEvent(wlan0, DhcpRequestingState) ConnectivityMetricsEvent(14:36:35.805, 0, 1026): DhcpClientEvent(wlan0, DhcpHaveAddressState) ConnectivityMetricsEvent(14:36:35.809, 0, 4096): IpManagerEvent(wlan0, PROVISIONING_OK, 155ms) ConnectivityMetricsEvent(14:36:35.810, 0, 1026): DhcpClientEvent(wlan0, DhcpBoundState) ConnectivityMetricsEvent(14:36:35.871, 0, 2048): NetworkEvent(101, NETWORK_CONNECTED, 0ms) ConnectivityMetricsEvent(14:36:35.874, 0, 2051): ValidationProbeEvent(101, PROBE_HTTP:599, 3ms) ConnectivityMetricsEvent(14:36:35.874, 0, 2048): NetworkEvent(101, NETWORK_VALIDATION_FAILED, 0ms) ConnectivityMetricsEvent(14:36:35.928, 0, 3072): DefaultNetworkEvent(0 -> 101, [WIFI], IPv4: false, IPv6: false) ConnectivityMetricsEvent(14:36:37.008, 0, 2051): ValidationProbeEvent(101, PROBE_HTTP:204, 134ms) ConnectivityMetricsEvent(14:36:37.008, 0, 2050): NetworkEvent(101, NETWORK_VALIDATED, 1137ms) Also fixes a couple of event logging issues: - do no record spurious receive DhcpErrorEvent when a network goes down. - add an eventType field to IpManagerEvent instead of using the loggger component tag. Bug: 28204408 Change-Id: Ia6f4ccfd7a0c63a5ccec18825f226c0b5781217b
/frameworks/base/core/java/android/net/metrics/ValidationProbeEvent.java
|
cc92c6e87773df9d5a84922066716ae9bb09cd6d |
|
21-Apr-2016 |
Hugo Benichi <hugobenichi@google.com> |
Split network monitoring and portal probe events This patches changes how captive portal tests and network lifecycle events are logged as connectivity events: - it splits NetworkMonitorEvent into two event classes: - ValidationProbeEvent for logging individual probe events. - NetworkEvent for logging network connection, validation, lingering, and disconnection. - it removes the redundant CaptivePortalCheckResultEvent class. The information logged in CaptivePortalCheckResultEvent was already logged by NetworkMonitorEvent, but missing the evaluation durations. It is now logged by ValidationProbeEvent. - it removes the CaptivePortalStateChangeEvent class, which is now redundant with NetworkEvent, but missing evaluation durations. In addition, it adds event logging when ConnectivityService puts a network into lingering or removes a network from lingering. Bug: 28204408 Change-Id: I8f9752e4d36175ecfcbd1545a01a41bad6e06ea4
/frameworks/base/core/java/android/net/metrics/ValidationProbeEvent.java
|