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