প্রোফাইলিং

প্রোফাইলিং মডিউলটি অ্যান্ড্রয়েড ১৬-এ চালু করা হয়েছিল এবং এটি অ্যাপগুলোকে মাঠপর্যায়ে থাকা পাবলিক ডিভাইসগুলো থেকে পারফেটটো ব্যবহার করে প্রোফাইলিং ডেটা সংগ্রহ করার সুযোগ দেয়।

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

মডিউল সীমানা

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

প্যাকেজ ফরম্যাট

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

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

নির্ভরশীলতা

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