Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 341b2c17 authored by Roger 1 Jönsson's avatar Roger 1 Jönsson Committed by Yifan Hong
Browse files

Create new trace object when logging from new thread

Create new BootTimingsTraceLog object for logging when starting HIDL
services from different thread, in order to avoid exception.

Bug: 64111691
Test: Manual - device boots, metrics are logged to system/event log
Change-Id: I05834b7fe8078fbf772f9b29f0dd3aa4288f8f23
parent 6ebd3594
Loading
Loading
Loading
Loading
+4 −2
Original line number Diff line number Diff line
@@ -828,9 +828,11 @@ public final class SystemServer {
            // because it need to connect to SensorManager. This have to start
            // after START_SENSOR_SERVICE is done.
            SystemServerInitThreadPool.get().submit(() -> {
                traceBeginAndSlog(START_HIDL_SERVICES);
                TimingsTraceLog traceLog = new TimingsTraceLog(
                        SYSTEM_SERVER_TIMING_ASYNC_TAG, Trace.TRACE_TAG_SYSTEM_SERVER);
                traceLog.traceBegin(START_HIDL_SERVICES);
                startHidlServices();
                traceEnd();
                traceLog.traceEnd();
            }, START_HIDL_SERVICES);

            if (!disableVrManager) {