Search in sources :

Example 1 with DefaultNetworkEvent

use of android.net.metrics.DefaultNetworkEvent in project platform_frameworks_base by android.

the class ConnectivityService method logDefaultNetworkEvent.

private void logDefaultNetworkEvent(NetworkAgentInfo newNai, NetworkAgentInfo prevNai) {
    int newNetid = NETID_UNSET;
    int prevNetid = NETID_UNSET;
    int[] transports = new int[0];
    boolean hadIPv4 = false;
    boolean hadIPv6 = false;
    if (newNai != null) {
        newNetid = newNai.network.netId;
        transports = newNai.networkCapabilities.getTransportTypes();
    }
    if (prevNai != null) {
        prevNetid = prevNai.network.netId;
        final LinkProperties lp = prevNai.linkProperties;
        hadIPv4 = lp.hasIPv4Address() && lp.hasIPv4DefaultRoute();
        hadIPv6 = lp.hasGlobalIPv6Address() && lp.hasIPv6DefaultRoute();
    }
    mMetricsLog.log(new DefaultNetworkEvent(newNetid, transports, prevNetid, hadIPv4, hadIPv6));
}
Also used : DefaultNetworkEvent(android.net.metrics.DefaultNetworkEvent) LinkProperties(android.net.LinkProperties)

Example 2 with DefaultNetworkEvent

use of android.net.metrics.DefaultNetworkEvent in project platform_frameworks_base by android.

the class IpConnectivityMetricsTest method testEndToEndLogging.

public void testEndToEndLogging() {
    IpConnectivityLog logger = new IpConnectivityLog(mService.impl);
    Parcelable[] events = { new IpReachabilityEvent("wlan0", IpReachabilityEvent.NUD_FAILED), new DhcpClientEvent("wlan0", "SomeState", 192), new DefaultNetworkEvent(102, new int[] { 1, 2, 3 }, 101, true, false), new IpManagerEvent("wlan0", IpManagerEvent.PROVISIONING_OK, 5678), new ValidationProbeEvent(120, 40730, ValidationProbeEvent.PROBE_HTTP, 204), new ApfStats(45000, 10, 2, 2, 1, 2, 4, 2048), new RaEvent(2000, 400, 300, -1, 1000, -1) };
    for (int i = 0; i < events.length; i++) {
        logger.log(100 * (i + 1), events[i]);
    }
    String want = joinLines("dropped_events: 0", "events <", "  ip_reachability_event <", "    event_type: 512", "    if_name: \"wlan0\"", "  >", "  time_ms: 100", ">", "events <", "  dhcp_event <", "    duration_ms: 192", "    error_code: 0", "    if_name: \"wlan0\"", "    state_transition: \"SomeState\"", "  >", "  time_ms: 200", ">", "events <", "  default_network_event <", "    network_id <", "      network_id: 102", "    >", "    previous_network_id <", "      network_id: 101", "    >", "    previous_network_ip_support: 1", "    transport_types: 1", "    transport_types: 2", "    transport_types: 3", "  >", "  time_ms: 300", ">", "events <", "  ip_provisioning_event <", "    event_type: 1", "    if_name: \"wlan0\"", "    latency_ms: 5678", "  >", "  time_ms: 400", ">", "events <", "  time_ms: 500", "  validation_probe_event <", "    latency_ms: 40730", "    network_id <", "      network_id: 120", "    >", "    probe_result: 204", "    probe_type: 1", "  >", ">", "events <", "  apf_statistics <", "    dropped_ras: 2", "    duration_ms: 45000", "    matching_ras: 2", "    max_program_size: 2048", "    parse_errors: 2", "    program_updates: 4", "    received_ras: 10", "    zero_lifetime_ras: 1", "  >", "  time_ms: 600", ">", "events <", "  ra_event <", "    dnssl_lifetime: -1", "    prefix_preferred_lifetime: 300", "    prefix_valid_lifetime: 400", "    rdnss_lifetime: 1000", "    route_info_lifetime: -1", "    router_lifetime: 2000", "  >", "  time_ms: 700", ">", "version: 2");
    verifySerialization(want, getdump("flush"));
}
Also used : DefaultNetworkEvent(android.net.metrics.DefaultNetworkEvent) RaEvent(android.net.metrics.RaEvent) ApfStats(android.net.metrics.ApfStats) IpConnectivityLog(android.net.metrics.IpConnectivityLog) DhcpClientEvent(android.net.metrics.DhcpClientEvent) IpManagerEvent(android.net.metrics.IpManagerEvent) ValidationProbeEvent(android.net.metrics.ValidationProbeEvent) Parcelable(android.os.Parcelable) IpReachabilityEvent(android.net.metrics.IpReachabilityEvent)

Example 3 with DefaultNetworkEvent

use of android.net.metrics.DefaultNetworkEvent in project android_frameworks_base by DirtyUnicorns.

the class IpConnectivityMetricsTest method testEndToEndLogging.

@SmallTest
public void testEndToEndLogging() {
    IpConnectivityLog logger = new IpConnectivityLog(mService.impl);
    Parcelable[] events = { new IpReachabilityEvent("wlan0", IpReachabilityEvent.NUD_FAILED), new DhcpClientEvent("wlan0", "SomeState", 192), new DefaultNetworkEvent(102, new int[] { 1, 2, 3 }, 101, true, false), new IpManagerEvent("wlan0", IpManagerEvent.PROVISIONING_OK, 5678), new ValidationProbeEvent(120, 40730, ValidationProbeEvent.PROBE_HTTP, 204), new ApfStats(45000, 10, 2, 2, 1, 2, 4, 2048), new RaEvent(2000, 400, 300, -1, 1000, -1) };
    for (int i = 0; i < events.length; i++) {
        logger.log(100 * (i + 1), events[i]);
    }
    String want = joinLines("dropped_events: 0", "events <", "  time_ms: 100", "  transport: 0", "  ip_reachability_event <", "    event_type: 512", "    if_name: \"wlan0\"", "  >", ">", "events <", "  time_ms: 200", "  transport: 0", "  dhcp_event <", "    duration_ms: 192", "    if_name: \"wlan0\"", "    state_transition: \"SomeState\"", "  >", ">", "events <", "  time_ms: 300", "  transport: 0", "  default_network_event <", "    network_id <", "      network_id: 102", "    >", "    previous_network_id <", "      network_id: 101", "    >", "    previous_network_ip_support: 1", "    transport_types: 1", "    transport_types: 2", "    transport_types: 3", "  >", ">", "events <", "  time_ms: 400", "  transport: 0", "  ip_provisioning_event <", "    event_type: 1", "    if_name: \"wlan0\"", "    latency_ms: 5678", "  >", ">", "events <", "  time_ms: 500", "  transport: 0", "  validation_probe_event <", "    latency_ms: 40730", "    network_id <", "      network_id: 120", "    >", "    probe_result: 204", "    probe_type: 1", "  >", ">", "events <", "  time_ms: 600", "  transport: 0", "  apf_statistics <", "    dropped_ras: 2", "    duration_ms: 45000", "    matching_ras: 2", "    max_program_size: 2048", "    parse_errors: 2", "    program_updates: 4", "    received_ras: 10", "    zero_lifetime_ras: 1", "  >", ">", "events <", "  time_ms: 700", "  transport: 0", "  ra_event <", "    dnssl_lifetime: -1", "    prefix_preferred_lifetime: 300", "    prefix_valid_lifetime: 400", "    rdnss_lifetime: 1000", "    route_info_lifetime: -1", "    router_lifetime: 2000", "  >", ">", "version: 2");
    verifySerialization(want, getdump("flush"));
}
Also used : DefaultNetworkEvent(android.net.metrics.DefaultNetworkEvent) RaEvent(android.net.metrics.RaEvent) ApfStats(android.net.metrics.ApfStats) IpConnectivityLog(android.net.metrics.IpConnectivityLog) DhcpClientEvent(android.net.metrics.DhcpClientEvent) IpManagerEvent(android.net.metrics.IpManagerEvent) ValidationProbeEvent(android.net.metrics.ValidationProbeEvent) Parcelable(android.os.Parcelable) IpReachabilityEvent(android.net.metrics.IpReachabilityEvent) SmallTest(android.test.suitebuilder.annotation.SmallTest)

Example 4 with DefaultNetworkEvent

use of android.net.metrics.DefaultNetworkEvent in project android_frameworks_base by ResurrectionRemix.

the class IpConnectivityMetricsTest method testEndToEndLogging.

@SmallTest
public void testEndToEndLogging() {
    IpConnectivityLog logger = new IpConnectivityLog(mService.impl);
    Parcelable[] events = { new IpReachabilityEvent("wlan0", IpReachabilityEvent.NUD_FAILED), new DhcpClientEvent("wlan0", "SomeState", 192), new DefaultNetworkEvent(102, new int[] { 1, 2, 3 }, 101, true, false), new IpManagerEvent("wlan0", IpManagerEvent.PROVISIONING_OK, 5678), new ValidationProbeEvent(120, 40730, ValidationProbeEvent.PROBE_HTTP, 204), new ApfStats(45000, 10, 2, 2, 1, 2, 4, 2048), new RaEvent(2000, 400, 300, -1, 1000, -1) };
    for (int i = 0; i < events.length; i++) {
        logger.log(100 * (i + 1), events[i]);
    }
    String want = joinLines("dropped_events: 0", "events <", "  time_ms: 100", "  transport: 0", "  ip_reachability_event <", "    event_type: 512", "    if_name: \"wlan0\"", "  >", ">", "events <", "  time_ms: 200", "  transport: 0", "  dhcp_event <", "    duration_ms: 192", "    if_name: \"wlan0\"", "    state_transition: \"SomeState\"", "  >", ">", "events <", "  time_ms: 300", "  transport: 0", "  default_network_event <", "    network_id <", "      network_id: 102", "    >", "    previous_network_id <", "      network_id: 101", "    >", "    previous_network_ip_support: 1", "    transport_types: 1", "    transport_types: 2", "    transport_types: 3", "  >", ">", "events <", "  time_ms: 400", "  transport: 0", "  ip_provisioning_event <", "    event_type: 1", "    if_name: \"wlan0\"", "    latency_ms: 5678", "  >", ">", "events <", "  time_ms: 500", "  transport: 0", "  validation_probe_event <", "    latency_ms: 40730", "    network_id <", "      network_id: 120", "    >", "    probe_result: 204", "    probe_type: 1", "  >", ">", "events <", "  time_ms: 600", "  transport: 0", "  apf_statistics <", "    dropped_ras: 2", "    duration_ms: 45000", "    matching_ras: 2", "    max_program_size: 2048", "    parse_errors: 2", "    program_updates: 4", "    received_ras: 10", "    zero_lifetime_ras: 1", "  >", ">", "events <", "  time_ms: 700", "  transport: 0", "  ra_event <", "    dnssl_lifetime: -1", "    prefix_preferred_lifetime: 300", "    prefix_valid_lifetime: 400", "    rdnss_lifetime: 1000", "    route_info_lifetime: -1", "    router_lifetime: 2000", "  >", ">", "version: 2");
    verifySerialization(want, getdump("flush"));
}
Also used : DefaultNetworkEvent(android.net.metrics.DefaultNetworkEvent) RaEvent(android.net.metrics.RaEvent) ApfStats(android.net.metrics.ApfStats) IpConnectivityLog(android.net.metrics.IpConnectivityLog) DhcpClientEvent(android.net.metrics.DhcpClientEvent) IpManagerEvent(android.net.metrics.IpManagerEvent) ValidationProbeEvent(android.net.metrics.ValidationProbeEvent) Parcelable(android.os.Parcelable) IpReachabilityEvent(android.net.metrics.IpReachabilityEvent) SmallTest(android.test.suitebuilder.annotation.SmallTest)

Example 5 with DefaultNetworkEvent

use of android.net.metrics.DefaultNetworkEvent in project android_frameworks_base by ResurrectionRemix.

the class ConnectivityService method logDefaultNetworkEvent.

private void logDefaultNetworkEvent(NetworkAgentInfo newNai, NetworkAgentInfo prevNai) {
    int newNetid = NETID_UNSET;
    int prevNetid = NETID_UNSET;
    int[] transports = new int[0];
    boolean hadIPv4 = false;
    boolean hadIPv6 = false;
    if (newNai != null) {
        newNetid = newNai.network.netId;
        transports = newNai.networkCapabilities.getTransportTypes();
    }
    if (prevNai != null) {
        prevNetid = prevNai.network.netId;
        final LinkProperties lp = prevNai.linkProperties;
        hadIPv4 = lp.hasIPv4Address() && lp.hasIPv4DefaultRoute();
        hadIPv6 = lp.hasGlobalIPv6Address() && lp.hasIPv6DefaultRoute();
    }
    mMetricsLog.log(new DefaultNetworkEvent(newNetid, transports, prevNetid, hadIPv4, hadIPv6));
}
Also used : DefaultNetworkEvent(android.net.metrics.DefaultNetworkEvent) LinkProperties(android.net.LinkProperties)

Aggregations

DefaultNetworkEvent (android.net.metrics.DefaultNetworkEvent)9 LinkProperties (android.net.LinkProperties)5 ApfStats (android.net.metrics.ApfStats)4 DhcpClientEvent (android.net.metrics.DhcpClientEvent)4 IpConnectivityLog (android.net.metrics.IpConnectivityLog)4 IpManagerEvent (android.net.metrics.IpManagerEvent)4 IpReachabilityEvent (android.net.metrics.IpReachabilityEvent)4 RaEvent (android.net.metrics.RaEvent)4 ValidationProbeEvent (android.net.metrics.ValidationProbeEvent)4 Parcelable (android.os.Parcelable)4 SmallTest (android.test.suitebuilder.annotation.SmallTest)3