প্রোফাইলিং

প্রোফাইলিং মডিউলটি অ্যান্ড্রয়েড 16-এ চালু করা হয়েছিল এবং অ্যাপগুলিকে ক্ষেত্রের সর্বজনীন ডিভাইসগুলিতে পারফেটো ব্যবহার করে প্রোফাইলিং ডেটা সংগ্রহ করতে দেয়৷

  • অ্যাপগুলি জাভা হিপ ডাম্প, হিপ প্রোফাইল, স্ট্যাক স্যাম্পলিং, বা সিস্টেম ট্রেস ব্যবহার করে প্রোফাইলিংয়ের অনুরোধ করতে পারে এবং প্রতিটির জন্য নির্বাচিত কনফিগারেশন সেট করতে পারে।
  • অ্যাপগুলি নির্দিষ্ট ইভেন্টের ট্রেস পেতে আগ্রহ নিবন্ধন করতে পারে এবং সিস্টেম অ্যাপগুলির ট্রেস শুরু এবং বন্ধ করতে পারে।
  • ফলাফলগুলি শুধুমাত্র অনুরোধের প্রক্রিয়া সম্পর্কিত তথ্য ধারণ করার জন্য সংশোধন করা হয় এবং অ্যাপের দ্বারা আরও প্রক্রিয়াকরণের জন্য অ্যাপের স্টোরেজ ডিরেক্টরিতে বিতরণ করা হয়।
  • অনুরোধের হার সীমিত এবং পূরণ করার নিশ্চয়তা নেই।

মডিউল সীমানা

  • প্রোফাইলিং মেইনলাইন APEX - com.google.android.profiling :
    • প্রোফাইলিং API পৃষ্ঠ (জাভা):
      • কোড অবস্থান: packages/modules/Profiling/framework
      • প্রক্রিয়া: boot_class_path
    • ProfilingService (জাভা):
      • কোড অবস্থান: packages/modules/Profiling/service
      • প্রক্রিয়া: system_server

প্যাকেজ বিন্যাস

প্রোফাইলিং মডিউল একটি APEX প্যাকেজ হিসাবে পাঠানো হয় ( com.google.android.profiling )। মডিউলটিতে দুটি JAR ফাইল রয়েছে:

  • framework-profiling.jar : এপিআই পৃষ্ঠ ধারণ করে যার সাথে একজন কলার ইন্টারঅ্যাক্ট করে। এটি বুটক্লাসপাথের একটি অংশ।
  • service-profiling.jar : একটি নতুন সিস্টেম পরিষেবা রয়েছে, ProfilingService ৷ সিস্টেম সার্ভার প্রক্রিয়া দ্বারা লোড.

নির্ভরতা

এই মডিউলটির কোনো বাহ্যিক নির্ভরতা নেই।