स्क्रीन रेंडरिंग की परफ़ॉर्मेंस से जुड़े डेटा (Apple और Android ऐप्लिकेशन) के बारे में जानें


Performance Monitoring Performance Monitoring, आपके ऐप्लिकेशन में मॉनिटर की जा रही प्रोसेस के बारे में डेटा इकट्ठा करने के लिए ट्रेस का इस्तेमाल करता है. ट्रेस एक रिपोर्ट होती है, जिसमें आपके ऐप्लिकेशन में दो समय के बीच कैप्चर किया गया डेटा शामिल होता है है.

Apple और Android ऐप्लिकेशन के लिए, Performance Monitoring अपने-आप आपके ऐप्लिकेशन में अलग-अलग स्क्रीन की रेंडरिंग परफ़ॉर्मेंस को मेज़र करता है. Performance Monitoring आपके ऐप्लिकेशन की हर स्क्रीन के लिए एक स्क्रीन रेंडरिंग ट्रेस बनाता है. इन ट्रेस से, ये मेट्रिक इकट्ठा की जाती हैं और इन्हें मेज़र किया जाता है:

  • धीमी रेंडरिंग फ़्रेम — स्क्रीन के उन इंस्टेंस का प्रतिशत मेज़र करता है जिन्हें रेंडर होने में 16 मि.से. से ज़्यादा समय लगता है.

  • रुके हुए फ़्रेम — स्क्रीन के उन इंस्टेंस का प्रतिशत मेज़र करता है जिन्हें रेंडर होने में 700 मि.से. से ज़्यादा समय लगता है.

आपके ऐप्लिकेशन में रेंडर करने में ज़्यादा समय लेने वाले या रुके हुए फ़्रेम की वजह से, डिवाइस की परफ़ॉर्मेंस खराब हो सकती है. इसे जैंक या लैग भी कहा जाता है. रुके हुए और धीमी रेंडरिंग वाले फ़्रेम की मेट्रिक कैप्चर करने से, आपको ठीक से काम न करने वाली स्क्रीन की पहचान करने में मदद मिल सकती है. इससे आपको अपने ऐप्लिकेशन की रेंडरिंग परफ़ॉर्मेंस को बेहतर बनाने में मदद मिलती है.

स्क्रीन रेंडरिंग ट्रेस का डेटा, ट्रेस की टेबल के स्क्रीन रेंडरिंग टैब में देखा जा सकता है. ट्रेस की टेबल, परफ़ॉर्मेंस पेज पर सबसे नीचे मौजूद होती है. यह पेज Firebase कंसोल में है. ज़्यादा जानकारी के लिए, परफ़ॉर्मेंस डेटा को ट्रैक करना, देखना, और फ़िल्टर करना लेख पढ़ें.

स्क्रीन रेंडरिंग ट्रेस से इकट्ठा की गई मेट्रिक

ये ट्रेस, डिफ़ॉल्ट ट्रेस होते हैं. इसलिए, इनमें पसंद के मुताबिक मेट्रिक या एट्रिब्यूट नहीं जोड़े जा सकते.

धीमी रेंडरिंग फ़्रेम और रुके हुए फ़्रेम की गिनती, डिवाइस की 60 हर्ट्ज़ की रीफ़्रेश रेट के हिसाब से की जाती है. अगर डिवाइस की रीफ़्रेश रेट 60 हर्ट्ज़ से कम है, तो हर फ़्रेम को रेंडर होने में ज़्यादा समय लगेगा, क्योंकि हर सेकंड में कम फ़्रेम रेंडर होते हैं. रेंडर होने में ज़्यादा समय लगने की वजह से, रेंडर करने में ज़्यादा समय लेने वाले या रुके हुए फ़्रेम की ज़्यादा रिपोर्ट की जा सकती हैं, क्योंकि ज़्यादा फ़्रेम धीरे-धीरे रेंडर होंगे या रुक जाएंगे. हालांकि, अगर डिवाइस की रीफ़्रेश रेट 60 हर्ट्ज़ से ज़्यादा है, तो हर फ़्रेम को रेंडर होने में कम समय लगेगा. इससे, रेंडर करने में ज़्यादा समय लेने वाले या रुके हुए फ़्रेम की कम रिपोर्ट की जा सकती हैं. यह, Performance Monitoring SDK की मौजूदा सीमा है.

धीमी रेंडरिंग वाले फ़्रेम

यह मेट्रिक, उपयोगकर्ता के उन सेशन का प्रतिशत है जिनमें किसी खास स्क्रीन के लिए, धीमी रेंडरिंग की समस्या आई. खास तौर पर, यह मेट्रिक स्क्रीन के उन इंस्टेंस का प्रतिशत है जिनमें 50% से ज़्यादा फ़्रेम को रेंडर होने में 16 मि.से. से ज़्यादा समय लगा.

रुके हुए फ़्रेम

यह मेट्रिक, उपयोगकर्ता के उन सेशन का प्रतिशत है जिनमें किसी खास स्क्रीन के लिए, रुके हुए फ़्रेम की संख्या ज़्यादा रही. खास तौर पर, यह मेट्रिक स्क्रीन के उन इंस्टेंस का प्रतिशत है जिनमें 0.1% से ज़्यादा फ़्रेम को रेंडर होने में 700 मि.से. से ज़्यादा समय लगा.

स्क्रीन रेंडरिंग ट्रेस कैसे जनरेट किए जाते हैं?

हर स्क्रीन रेंडरिंग ट्रेस की पहचान, आपके ऐप्लिकेशन में व्यू एलिमेंट के नाम से की जाती है. Performance Monitoring क्लाइंट, आपके ऐप्लिकेशन में इस्तेमाल की जाने वाली हर ऐक्टिविटी या फ़्रैगमेंट के लिए, स्क्रीन रेंडरिंग ट्रेस बनाता है.

हर स्क्रीन रेंडरिंग ट्रेस, ये कार्रवाइयां करता है:

  • हर ऐक्टिविटी और फ़्रैगमेंट क्लास के लिए, तब शुरू होता है, जब ऑब्जेक्ट स्क्रीन पर दिखता है. ऐक्टिविटी के लिए OnActivityStarted() और फ़्रैगमेंट के लिए OnFragmentResume().

  • हर ऐक्टिविटी और फ़्रैगमेंट क्लास के लिए, तब बंद होता है, जब ऑब्जेक्ट स्क्रीन पर नहीं दिखता है. ऐक्टिविटी के लिए OnActivityStopped() और फ़्रैगमेंट के लिए OnFragmentPaused().

परफ़ॉर्मेंस डेटा को ट्रैक करना, देखना, और फ़िल्टर करना

रीयल-टाइम परफ़ॉर्मेंस डेटा देखने के लिए, पक्का करें कि आपका ऐप्लिकेशन, Performance Monitoring SDK के ऐसे वर्शन का इस्तेमाल करता हो जो रीयल-टाइम डेटा प्रोसेसिंग के साथ काम करता हो. रीयल-टाइम परफ़ॉर्मेंस डेटा के बारे में ज़्यादा जानें.

अपने डैशबोर्ड में अहम मेट्रिक ट्रैक करना

अपनी अहम मेट्रिक के ट्रेंड के बारे में जानने के लिए, उन्हें परफ़ॉर्मेंस डैशबोर्ड में सबसे ऊपर मौजूद मेट्रिक बोर्ड में जोड़ें. हफ़्ते-दर-हफ़्ते होने वाले बदलावों को देखकर, गड़बड़ियों की तुरंत पहचान की जा सकती है. साथ ही, यह पुष्टि की जा सकती है कि आपके कोड में हाल ही में किए गए बदलावों से परफ़ॉर्मेंस बेहतर हो रही है.

<span class=Firebase Performance Monitoring dashboard" />

अपने मेट्रिक बोर्ड में कोई मेट्रिक जोड़ने के लिए, यह तरीका अपनाएं:

  1. Firebase कंसोल में, परफ़ॉर्मेंस डैशबोर्ड पर जाएं.
  2. खाली मेट्रिक कार्ड पर क्लिक करें. इसके बाद, अपने बोर्ड में जोड़ने के लिए कोई मौजूदा मेट्रिक चुनें.
  3. ज़्यादा विकल्पों के लिए, किसी मेट्रिक कार्ड पर पर क्लिक करें. उदाहरण के लिए, किसी मेट्रिक को बदलना या हटाना.

मेट्रिक बोर्ड में, इकट्ठा किया गया मेट्रिक डेटा, ग्राफ़ के तौर पर और संख्या के हिसाब से प्रतिशत में बदलाव के तौर पर, दोनों में दिखता है.

डैशबोर्ड का इस्तेमाल करने के बारे में ज़्यादा जानें.

कंसोल पर स्क्रीन की परफ़ॉर्मेंस देखना

अपने ट्रेस देखने के लिए, परफ़ॉर्मेंस डैशबोर्ड में Firebase कंसोल पर जाएं. इसके बाद, ट्रेस की टेबल पर स्क्रोल करें और सही सबटैब पर क्लिक करें. टेबल में, हर ट्रेस के लिए कुछ अहम मेट्रिक दिखती हैं. साथ ही, किसी खास मेट्रिक के लिए, प्रतिशत में बदलाव के हिसाब से सूची को क्रम से भी लगाया जा सकता है.

Performance Monitoring Firebase कंसोल में समस्या हल करने वाला एक पेज उपलब्ध कराता है. इस पेज पर, मेट्रिक में हुए बदलावों को हाइलाइट किया जाता है. इससे, आपके ऐप्लिकेशन और उपयोगकर्ताओं पर परफ़ॉर्मेंस से जुड़ी समस्याओं के असर को कम करने और उन्हें तुरंत हल करने में मदद मिलती है.Firebase परफ़ॉर्मेंस से जुड़ी संभावित समस्याओं के बारे में जानने पर, समस्या हल करने वाले पेज का इस्तेमाल किया जा सकता है. उदाहरण के लिए, इन स्थितियों में:

  • डैशबोर्ड पर काम की मेट्रिक चुनने पर, आपको बड़ा डेल्टा दिखता है.
  • ट्रेस की टेबल में, सबसे बड़े डेल्टा को सबसे ऊपर दिखाने के लिए क्रम से लगाने पर, आपको प्रतिशत में बड़ा बदलाव दिखता है.
  • आपको परफ़ॉर्मेंस से जुड़ी समस्या की सूचना देने वाला ईमेल मिलता है.

समस्या हल करने वाले पेज को इन तरीकों से ऐक्सेस किया जा सकता है:

  • मेट्रिक डैशबोर्ड पर, मेट्रिक की जानकारी देखें बटन पर क्लिक करें.
  • किसी भी मेट्रिक कार्ड पर, => जानकारी देखें को चुनें. समस्या हल करने वाले पेज पर, चुनी गई मेट्रिक के बारे में जानकारी दिखती है.
  • ट्रेस की टेबल में, किसी ट्रेस के नाम या उस ट्रेस से जुड़ी लाइन में मौजूद किसी भी मेट्रिक की वैल्यू पर क्लिक करें.
  • ईमेल से मिली सूचना में, अभी जांच करें पर क्लिक करें.

ट्रेस की टेबल में किसी ट्रेस के नाम पर क्लिक करने के बाद, काम की मेट्रिक के बारे में ज़्यादा जानकारी देखी जा सकती है. एट्रिब्यूट के हिसाब से डेटा फ़िल्टर करने के लिए, फ़िल्टर बटन पर क्लिक करें. उदाहरण के लिए:

<span class=Firebase Performance Monitoring data being filtered by attribute" />
  • पिछले रिलीज़ या अपने सबसे नए रिलीज़ के बारे में डेटा देखने के लिए, ऐप्लिकेशन वर्शन के हिसाब से फ़िल्टर करें
  • यह जानने के लिए कि पुराने डिवाइसों पर आपका ऐप्लिकेशन कैसा काम करता है, डिवाइस के हिसाब से फ़िल्टर करें
  • यह पक्का करने के लिए कि आपके डेटाबेस की जगह किसी खास इलाके पर असर न डाल रही हो, देश के हिसाब से फ़िल्टर करें

अपने ट्रेस का डेटा देखने के बारे में ज़्यादा जानें .

फ़्रैगमेंट के एट्रिब्यूट

Android ऐप्लिकेशन पर, फ़्रैगमेंट को किसी दूसरी ऐक्टिविटी या फ़्रैगमेंट के साथ फिर से इस्तेमाल किया जा सकता है. किसी फ़्रैगमेंट की परफ़ॉर्मेंस, उस फ़्रैगमेंट या ऐक्टिविटी के हिसाब से अलग-अलग हो सकती है जिसमें फ़्रैगमेंट रेंडर हो रहा है. यह जानने के लिए कि पैरंट फ़्रैगमेंट में कोई फ़्रैगमेंट कैसा काम कर रहा है, इन एट्रिब्यूट का इस्तेमाल करें. यह जानकारी, उस ऐक्टिविटी या फ़्रैगमेंट पर आधारित होती है जिससे फ़्रैगमेंट जुड़ा है:

फ़्रैगमेंट मेट्रिक की इमेज <span class=Performance Monitoring dashboard" />
  • Hosting_activity — वह ऐक्टिविटी जो फ़्रैगमेंट को होस्ट करती है. इससे, होस्टिंग ऐक्टिविटी में फ़्रैगमेंट की परफ़ॉर्मेंस को समझने में मदद मिलती है.
  • Parent_fragment — वह पैरंट फ़्रैगमेंट जिसकी जांच की जा रही है. इससे, पैरंट फ़्रैगमेंट में फ़्रैगमेंट की परफ़ॉर्मेंस को समझने में मदद मिलती है. अगर कोई पैरंट फ़्रैगमेंट नहीं है, तो एट्रिब्यूट को कोई पैरंट नहीं पर सेट किया जाता है.

अगले चरण