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

Commit 6c4c1119 authored by TreeHugger Robot's avatar TreeHugger Robot Committed by Android (Google) Code Review
Browse files

Merge "Log excessive boot times"

parents be456837 24e12dc5
Loading
Loading
Loading
Loading
+5 −0
Original line number Diff line number Diff line
@@ -259,6 +259,11 @@ final class UserController {
                    int uptimeSeconds = (int)(SystemClock.elapsedRealtime() / 1000);
                    MetricsLogger.histogram(mInjector.getContext(),
                            "framework_locked_boot_completed", uptimeSeconds);
                    final int MAX_UPTIME_SECONDS = 120;
                    if (uptimeSeconds > MAX_UPTIME_SECONDS) {
                        Slog.wtf("SystemServerTiming",
                                "finishUserBoot took too long. uptimeSeconds=" + uptimeSeconds);
                    }
                }

                mHandler.sendMessage(mHandler.obtainMessage(REPORT_LOCKED_BOOT_COMPLETE_MSG,
+7 −2
Original line number Diff line number Diff line
@@ -377,8 +377,13 @@ public final class SystemServer {
            Slog.i(TAG, "Enabled StrictMode for system server main thread.");
        }
        if (!mRuntimeRestart && !mFirstBoot) {
            MetricsLogger.histogram(null, "boot_system_server_ready",
                    (int) SystemClock.elapsedRealtime());
            int uptimeMillis = (int) SystemClock.elapsedRealtime();
            MetricsLogger.histogram(null, "boot_system_server_ready", uptimeMillis);
            final int MAX_UPTIME_MILLIS = 60 * 1000;
            if (uptimeMillis > MAX_UPTIME_MILLIS) {
                Slog.wtf("SystemServerTiming",
                        "SystemServer init took too long. uptimeMillis=" + uptimeMillis);
            }
        }

        // Loop forever.