summaryrefslogtreecommitdiff
path: root/compiler/optimizing/loop_optimization.cc
diff options
context:
space:
mode:
author Jiakai Zhang <jiakaiz@google.com> 2024-05-15 19:44:55 +0100
committer Jiakai Zhang <jiakaiz@google.com> 2024-05-23 18:07:55 +0000
commitb7ab61a7597b58e91f51b91e7c99e306cf8fdabb (patch)
tree76c278a7ac1d1b01c5770bdc9af7186a23526af2 /compiler/optimizing/loop_optimization.cc
parente32f9f4ac71ea56deff55a87f65ab849f1c093a8 (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.cc')
0 files changed, 0 insertions, 0 deletions