প্রোফাইলিং মডিউলটি অ্যান্ড্রয়েড ১৬-এ চালু করা হয়েছিল এবং এটি অ্যাপগুলোকে মাঠপর্যায়ে থাকা পাবলিক ডিভাইসগুলো থেকে পারফেটটো ব্যবহার করে প্রোফাইলিং ডেটা সংগ্রহ করার সুযোগ দেয়।
- অ্যাপগুলো জাভা হিপ ডাম্প, হিপ প্রোফাইল, স্ট্যাক স্যাম্পলিং বা সিস্টেম ট্রেস ব্যবহার করে প্রোফাইলিংয়ের জন্য অনুরোধ করতে পারে এবং প্রতিটির জন্য নির্দিষ্ট কনফিগারেশন সেট করতে পারে।
- অ্যাপগুলো নির্দিষ্ট ঘটনার বিবরণ পাওয়ার জন্য আগ্রহ প্রকাশ করতে পারে এবং সিস্টেমটি অ্যাপগুলোর জন্য সেই বিবরণ গ্রহণ প্রক্রিয়া শুরু ও বন্ধ করতে পারে।
- ফলাফলগুলো থেকে শুধুমাত্র অনুরোধ প্রক্রিয়া সম্পর্কিত তথ্য মুছে ফেলা হয় এবং অ্যাপ কর্তৃক পরবর্তী প্রক্রিয়াকরণের জন্য সেগুলোকে অ্যাপের স্টোরেজ ডিরেক্টরিতে পাঠানো হয়।
- অনুরোধের সংখ্যা সীমিত এবং তা পূরণ হওয়ার কোনো নিশ্চয়তা নেই।
মডিউল সীমানা
- মেইনলাইন এপেক্স প্রোফাইলিং -
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একটি নতুন সিস্টেম সার্ভিস রয়েছে। এটি সিস্টেম সার্ভার প্রসেস দ্বারা লোড করা হয়।
নির্ভরশীলতা
এই মডিউলটির কোনো বাহ্যিক নির্ভরতা নেই।