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

Commit 27b723d0 authored by Chenjie Yu's avatar Chenjie Yu Committed by android-build-merger
Browse files

Merge "Add fileds to AppCrash and ANR atoms" into pi-dev

am: 60a24b97

Change-Id: I45399dc23e13fc7030a66f6d6166d6f2434640ba
parents 5f07ff82 60a24b97
Loading
Loading
Loading
Loading
+30 −0
Original line number Original line Diff line number Diff line
@@ -1225,6 +1225,22 @@ message AppCrashOccurred {


    // The pid if available. -1 means not available.
    // The pid if available. -1 means not available.
    optional sint32 pid = 4;
    optional sint32 pid = 4;

    optional string package_name = 5;

    enum InstantApp {
        UNAVAILABLE = 0;
        FALSE = 1;
        TRUE = 2;
    }
    optional InstantApp is_instant_app = 6;

    enum ForegroundState {
        UNKNOWN = 0;
        BACKGROUND = 1;
        FOREGROUND = 2;
    }
    optional ForegroundState foreground_state = 7;
}
}


/**
/**
@@ -1266,6 +1282,20 @@ message ANROccurred {
    optional string short_component_name = 3;
    optional string short_component_name = 3;


    optional string reason = 4;
    optional string reason = 4;

    enum InstantApp {
        UNAVAILABLE = 0;
        FALSE = 1;
        TRUE = 2;
    }
    optional InstantApp is_instant_app = 5;

    enum ForegroundState {
        UNKNOWN = 0;
        BACKGROUND = 1;
        FOREGROUND = 2;
    }
    optional ForegroundState foreground_state = 6;
}
}


/*
/*
+11 −1
Original line number Original line Diff line number Diff line
@@ -15098,7 +15098,17 @@ public class ActivityManagerService extends IActivityManager.Stub
                Binder.getCallingUid(),
                Binder.getCallingUid(),
                eventType,
                eventType,
                processName,
                processName,
                Binder.getCallingPid());
                Binder.getCallingPid(),
                (r != null && r.info != null) ? r.info.packageName : "",
                (r != null && r.info != null) ? (r.info.isInstantApp()
                        ? StatsLog.APP_CRASH_OCCURRED__IS_INSTANT_APP__TRUE
                        : StatsLog.APP_CRASH_OCCURRED__IS_INSTANT_APP__FALSE)
                        : StatsLog.APP_CRASH_OCCURRED__IS_INSTANT_APP__UNAVAILABLE,
                r != null ? (r.isInterestingToUserLocked()
                        ? StatsLog.APP_CRASH_OCCURRED__FOREGROUND_STATE__FOREGROUND
                        : StatsLog.APP_CRASH_OCCURRED__FOREGROUND_STATE__BACKGROUND)
                        : StatsLog.APP_CRASH_OCCURRED__FOREGROUND_STATE__UNKNOWN
        );
        addErrorToDropBox(eventType, r, processName, null, null, null, null, null, crashInfo);
        addErrorToDropBox(eventType, r, processName, null, null, null, null, null, crashInfo);
+9 −1
Original line number Original line Diff line number Diff line
@@ -1041,7 +1041,15 @@ class AppErrors {
        }
        }


        StatsLog.write(StatsLog.ANR_OCCURRED, app.uid, app.processName,
        StatsLog.write(StatsLog.ANR_OCCURRED, app.uid, app.processName,
                activity == null ? "unknown": activity.shortComponentName, annotation);
                activity == null ? "unknown": activity.shortComponentName, annotation,
                (app.info != null) ? (app.info.isInstantApp()
                        ? StatsLog.ANROCCURRED__IS_INSTANT_APP__TRUE
                        : StatsLog.ANROCCURRED__IS_INSTANT_APP__FALSE)
                        : StatsLog.ANROCCURRED__IS_INSTANT_APP__UNAVAILABLE,
                app != null ? (app.isInterestingToUserLocked()
                        ? StatsLog.ANROCCURRED__FOREGROUND_STATE__FOREGROUND
                        : StatsLog.ANROCCURRED__FOREGROUND_STATE__BACKGROUND)
                        : StatsLog.ANROCCURRED__FOREGROUND_STATE__UNKNOWN);
        mService.addErrorToDropBox("anr", app, app.processName, activity, parent, annotation,
        mService.addErrorToDropBox("anr", app, app.processName, activity, parent, annotation,
                cpuInfo, tracesFile, null);
                cpuInfo, tracesFile, null);