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


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

Apple और Android ऐप्लिकेशन के लिए, ऐप्लिकेशन लाइफ़साइकल से जुड़े कई ट्रेस Performance Monitoring अपने-आप इकट्ठा करता है. ये सभी ट्रेस, टाइमर की तरह होते हैं. ऐसा इसलिए, क्योंकि ये प्रोसेस को पूरा होने में लगने वाले समय को मेज़र करते हैं. इस समय को "अवधि" कहा जाता है.

ये ट्रेस सिर्फ़ "अवधि" मेट्रिक इकट्ठा करते हैं. इसलिए, इन्हें कभी-कभी "अवधि ट्रेस" भी कहा जाता है.

इन ट्रेस का डेटा, ट्रेस टेबल के कस्टम ट्रेस सब-टैब में देखा जा सकता है. यह टेबल, परफ़ॉर्मेंस डैशबोर्ड में सबसे नीचे होती है. इस पेज पर, कंसोल का इस्तेमाल करने के बारे में ज़्यादा जानें.

हर ट्रेस की परिभाषाएं

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

ऐप्लिकेशन के शुरू होने का ट्रेस

यह ट्रेस, उपयोगकर्ता के ऐप्लिकेशन खोलने और ऐप्लिकेशन के रिस्पॉन्सिव होने के बीच के समय को मेज़र करता है. कंसोल में, ट्रेस का नाम _app_start है. इस ट्रेस के लिए इकट्ठा की गई मेट्रिक "duration" है.

  • यह तब शुरू होता है, जब ऐप्लिकेशन का FirebasePerfProvider ContentProvider अपना onCreate तरीका पूरा कर लेता है.

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

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

ऐप्लिकेशन-इन-फ़ोरग्राउंड ट्रेस

यह ट्रेस उस समय को मेज़र करता है जब ऐप्लिकेशन फ़ोरग्राउंड में चल रहा होता है और उपयोगकर्ता के लिए उपलब्ध होता है. कंसोल में, ट्रेस का नाम _app_in_foreground है. इस ट्रेस के लिए इकट्ठा की गई मेट्रिक "अवधि" है.

  • यह तब शुरू होता है, जब फ़ोरग्राउंड में पहुंचने वाली पहली गतिविधि के लिए, onResume() तरीके को कॉल किया जाता है.

  • यह तब बंद हो जाता है, जब फ़ोरग्राउंड से बाहर निकलने वाली आखिरी गतिविधि के लिए, onStop() तरीके को कॉल किया जाता है.

बैकग्राउंड में चल रहे ऐप्लिकेशन का ट्रेस

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

  • यह तब शुरू होता है, जब फ़ोरग्राउंड से बाहर निकलने वाली आखिरी गतिविधि के onStop() तरीके को कॉल किया जाता है.

  • यह तब रुकता है, जब फ़ोरग्राउंड में पहुंचने वाली पहली गतिविधि के onResume() तरीके को कॉल किया जाता है.

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

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

ये सभी ट्रेस, टाइमर की तरह होते हैं. ऐसा इसलिए, क्योंकि ये मॉनिटर की जा रही प्रोसेस को पूरा होने में लगने वाले समय को मेज़र करते हैं. इकट्ठा की गई इस मेट्रिक का नाम "duration" है.

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

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

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

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

<span class= में मेट्रिक बोर्ड की इमेजFirebase Performance Monitoring dashboard" />

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

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

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

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

ट्रेस और उनका डेटा देखना

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

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

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

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

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

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

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

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

अगले चरण

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

  • Firebase कंसोल में, परफ़ॉर्मेंस की समस्याओं को ट्रैक करने के तरीके के बारे में ज़्यादा जानें.

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

  • उपयोगकर्ता सेशन की ज़्यादा जानकारी वाली रिपोर्ट देखें. इनमें, आपको किसी खास ट्रेस को उसी सेशन के दौरान इकट्ठा किए गए अन्य ट्रेस की टाइमलाइन के हिसाब से देखने का विकल्प मिलता है.