diff options
| author | 2024-05-15 19:44:55 +0100 | |
|---|---|---|
| committer | 2024-05-23 18:07:55 +0000 | |
| commit | b7ab61a7597b58e91f51b91e7c99e306cf8fdabb (patch) | |
| tree | 76c278a7ac1d1b01c5770bdc9af7186a23526af2 /compiler/optimizing/loop_optimization.h | |
| parent | e32f9f4ac71ea56deff55a87f65ab849f1c093a8 (diff) | |
Implement telemetry for Pre-reboot Dexopt.
Pre-reboot Dexopt records stats in a proto before the reboot, and
reports them after reboot, combined with more stats.
Example proto message:
status: STATUS_FINISHED
optimized_package_count: 20
failed_package_count: 0
skipped_package_count: 92
total_package_count: 112
job_scheduled_timestamp_millis: 1715966552854
job_runs {
job_started_timestamp_millis: 1715966561261
job_ended_timestamp_millis: 1715966595124
}
Example reported stats:
metric_id: 1111
event_metrics {
data {
aggregated_atom_info {
atom {
[android.os.statsd.art.prereboot_dexopt_job_ended] {
status: STATUS_FINISHED
optimized_package_count: 20
failed_package_count: 0
skipped_package_count: 92
total_package_count: 112
job_duration_millis: 33863
job_latency_millis: 8407
packages_with_artifacts_after_reboot_count: 20
packages_with_artifacts_usable_after_reboot_count: 20
job_run_count: 1
}
}
elapsed_timestamp_nanos: 79508872408
}
}
}
is_active: true
estimated_data_bytes: 136
Bug: 336239721
Bug: 311377497
Test: -
1. adb root
2. adb shell device_config put runtime enable_pr_dexopt true
3. Install an ART apex.
4. adb shell cat /data/system/pre-reboot-stats.pb | aprotoc --decode=com.android.server.art.proto.PreRebootStats art/libartservice/service/proto/pre_reboot_stats.proto
5. adb shell cmd jobscheduler run android 27873781
6. adb shell cat /data/system/pre-reboot-stats.pb | aprotoc --decode=com.android.server.art.proto.PreRebootStats art/libartservice/service/proto/pre_reboot_stats.proto
7. adb reboot
8. statsd_testdrive 883
Change-Id: I2ca8ad7338f2c6b4c5e9033af3f5ead1e04567d5
Diffstat (limited to 'compiler/optimizing/loop_optimization.h')
0 files changed, 0 insertions, 0 deletions