Add NetworkNsdReportedMetrics
Add helper class NetworkNsdReportedMetrics to build and report nsd metrics data. Bug: 287546772 Test: m Change-Id: I8271811c52a88329fd54e8e0f6cc455d3a3d22f7
This commit is contained in:
@@ -26,6 +26,7 @@ import static android.provider.DeviceConfig.NAMESPACE_TETHERING;
|
||||
|
||||
import static com.android.modules.utils.build.SdkLevel.isAtLeastU;
|
||||
import static com.android.server.connectivity.mdns.MdnsRecord.MAX_LABEL_LENGTH;
|
||||
import static com.android.server.connectivity.mdns.util.MdnsUtils.Clock;
|
||||
|
||||
import android.annotation.NonNull;
|
||||
import android.annotation.Nullable;
|
||||
@@ -68,6 +69,7 @@ import com.android.internal.annotations.VisibleForTesting;
|
||||
import com.android.internal.util.IndentingPrintWriter;
|
||||
import com.android.internal.util.State;
|
||||
import com.android.internal.util.StateMachine;
|
||||
import com.android.metrics.NetworkNsdReportedMetrics;
|
||||
import com.android.net.module.util.CollectionUtils;
|
||||
import com.android.net.module.util.DeviceConfigUtils;
|
||||
import com.android.net.module.util.InetAddressUtils;
|
||||
@@ -528,8 +530,10 @@ public class NsdService extends INsdManager.Stub {
|
||||
try {
|
||||
cb.asBinder().linkToDeath(arg.connector, 0);
|
||||
final String tag = "Client" + arg.uid + "-" + mClientNumberId++;
|
||||
final NetworkNsdReportedMetrics metrics = new NetworkNsdReportedMetrics(
|
||||
!arg.useJavaBackend, (int) new Clock().elapsedRealtime());
|
||||
cInfo = new ClientInfo(cb, arg.uid, arg.useJavaBackend,
|
||||
mServiceLogs.forSubComponent(tag));
|
||||
mServiceLogs.forSubComponent(tag), metrics);
|
||||
mClients.put(arg.connector, cInfo);
|
||||
} catch (RemoteException e) {
|
||||
Log.w(TAG, "Client request id " + clientRequestId
|
||||
@@ -2087,14 +2091,17 @@ public class NsdService extends INsdManager.Stub {
|
||||
private final boolean mUseJavaBackend;
|
||||
// Store client logs
|
||||
private final SharedLog mClientLogs;
|
||||
// Report the nsd metrics data
|
||||
private final NetworkNsdReportedMetrics mMetrics;
|
||||
|
||||
private ClientInfo(INsdManagerCallback cb, int uid, boolean useJavaBackend,
|
||||
SharedLog sharedLog) {
|
||||
SharedLog sharedLog, NetworkNsdReportedMetrics metrics) {
|
||||
mCb = cb;
|
||||
mUid = uid;
|
||||
mUseJavaBackend = useJavaBackend;
|
||||
mClientLogs = sharedLog;
|
||||
mClientLogs.log("New client. useJavaBackend=" + useJavaBackend);
|
||||
mMetrics = metrics;
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
Reference in New Issue
Block a user