Added BinderCallsStats Bluetooth initialization

Tag: #feature
Bug: 195146428
Test: manual
Change-Id: Ia9e35c8299fc039da977018eab84402c2ba0caab
This commit is contained in:
Etienne Ruffieux
2022-01-27 18:27:49 +00:00
parent 8b33a21870
commit 8b6dc9b3ed
2 changed files with 14 additions and 0 deletions

View File

@@ -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() {

View File

@@ -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).