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

Commit 7f9014bb authored by Michal Karpinski's avatar Michal Karpinski
Browse files

DO NOT MERGE Rename the DnsEventListenerService to NetdEventListenerService

The service will be extended to include listening for connect events as well.

Test: this is just a renaming change

Bug: 29748723
Change-Id: I073187e354fc987222ec0108d7f0d3a422397d5e
parent 0995a174
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -21,7 +21,7 @@ import android.os.Parcel;
import android.os.Parcelable;

/**
 * An event recorded by DnsEventListenerService.
 * A DNS event recorded by NetdEventListenerService.
 * {@hide}
 */
@SystemApi
+1 −1
Original line number Diff line number Diff line
@@ -12,7 +12,7 @@ LOCAL_SRC_FILES += \
    java/com/android/server/EventLogTags.logtags \
    java/com/android/server/am/EventLogTags.logtags \
    ../../../../system/netd/server/binder/android/net/INetd.aidl \
    ../../../../system/netd/server/binder/android/net/metrics/IDnsEventListener.aidl \
    ../../../../system/netd/server/binder/android/net/metrics/INetdEventListener.aidl \

LOCAL_AIDL_INCLUDES += \
    system/netd/server/binder
+5 −5
Original line number Diff line number Diff line
@@ -54,7 +54,7 @@ final public class IpConnectivityMetrics extends SystemService {

    @VisibleForTesting
    public final Impl impl = new Impl();
    private DnsEventListenerService mDnsListener;
    private NetdEventListenerService mNetdListener;

    @GuardedBy("mLock")
    private ArrayList<ConnectivityMetricsEvent> mBuffer;
@@ -77,10 +77,10 @@ final public class IpConnectivityMetrics extends SystemService {
    public void onBootPhase(int phase) {
        if (phase == SystemService.PHASE_SYSTEM_SERVICES_READY) {
            if (DBG) Log.d(TAG, "onBootPhase");
            mDnsListener = new DnsEventListenerService(getContext());
            mNetdListener = new NetdEventListenerService(getContext());

            publishBinderService(SERVICE_NAME, impl);
            publishBinderService(mDnsListener.SERVICE_NAME, mDnsListener);
            publishBinderService(mNetdListener.SERVICE_NAME, mNetdListener);
        }
    }

@@ -169,8 +169,8 @@ final public class IpConnectivityMetrics extends SystemService {
            pw.println("Buffer capacity: " + mCapacity);
            pw.println("Dropped events: " + mDropped);
        }
        if (mDnsListener != null) {
            mDnsListener.dump(pw);
        if (mNetdListener != null) {
            mNetdListener.dump(pw);
        }
    }

+8 −8
Original line number Diff line number Diff line
@@ -22,7 +22,7 @@ import android.net.ConnectivityManager.NetworkCallback;
import android.net.Network;
import android.net.NetworkRequest;
import android.net.metrics.DnsEvent;
import android.net.metrics.IDnsEventListener;
import android.net.metrics.INetdEventListener;
import android.net.metrics.IpConnectivityLog;
import android.util.Log;

@@ -37,13 +37,13 @@ import java.util.TreeMap;


/**
 * Implementation of the IDnsEventListener interface.
 * Implementation of the INetdEventListener interface.
 */
public class DnsEventListenerService extends IDnsEventListener.Stub {
public class NetdEventListenerService extends INetdEventListener.Stub {

    public static final String SERVICE_NAME = "dns_listener";
    public static final String SERVICE_NAME = "netd_listener";

    private static final String TAG = DnsEventListenerService.class.getSimpleName();
    private static final String TAG = NetdEventListenerService.class.getSimpleName();
    private static final boolean DBG = true;
    private static final boolean VDBG = false;

@@ -110,7 +110,7 @@ public class DnsEventListenerService extends IDnsEventListener.Stub {
    private final NetworkCallback mNetworkCallback = new NetworkCallback() {
        @Override
        public void onLost(Network network) {
            synchronized (DnsEventListenerService.this) {
            synchronized (NetdEventListenerService.this) {
                DnsEventBatch batch = mEventBatches.remove(network.netId);
                if (batch != null) {
                    batch.logAndClear();
@@ -119,12 +119,12 @@ public class DnsEventListenerService extends IDnsEventListener.Stub {
        }
    };

    public DnsEventListenerService(Context context) {
    public NetdEventListenerService(Context context) {
        this(context.getSystemService(ConnectivityManager.class), new IpConnectivityLog());
    }

    @VisibleForTesting
    public DnsEventListenerService(ConnectivityManager cm, IpConnectivityLog log) {
    public NetdEventListenerService(ConnectivityManager cm, IpConnectivityLog log) {
        // We are started when boot is complete, so ConnectivityService should already be running.
        mCm = cm;
        mMetricsLog = log;
+9 −9
Original line number Diff line number Diff line
@@ -20,7 +20,7 @@ import android.net.ConnectivityManager.NetworkCallback;
import android.net.ConnectivityManager;
import android.net.Network;
import android.net.metrics.DnsEvent;
import android.net.metrics.IDnsEventListener;
import android.net.metrics.INetdEventListener;
import android.net.metrics.IpConnectivityLog;

import junit.framework.TestCase;
@@ -47,12 +47,12 @@ import java.util.List;
import java.util.OptionalInt;
import java.util.stream.IntStream;

public class DnsEventListenerServiceTest extends TestCase {
public class NetdEventListenerServiceTest extends TestCase {

    // TODO: read from DnsEventListenerService after this constant is read from system property
    // TODO: read from NetdEventListenerService after this constant is read from system property
    static final int BATCH_SIZE = 100;
    static final int EVENT_TYPE = IDnsEventListener.EVENT_GETADDRINFO;
    // TODO: read from IDnsEventListener
    static final int EVENT_TYPE = INetdEventListener.EVENT_GETADDRINFO;
    // TODO: read from INetdEventListener
    static final int RETURN_CODE = 1;

    static final byte[] EVENT_TYPES  = new byte[BATCH_SIZE];
@@ -66,7 +66,7 @@ public class DnsEventListenerServiceTest extends TestCase {
        }
    }

    DnsEventListenerService mDnsService;
    NetdEventListenerService mNetdEventListenerService;

    @Mock ConnectivityManager mCm;
    @Mock IpConnectivityLog mLog;
@@ -77,7 +77,7 @@ public class DnsEventListenerServiceTest extends TestCase {
        MockitoAnnotations.initMocks(this);
        mCallbackCaptor = ArgumentCaptor.forClass(NetworkCallback.class);
        mEvCaptor = ArgumentCaptor.forClass(DnsEvent.class);
        mDnsService = new DnsEventListenerService(mCm, mLog);
        mNetdEventListenerService = new NetdEventListenerService(mCm, mLog);

        verify(mCm, times(1)).registerNetworkCallback(any(), mCallbackCaptor.capture());
    }
@@ -131,7 +131,7 @@ public class DnsEventListenerServiceTest extends TestCase {
        new Thread() {
            public void run() {
                while (System.currentTimeMillis() < stop) {
                    mDnsService.dump(pw);
                    mNetdEventListenerService.dump(pw);
                }
            }
        }.start();
@@ -158,7 +158,7 @@ public class DnsEventListenerServiceTest extends TestCase {

    void log(int netId, int[] latencies) {
        for (int l : latencies) {
            mDnsService.onDnsEvent(netId, EVENT_TYPE, RETURN_CODE, l);
            mNetdEventListenerService.onDnsEvent(netId, EVENT_TYPE, RETURN_CODE, l);
        }
    }