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

Commit 4345c0d3 authored by Philip Cuadra's avatar Philip Cuadra
Browse files

Add more tracing to service lifecycle

Add tracing for each individual service in the boot phase events.

Bug 30758864

Tested by looking at a systrace

Change-Id: Iaebefb7a5658920e6289e3a0398c42705372d572
parent 7d3d7ae5
Loading
Loading
Loading
Loading
+2 −0
Original line number Original line Diff line number Diff line
@@ -138,6 +138,7 @@ public class SystemServiceManager {
            final int serviceLen = mServices.size();
            final int serviceLen = mServices.size();
            for (int i = 0; i < serviceLen; i++) {
            for (int i = 0; i < serviceLen; i++) {
                final SystemService service = mServices.get(i);
                final SystemService service = mServices.get(i);
                Trace.traceBegin(Trace.TRACE_TAG_SYSTEM_SERVER, service.getClass().getName());
                try {
                try {
                    service.onBootPhase(mCurrentPhase);
                    service.onBootPhase(mCurrentPhase);
                } catch (Exception ex) {
                } catch (Exception ex) {
@@ -146,6 +147,7 @@ public class SystemServiceManager {
                            + ": onBootPhase threw an exception during phase "
                            + ": onBootPhase threw an exception during phase "
                            + mCurrentPhase, ex);
                            + mCurrentPhase, ex);
                }
                }
                Trace.traceEnd(Trace.TRACE_TAG_SYSTEM_SERVER);
            }
            }
        } finally {
        } finally {
            Trace.traceEnd(Trace.TRACE_TAG_SYSTEM_SERVER);
            Trace.traceEnd(Trace.TRACE_TAG_SYSTEM_SERVER);