Limit the number of outstanding DNS queries by UID

Test: system/netd/tests/runtests.sh
Test: run netdutils_test on marlin:
    [----------] 3 tests from OperationLimiter
    [ RUN      ] OperationLimiter.limits
    [       OK ] OperationLimiter.limits (0 ms)
    [ RUN      ] OperationLimiter.finishWithoutStart
    [       OK ] OperationLimiter.finishWithoutStart (3 ms)
    [ RUN      ] OperationLimiter.destroyWithActiveOperations
    [       OK ] OperationLimiter.destroyWithActiveOperations (1 ms)
    [----------] 3 tests from OperationLimiter (6 ms total)
Bug: 79674503
Change-Id: I5f11f0ed6b6f2479921d90a919d17dfd7b7f5788
diff --git a/libnetdutils/Android.bp b/libnetdutils/Android.bp
index ba3c3c9..9dd6cfb 100644
--- a/libnetdutils/Android.bp
+++ b/libnetdutils/Android.bp
@@ -16,6 +16,7 @@
     shared_libs: [
         "libbase",
         "libbinder",
+        "liblog",
     ],
     export_shared_lib_headers: [
         "libbase",
@@ -29,6 +30,7 @@
         "BackoffSequenceTest.cpp",
         "FdTest.cpp",
         "MemBlockTest.cpp",
+        "OperationLimiterTest.cpp",
         "SliceTest.cpp",
         "StatusTest.cpp",
         "SyscallsTest.cpp",
@@ -39,5 +41,8 @@
         "-Wno-error=unused-variable",
     ],
     static_libs: ["libgmock"],
-    shared_libs: ["libnetdutils"],
+    shared_libs: [
+        "libbase",
+        "libnetdutils",
+    ],
 }