Introduce TracingServiceProxy System Services

Introduces a new SystemService to act as intermediary between the
Perfetto trace daemon and Traceur.

Bug: 175591887
Test: adb shell service call 1 i32 0/1

Change-Id: Idea7761a8479827f0cfa561e56ba2beac3072939
This commit is contained in:
Collin Fijalkovich
2020-12-10 16:02:07 -08:00
parent 5d496eb9b3
commit a5ceac1196
8 changed files with 190 additions and 0 deletions

View File

@@ -174,6 +174,7 @@ import com.android.server.telecom.TelecomLoaderService;
import com.android.server.testharness.TestHarnessModeService;
import com.android.server.textclassifier.TextClassificationManagerService;
import com.android.server.textservices.TextServicesManagerService;
import com.android.server.tracing.TracingServiceProxy;
import com.android.server.trust.TrustManagerService;
import com.android.server.tv.TvInputManagerService;
import com.android.server.tv.TvRemoteService;
@@ -2201,6 +2202,11 @@ public final class SystemServer {
mSystemServiceManager.startService(AppBindingService.Lifecycle.class);
t.traceEnd();
// Perfetto TracingServiceProxy
t.traceBegin("startTracingServiceProxy");
mSystemServiceManager.startService(TracingServiceProxy.class);
t.traceEnd();
// It is now time to start up the app processes...
t.traceBegin("MakeVibratorServiceReady");