ऐप प्रारंभ, ऐप-इन-अग्रभूमि, और ऐप-इन-बैकग्राउंड प्रदर्शन डेटा (Apple और Android ऐप्स) के बारे में जानें

प्रदर्शन मॉनिटरिंग आपके ऐप में मॉनिटर की गई प्रक्रियाओं के बारे में डेटा एकत्र करने के लिए ट्रेस का उपयोग करता है। ट्रेस एक ऐसी रिपोर्ट होती है जिसमें आपके ऐप में दो समय के बीच कैप्चर किया गया डेटा होता है।

ऐप्पल और एंड्रॉइड ऐप्स के लिए, प्रदर्शन निगरानी स्वचालित रूप से ऐप जीवनचक्र से संबंधित कई निशान एकत्र करती है। ये सभी निशान टाइमर की तरह हैं क्योंकि वे प्रक्रिया को चलाने में लगने वाले समय ("अवधि") को मापते हैं।

चूंकि ये निशान केवल "अवधि" मीट्रिक एकत्र करते हैं, इसलिए उन्हें कभी-कभी "अवधि के निशान" कहा जाता है।

आप ट्रेस तालिका के कस्टम ट्रेस उपटैब में इन ट्रेस से डेटा देख सकते हैं, जो प्रदर्शन डैशबोर्ड के नीचे है (इस पृष्ठ पर बाद में कंसोल का उपयोग करने के बारे में और जानें)।

प्रत्येक ट्रेस के लिए परिभाषाएँ

प्रत्येक प्रकार का ट्रेस कब शुरू और बंद हो जाता है, यह निर्धारित करने के लिए प्रदर्शन निगरानी आपके ऐप में विधि कॉल और सूचनाओं का उपयोग करती है। ये सभी निशान टाइमर की तरह हैं क्योंकि वे प्रक्रिया के चलने में लगने वाले समय को मापते हैं।

ऐप स्टार्ट ट्रेस

यह ट्रेस उस समय को मापता है जब उपयोगकर्ता ऐप खोलता है और जब ऐप उत्तरदायी होता है। कंसोल में, ट्रेस का नाम _app_start है। इस ट्रेस के लिए एकत्रित मीट्रिक "अवधि" है।

  • तब शुरू होता है जब ऐप का FirebasePerfProvider ContentProvider अपनी onCreate विधि को पूरा करता है।

  • रुक जाता है जब पहली गतिविधि की onResume() विधि को कॉल किया जाता है।

ध्यान दें कि यदि ऐप को किसी गतिविधि (उदाहरण के लिए, किसी सेवा या प्रसारण रिसीवर द्वारा) द्वारा कोल्ड-स्टार्ट नहीं किया गया था, तो कोई ट्रेस उत्पन्न नहीं होता है।

ऐप-इन-अग्रभूमि ट्रेस

यह ट्रेस उस समय को मापता है जब ऐप अग्रभूमि में चल रहा हो और उपयोगकर्ता के लिए उपलब्ध हो। कंसोल में, ट्रेस का नाम _app_in_foreground है। इस ट्रेस के लिए एकत्रित मीट्रिक "अवधि" है।

  • तब शुरू होता है जब अग्रभूमि तक पहुंचने वाली पहली गतिविधि में इसकी onResume() विधि होती है।

  • बंद हो जाता है जब अग्रभूमि छोड़ने की अंतिम गतिविधि में onStop() विधि कहा जाता है।

ऐप-इन-बैकग्राउंड ट्रेस

यह ट्रेस उस समय को मापता है जब ऐप बैकग्राउंड में चल रहा होता है। कंसोल में, ट्रेस का नाम _app_in_background है। इस ट्रेस के लिए रिपोर्ट किया गया मीट्रिक "अवधि" है।

  • तब शुरू होता है जब अग्रभूमि छोड़ने की अंतिम गतिविधि में onStop() विधि कहा जाता है।

  • बंद हो जाता है जब अग्रभूमि तक पहुंचने वाली पहली गतिविधि में इसकी onResume() विधि होती है।

इन निशानों द्वारा एकत्रित मेट्रिक्स

ये ट्रेस आउट-ऑफ़-द-बॉक्स ट्रेस हैं, इसलिए आप इनमें कस्टम मीट्रिक या कस्टम विशेषताएं नहीं जोड़ सकते हैं।

ये सभी निशान टाइमर की तरह हैं क्योंकि वे निगरानी प्रक्रिया के चलने में लगने वाले समय को मापते हैं। इस एकत्रित मीट्रिक का नाम "अवधि" कहा जाता है।

प्रदर्शन डेटा ट्रैक करें, देखें और फ़िल्टर करें

रीयल-टाइम प्रदर्शन डेटा देखने के लिए, सुनिश्चित करें कि आपका ऐप प्रदर्शन निगरानी एसडीके संस्करण का उपयोग करता है जो रीयल-टाइम डेटा प्रोसेसिंग के साथ संगत है। रीयल-टाइम प्रदर्शन डेटा के बारे में अधिक जानें

अपने डैशबोर्ड में प्रमुख मीट्रिक ट्रैक करें

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

Firebase प्रदर्शन निगरानी डैशबोर्ड में मीट्रिक बोर्ड की एक छवि

अपने मीट्रिक बोर्ड में मीट्रिक जोड़ने के लिए, इन चरणों का पालन करें:

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

मेट्रिक्स बोर्ड समय के साथ एकत्र किए गए मीट्रिक डेटा को ग्राफिकल रूप में और संख्यात्मक प्रतिशत परिवर्तन दोनों के रूप में दिखाता है।

डैशबोर्ड का उपयोग करने के बारे में और जानें।

निशान और उनका डेटा देखें

अपने निशान देखने के लिए, फायरबेस कंसोल में प्रदर्शन डैशबोर्ड पर जाएं, ट्रेस तालिका तक नीचे स्क्रॉल करें, फिर उपयुक्त उपटैब पर क्लिक करें। तालिका प्रत्येक ट्रेस के लिए कुछ शीर्ष मीट्रिक प्रदर्शित करती है, और आप किसी विशिष्ट मीट्रिक के लिए प्रतिशत परिवर्तन के आधार पर सूची को क्रमबद्ध भी कर सकते हैं।

प्रदर्शन निगरानी फायरबेस कंसोल में एक समस्या निवारण पृष्ठ प्रदान करता है जो मीट्रिक परिवर्तनों को हाइलाइट करता है, जिससे आपके ऐप्स और उपयोगकर्ताओं पर प्रदर्शन समस्याओं के प्रभाव को त्वरित रूप से संबोधित करना और कम करना आसान हो जाता है। जब आप संभावित प्रदर्शन समस्याओं के बारे में सीखते हैं, उदाहरण के लिए, निम्नलिखित परिदृश्यों में, आप समस्या निवारण पृष्ठ का उपयोग कर सकते हैं:

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

आप निम्न तरीकों से समस्या निवारण पृष्ठ तक पहुँच सकते हैं:

  • मीट्रिक डैशबोर्ड पर, मीट्रिक विवरण देखें बटन पर क्लिक करें.
  • किसी भी मीट्रिक कार्ड पर => विवरण देखें चुनें। समस्या निवारण पृष्ठ आपके द्वारा चयनित मीट्रिक के बारे में जानकारी प्रदर्शित करता है।
  • ट्रेस तालिका में, ट्रेस नाम या उस ट्रेस से संबद्ध पंक्ति में किसी भी मीट्रिक मान पर क्लिक करें।
  • ईमेल अलर्ट में, अभी जाँच करें पर क्लिक करें।

जब आप ट्रेस तालिका में किसी ट्रेस नाम पर क्लिक करते हैं, तब आप रुचि के मीट्रिक में ड्रिल-डाउन कर सकते हैं। विशेषता के आधार पर डेटा फ़िल्टर करने के लिए फ़िल्टर बटन पर क्लिक करें, उदाहरण के लिए:

विशेषता द्वारा फ़िल्टर किए जा रहे Firebase प्रदर्शन निगरानी डेटा की एक छवि
  • पिछली रिलीज़ या अपनी नवीनतम रिलीज़ के बारे में डेटा देखने के लिए ऐप संस्करण द्वारा फ़िल्टर करें
  • पुराने डिवाइस आपके ऐप को कैसे संभालते हैं, यह जानने के लिए डिवाइस के अनुसार फ़िल्टर करें
  • यह सुनिश्चित करने के लिए देश के आधार पर फ़िल्टर करें कि आपका डेटाबेस स्थान किसी विशिष्ट क्षेत्र को प्रभावित नहीं कर रहा है

अपने ट्रेस के लिए डेटा देखने के बारे में और जानें।

अगले कदम

  • प्रदर्शन डेटा की जांच करने के लिए विशेषताओं का उपयोग करने के बारे में अधिक जानें।

  • Firebase कंसोल में प्रदर्शन समस्याओं को ट्रैक करने के तरीके के बारे में और जानें।

  • कोड परिवर्तनों के लिए अलर्ट सेट करें जो आपके ऐप के प्रदर्शन को खराब कर रहे हैं। उदाहरण के लिए, आप अपनी टीम के लिए एक ईमेल अलर्ट कॉन्फ़िगर कर सकते हैं यदि आपका ऐप प्रारंभ समय आपके द्वारा निर्धारित सीमा से अधिक है।

  • उपयोगकर्ता सत्रों की विस्तृत रिपोर्ट देखें जिसमें आप उसी सत्र के दौरान एकत्र किए गए अन्य ट्रेस के समयरेखा संदर्भ में एक विशिष्ट ट्रेस देख सकते हैं।