summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Etienne Ruffieux <eruffieux@google.com> 2022-01-27 18:27:49 +0000
committer Etienne Ruffieux <eruffieux@google.com> 2022-01-27 18:30:43 +0000
commit8b6dc9b3ed39ce585c57e4c2a602516cfdbd6780 (patch)
tree1d2fd5dd5e49bebf1f51d397780c67cbe89d4a2a
parent8b33a21870ae8fa1b70432cc117f1113e2d6bc93 (diff)
Added BinderCallsStats Bluetooth initialization
Tag: #feature Bug: 195146428 Test: manual Change-Id: Ia9e35c8299fc039da977018eab84402c2ba0caab
-rw-r--r--core/java/android/app/ActivityThread.java3
-rw-r--r--core/java/com/android/internal/os/BinderCallsStats.java11
2 files changed, 14 insertions, 0 deletions
diff --git a/core/java/android/app/ActivityThread.java b/core/java/android/app/ActivityThread.java
index ea6271412289..24e2bc9091cc 100644
--- a/core/java/android/app/ActivityThread.java
+++ b/core/java/android/app/ActivityThread.java
@@ -201,6 +201,7 @@ import com.android.internal.annotations.GuardedBy;
import com.android.internal.annotations.VisibleForTesting;
import com.android.internal.app.IVoiceInteractor;
import com.android.internal.content.ReferrerIntent;
+import com.android.internal.os.BinderCallsStats;
import com.android.internal.os.BinderInternal;
import com.android.internal.os.RuntimeInit;
import com.android.internal.os.SomeArgs;
@@ -7922,6 +7923,8 @@ public final class ActivityThread extends ClientTransactionHandler
MediaFrameworkPlatformInitializer.setMediaServiceManager(new MediaServiceManager());
MediaFrameworkInitializer.setMediaServiceManager(new MediaServiceManager());
BluetoothFrameworkInitializer.setBluetoothServiceManager(new BluetoothServiceManager());
+ BluetoothFrameworkInitializer.setBinderCallsStatsInitializer(context -> {
+ BinderCallsStats.startForBluetooth(context); });
}
private void purgePendingResources() {
diff --git a/core/java/com/android/internal/os/BinderCallsStats.java b/core/java/com/android/internal/os/BinderCallsStats.java
index be91aaca5d39..0a29fc5285a5 100644
--- a/core/java/com/android/internal/os/BinderCallsStats.java
+++ b/core/java/com/android/internal/os/BinderCallsStats.java
@@ -1159,6 +1159,17 @@ public class BinderCallsStats implements BinderInternal.Observer {
: Integer.compare(a.transactionCode, b.transactionCode);
}
+ /** @hide */
+ public static void startForBluetooth(Context context) {
+ new BinderCallsStats.SettingsObserver(
+ context,
+ new BinderCallsStats(
+ new BinderCallsStats.Injector(),
+ com.android.internal.os.BinderLatencyProto.Dims.BLUETOOTH));
+
+ }
+
+
/**
* Settings observer for other processes (not system_server).