প্রোফাইলিং মডিউলটি অ্যান্ড্রয়েড 16-এ চালু করা হয়েছিল এবং অ্যাপগুলিকে ক্ষেত্রের সর্বজনীন ডিভাইসগুলিতে পারফেটো ব্যবহার করে প্রোফাইলিং ডেটা সংগ্রহ করতে দেয়৷
- অ্যাপগুলি জাভা হিপ ডাম্প, হিপ প্রোফাইল, স্ট্যাক স্যাম্পলিং, বা সিস্টেম ট্রেস ব্যবহার করে প্রোফাইলিংয়ের অনুরোধ করতে পারে এবং প্রতিটির জন্য নির্বাচিত কনফিগারেশন সেট করতে পারে।
- অ্যাপগুলি নির্দিষ্ট ইভেন্টের ট্রেস পেতে আগ্রহ নিবন্ধন করতে পারে এবং সিস্টেম অ্যাপগুলির ট্রেস শুরু এবং বন্ধ করতে পারে।
- ফলাফলগুলি শুধুমাত্র অনুরোধের প্রক্রিয়া সম্পর্কিত তথ্য ধারণ করার জন্য সংশোধন করা হয় এবং অ্যাপের দ্বারা আরও প্রক্রিয়াকরণের জন্য অ্যাপের স্টোরেজ ডিরেক্টরিতে বিতরণ করা হয়।
- অনুরোধের হার সীমিত এবং পূরণ করার নিশ্চয়তা নেই।
মডিউল সীমানা
- প্রোফাইলিং মেইনলাইন APEX -
com.google.android.profiling
:- প্রোফাইলিং API পৃষ্ঠ (জাভা):
- কোড অবস্থান:
packages/modules/Profiling/framework
- প্রক্রিয়া:
boot_class_path
- কোড অবস্থান:
-
ProfilingService
(জাভা):- কোড অবস্থান:
packages/modules/Profiling/service
- প্রক্রিয়া:
system_server
- কোড অবস্থান:
- প্রোফাইলিং API পৃষ্ঠ (জাভা):
প্যাকেজ বিন্যাস
প্রোফাইলিং মডিউল একটি APEX প্যাকেজ হিসাবে পাঠানো হয় ( com.google.android.profiling
)। মডিউলটিতে দুটি JAR ফাইল রয়েছে:
-
framework-profiling.jar
: এপিআই পৃষ্ঠ ধারণ করে যার সাথে একজন কলার ইন্টারঅ্যাক্ট করে। এটি বুটক্লাসপাথের একটি অংশ। -
service-profiling.jar
: একটি নতুন সিস্টেম পরিষেবা রয়েছে,ProfilingService
৷ সিস্টেম সার্ভার প্রক্রিয়া দ্বারা লোড.
নির্ভরতা
এই মডিউলটির কোনো বাহ্যিক নির্ভরতা নেই।