Merge "Add fileds to AppCrash and ANR atoms" into pi-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
60a24b97f7
@@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|||||||
@@ -15224,7 +15224,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);
|
||||||
|
|
||||||
|
|||||||
@@ -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);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user