การทำโปรไฟล์

เราได้เปิดตัวโมดูลการสร้างโปรไฟล์ใน Android 16 ซึ่งช่วยให้แอปเก็บรวบรวมข้อมูลการสร้างโปรไฟล์โดยใช้ Perfetto ในอุปกรณ์สาธารณะที่ใช้งานจริงได้

  • แอปสามารถขอการสร้างโปรไฟล์โดยใช้ Java ฮีปดัมป์, โปรไฟล์ฮีป, Stack Sampling หรือ System Trace และตั้งค่าการกำหนดค่าที่เลือกสำหรับแต่ละรายการได้
  • แอปสามารถลงทะเบียนเพื่อรับการติดตามเหตุการณ์บางอย่างได้ และระบบจะเริ่มและหยุดการติดตามสำหรับแอปได้
  • เราจะแก้ไขข้อมูลผลลัพธ์ให้มีเฉพาะข้อมูลที่เกี่ยวข้องกับกระบวนการขอ และส่งผลลัพธ์ไปยังไดเรกทอรีพื้นที่เก็บข้อมูลของแอปเพื่อให้แอปประมวลผลเพิ่มเติม
  • เราจะจำกัดอัตราคำขอและไม่รับประกันว่าจะดำเนินการตามคำขอได้

ขอบเขตของโมดูล

  • Profiling Mainline APEX - com.google.android.profiling:
    • แพลตฟอร์ม API ของการสร้างโปรไฟล์ (Java):
      • ตำแหน่งโค้ด: packages/modules/Profiling/framework
      • กระบวนการ: boot_class_path
    • ProfilingService (Java):
      • ตำแหน่งโค้ด: packages/modules/Profiling/service
      • กระบวนการ: system_server

รูปแบบแพ็กเกจ

โมดูลการสร้างโปรไฟล์จะจัดส่งเป็นแพ็กเกจ APEX (com.google.android.profiling) โดยโมดูลนี้มีไฟล์ JAR 2 ไฟล์ ได้แก่

  • framework-profiling.jar: มีแพลตฟอร์ม API ที่ผู้เรียกใช้โต้ตอบด้วย ซึ่งเป็นส่วนหนึ่งของ Bootclasspath
  • service-profiling.jar: มีบริการของระบบใหม่ ProfilingService ซึ่งโหลดโดยกระบวนการเซิร์ฟเวอร์ระบบ

ความสัมพันธ์

โมดูลนี้ไม่มีความสัมพันธ์ภายนอก