Performance Monitoring आपके ऐप्लिकेशन में निगरानी की जा रही प्रोसेस का डेटा इकट्ठा करने के लिए, ट्रेस का इस्तेमाल करता है. ट्रस एक रिपोर्ट होती है, जिसमें आपके ऐप्लिकेशन में किसी समय के दो पॉइंट के बीच कैप्चर किया गया डेटा होता है.
Apple और Android ऐप्लिकेशन के लिए, Performance Monitoring ऐप्लिकेशन लाइफ़साइकल से जुड़े कई ट्रैक को अपने-आप इकट्ठा करता है. ये सभी ट्रेस, टाइमर की तरह होते हैं, क्योंकि इनसे प्रोसेस को चलने में लगने वाला समय (यानी "अवधि") मेज़र होता है.
ऐप्लिकेशन शुरू होने का ट्रैक — यह ट्रैक, उपयोगकर्ता के ऐप्लिकेशन खोलने और ऐप्लिकेशन के काम करने के बीच लगने वाले समय को मेज़र करता है
ऐप्लिकेशन के फ़ोरग्राउंड में होने का ट्रेस — यह ट्रेस, उस समय को मेज़र करता है जब ऐप्लिकेशन फ़ोरग्राउंड में चल रहा हो और उपयोगकर्ता के लिए उपलब्ध हो
बैकग्राउंड में चल रहे ऐप्लिकेशन का ट्रैक — यह ट्रैक, ऐप्लिकेशन के बैकग्राउंड में चलने के समय को मेज़र करता है
ये ट्रैक सिर्फ़ "कुल समय" मेट्रिक इकट्ठा करते हैं. इसलिए, इन्हें कभी-कभी "कुल समय के ट्रैक" कहा जाता है.
इन ट्रेस का डेटा, ट्रेस टेबल के कस्टम ट्रेस सब-टैब में देखा जा सकता है. यह परफ़ॉर्मेंस डैशबोर्ड में सबसे नीचे होता है. इस पेज पर, कंसोल इस्तेमाल करने के बारे में ज़्यादा जानें.
हर ट्रेस के लिए परिभाषाएं
Performance Monitoring आपके ऐप्लिकेशन में मौजूद, सूचनाओं और मेथड कॉल का इस्तेमाल करके यह तय करता है कि हर तरह का ट्रैक कब शुरू और कब बंद होता है. ये सभी ट्रेस, टाइमर की तरह होते हैं, क्योंकि ये प्रोसेस के चलने में लगने वाले समय को मेज़र करते हैं.
ऐप्लिकेशन शुरू होने का ट्रेस
यह ट्रैक, उपयोगकर्ता के ऐप्लिकेशन खोलने और ऐप्लिकेशन के रिस्पॉन्सिव होने के बीच के समय को मेज़र करता है. कंसोल में, ट्रेस का नाम _app_start
है. इस ट्रैक के लिए इकट्ठा की गई मेट्रिक "duration" है.
यह तब शुरू होता है, जब ऐप्लिकेशन मेमोरी में पहली बार
Object
लोड करता है.ऐप्लिकेशन को
UIApplicationDidBecomeActiveNotification
सूचना मिलने के बाद, पहली बार रन लूप पूरा होने के बाद रुक जाता है.
फ़ोरग्राउंड में चल रहे ऐप्लिकेशन का ट्रेस
यह ट्रेस, उस समय को मेज़र करता है जब ऐप्लिकेशन फ़ोरग्राउंड में चल रहा हो और उपयोगकर्ता के लिए उपलब्ध हो. कंसोल में, ट्रेस का नाम _app_in_foreground
है.
इस ट्रेस के लिए इकट्ठा की गई मेट्रिक "duration" है.
यह प्रोसेस तब शुरू होती है, जब ऐप्लिकेशन को
UIApplicationDidBecomeActiveNotification
सूचना मिलती है.UIApplicationWillResignActiveNotification
सूचना मिलने पर रुक जाता है.
बैकग्राउंड में चल रहे ऐप्लिकेशन का ट्रेस
यह ट्रेस, ऐप्लिकेशन के बैकग्राउंड में चलने के समय को मेज़र करता है. कंसोल में, ट्रेस का नाम _app_in_background
है. इस ट्रैस के लिए रिपोर्ट की गई मेट्रिक "duration" है.
यह प्रोसेस तब शुरू होती है, जब ऐप्लिकेशन को
UIApplicationWillResignActiveNotification
सूचना मिलती है.UIApplicationDidBecomeActiveNotification
सूचना मिलने पर रुक जाता है.
इन ट्रेस से इकट्ठा की गई मेट्रिक
ये ट्रेस, पहले से मौजूद ट्रेस होते हैं. इसलिए, इनमें कस्टम मेट्रिक या कस्टम एट्रिब्यूट नहीं जोड़े जा सकते.
ये सभी ट्रेस, टाइमर की तरह होते हैं, क्योंकि इनसे यह पता चलता है कि निगरानी की जा रही प्रोसेस को चलने में कितना समय लगता है. इकट्ठा की गई इस मेट्रिक का नाम "अवधि" है.
परफ़ॉर्मेंस डेटा को ट्रैक करना, देखना, और फ़िल्टर करना
रीयल-टाइम परफ़ॉर्मेंस डेटा देखने के लिए, पक्का करें कि आपका ऐप्लिकेशन, परफ़ॉर्मेंस मॉनिटरिंग SDK टूल के ऐसे वर्शन का इस्तेमाल करता हो जो रीयल-टाइम डेटा प्रोसेसिंग के साथ काम करता हो. रीयल-टाइम परफ़ॉर्मेंस डेटा के बारे में ज़्यादा जानें.
अपने डैशबोर्ड में मुख्य मेट्रिक ट्रैक करना
यह जानने के लिए कि आपकी मुख्य मेट्रिक का रुझान कैसा है, उन्हें सबसे ऊपर मौजूद परफ़ॉर्मेंस डैशबोर्ड में अपने मेट्रिक बोर्ड में जोड़ें. हर हफ़्ते के हिसाब से हुए बदलावों को देखकर, परफ़ॉर्मेंस में हुए नुकसान की तुरंत पहचान की जा सकती है. इसके अलावा, यह भी देखा जा सकता है कि आपके कोड में हाल ही में किए गए बदलावों से परफ़ॉर्मेंस बेहतर हो रही है या नहीं.
Firebase परफ़ॉर्मेंस मॉनिटरिंग डैशबोर्ड" />अपने मेट्रिक बोर्ड में कोई मेट्रिक जोड़ने के लिए, यह तरीका अपनाएं:
- Firebase कंसोल में, परफ़ॉर्मेंस डैशबोर्ड पर जाएं.
- किसी खाली मेट्रिक कार्ड पर क्लिक करें. इसके बाद, अपने बोर्ड में जोड़ने के लिए कोई मौजूदा मेट्रिक चुनें.
- ज़्यादा विकल्पों के लिए, जानकारी वाले मेट्रिक कार्ड पर पर क्लिक करें. उदाहरण के लिए, किसी मेट्रिक को बदलने या हटाने के लिए.
मेट्रिक बोर्ड, समय के साथ इकट्ठा की गई मेट्रिक का डेटा दिखाता है. यह डेटा, ग्राफ़िक के तौर पर और संख्या के प्रतिशत में, दोनों तरह से दिखता है.
डैशबोर्ड का इस्तेमाल करने के बारे में ज़्यादा जानें.
ट्रेस और उनका डेटा देखना
अपने ट्रेस देखने के लिए, Firebase कंसोल में परफ़ॉर्मेंस डैशबोर्ड पर जाएं. इसके बाद, नीचे की ओर स्क्रोल करके ट्रेस टेबल पर जाएं और सही सब-टैब पर क्लिक करें. टेबल में हर ट्रेस के लिए कुछ मुख्य मेट्रिक दिखती हैं. साथ ही, किसी खास मेट्रिक के लिए, सूची को प्रतिशत में हुए बदलाव के हिसाब से क्रम से लगाया जा सकता है.
Performance Monitoring, Firebase कंसोल में समस्या हल करने वाला पेज उपलब्ध कराता है. इस पेज पर, मेट्रिक में हुए बदलावों को हाइलाइट किया जाता है. इससे, ऐप्लिकेशन और उपयोगकर्ताओं पर परफ़ॉर्मेंस से जुड़ी समस्याओं के असर को कम करने और उन्हें तुरंत ठीक करने में मदद मिलती है. परफ़ॉर्मेंस से जुड़ी संभावित समस्याओं के बारे में जानने पर, समस्या हल करने वाले पेज का इस्तेमाल किया जा सकता है. उदाहरण के लिए, इन स्थितियों में:
- डैशबोर्ड पर काम की मेट्रिक चुनने पर, आपको डेटा में काफ़ी बदलाव दिखता है.
- ट्रेस टेबल में, सबसे बड़े डेल्टा को सबसे ऊपर दिखाने के लिए क्रम से लगाया जाता है. इससे आपको प्रतिशत में काफ़ी बदलाव दिखता है.
- आपको ईमेल से सूचना मिलती है कि परफ़ॉर्मेंस से जुड़ी कोई समस्या है.
समस्या हल करने वाले पेज को इन तरीकों से ऐक्सेस किया जा सकता है:
- मेट्रिक डैशबोर्ड पर, मेट्रिक की जानकारी देखें बटन पर क्लिक करें.
- किसी भी मेट्रिक कार्ड पर,
को चुनें. समस्या हल करने वाले पेज पर, आपने जो मेट्रिक चुनी है उसके बारे में जानकारी दिखती है. => जानकारी देखें - ट्रेस टेबल में, किसी ट्रेस के नाम या उससे जुड़ी लाइन में मौजूद किसी मेट्रिक वैल्यू पर क्लिक करें.
- ईमेल सूचना में, अभी जांच करें पर क्लिक करें.
ट्रेस टेबल में किसी ट्रेस के नाम पर क्लिक करने के बाद, अपनी पसंद के हिसाब से मेट्रिक में ड्रिल-डाउन किया जा सकता है. एट्रिब्यूट के हिसाब से डेटा को फ़िल्टर करने के लिए,
- किसी पिछली रिलीज़ या अपनी नई रिलीज़ का डेटा देखने के लिए, ऐप्लिकेशन के वर्शन के हिसाब से फ़िल्टर करें
- डिवाइस के हिसाब से फ़िल्टर करके, यह जानें कि पुराने डिवाइस आपके ऐप्लिकेशन को कैसे हैंडल करते हैं
- देश के हिसाब से फ़िल्टर करें, ताकि यह पक्का किया जा सके कि आपके डेटाबेस की जगह से किसी खास इलाके पर असर नहीं पड़ रहा है
अपने ट्रैस का डेटा देखने के बारे में ज़्यादा जानें.
अगले चरण
परफ़ॉर्मेंस डेटा की जांच करने के लिए, एट्रिब्यूट इस्तेमाल करने के बारे में ज़्यादा जानें.
Firebase कंसोल में, परफ़ॉर्मेंस से जुड़ी समस्याओं को ट्रैक करने के तरीके के बारे में ज़्यादा जानें.
कोड में ऐसे बदलावों के लिए सूचनाएं सेट अप करें जिनसे आपके ऐप्लिकेशन की परफ़ॉर्मेंस पर असर पड़ रहा है. उदाहरण के लिए, अगर आपके ऐप्लिकेशन के शुरू होने में लगने वाला समय, आपके तय किए गए थ्रेशोल्ड से ज़्यादा हो जाता है, तो अपनी टीम के लिए ईमेल सूचना कॉन्फ़िगर की जा सकती है.
- उपयोगकर्ता सेशन की ज़्यादा जानकारी वाली रिपोर्ट देखें. इनमें, एक ही सेशन के दौरान इकट्ठा किए गए अन्य ट्रेस के टाइमलाइन कॉन्टेक्स्ट में, कोई खास ट्रेस देखा जा सकता है.