Skip to content
Commit b54bb636 authored by Songchun Fan's avatar Songchun Fan
Browse files

[incremental] expose duration metrics to activity manager

Change existing metrics proto to include:
1) whether the crashed/ANR'd app is incremental
2) the loading progress of the crashed/ANR'd app
3) the duration in milliseconds since the oldest pending read

Example logcat:

03-08 11:21:31.405  1668  5779 E ActivityManager: App crashed on incremental package mytown.police which is 81% loaded.

Example crash metrics:
metric_id: 1111
event_metrics {
  data {
    elapsed_timestamp_nanos: 1141413709431
    atom {
      app_crash_occurred {
        uid: 10348
        event_type: "crash"
        process_name: "mytown.police"
        pid: 21236
        package_name: "mytown.police"
        is_instant_app: FALSE
        foreground_state: FOREGROUND
        error_source: DATA_APP
>>>        is_incremental: true
>>>        loading_progress: 0.81358474
>>>        millis_since_oldest_pending_read: 20092
      }
    }
  }
}

BUG: 180951530
Test: atest CtsStatsdAtomHostTestCases:android.cts.statsdatom.statsd.UidAtomTests#testANROccurred
Test: manual with disabled rest streaming
Change-Id: I931acfed37304fa35f756286b424512490b0e312
parent 167dea12
Loading
Loading
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment