प्रोफ़ाइलिंग मॉड्यूल को Android 16 में जोड़ा गया है. इसकी मदद से, ऐप्लिकेशन फ़ील्ड में मौजूद सार्वजनिक डिवाइसों पर Perfetto का इस्तेमाल करके, प्रोफ़ाइलिंग डेटा इकट्ठा कर सकते हैं.
- ऐप्लिकेशन, Java हीप डंप, हीप प्रोफ़ाइल, स्टैक सैंपलिंग या सिस्टम ट्रेस का इस्तेमाल करके, प्रोफ़ाइलिंग का अनुरोध कर सकते हैं. साथ ही, हर अनुरोध के लिए चुनिंदा कॉन्फ़िगरेशन सेट कर सकते हैं.
- ऐप्लिकेशन, कुछ इवेंट के ट्रेस पाने के लिए रजिस्टर कर सकते हैं. इसके बाद, सिस्टम उन ऐप्लिकेशन के लिए ट्रेस शुरू और बंद कर सकता है.
- नतीजों में सिर्फ़ अनुरोध करने वाली प्रोसेस से जुड़ी जानकारी शामिल होती है. साथ ही, उन्हें ऐप्लिकेशन के स्टोरेज डायरेक्ट्री में डिलीवर किया जाता है, ताकि ऐप्लिकेशन उन्हें आगे प्रोसेस कर सके.
- अनुरोधों की दर सीमित होती है. साथ ही, यह ज़रूरी नहीं है कि सभी अनुरोध पूरे किए जाएं.
मॉड्यूल की सीमा
- प्रोफ़ाइलिंग मेनलाइन APEX -
com.google.android.profiling:- प्रोफ़ाइलिंग एपीआई सर्फ़ेस (Java):
- कोड की जगह:
packages/modules/Profiling/framework - प्रोसेस:
boot_class_path
- कोड की जगह:
ProfilingService(Java):- कोड की जगह:
packages/modules/Profiling/service - प्रोसेस:
system_server
- कोड की जगह:
- प्रोफ़ाइलिंग एपीआई सर्फ़ेस (Java):
पैकेज का फ़ॉर्मैट
प्रोफ़ाइलिंग मॉड्यूल, APEX पैकेज (com.google.android.profiling) के तौर पर शिप होता है. इस मॉड्यूल में दो JAR फ़ाइलें होती हैं:
framework-profiling.jar: इसमें एपीआई सर्फ़ेस शामिल होता है, जिससे कॉलर इंटरैक्ट करता है. यह बूटक्लाथपाथ का हिस्सा है.service-profiling.jar: इसमें एक नई सिस्टम सेवा,ProfilingServiceशामिल होती है. इसे सिस्टम सर्वर प्रोसेस लोड करती है.
डिपेंडेंसी
इस मॉड्यूल की कोई बाहरी डिपेंडेंसी नहीं है.