इस शुरुआती लेख में, Firebase की परफ़ॉर्मेंस मॉनिटरिंग की सुविधा को सेट अप करने का तरीका बताया गया है. इससे आपको अपने Flutter ऐप्लिकेशन की परफ़ॉर्मेंस की खास जानकारी पाने में मदद मिलेगी.
शुरू करने से पहले
अगर आपने अब तक ऐसा नहीं किया है, तो अपने Flutter प्रोजेक्ट में Firebase को कॉन्फ़िगर और शुरू करें.
पहला चरण: अपने ऐप्लिकेशन में परफ़ॉर्मेंस मॉनिटरिंग जोड़ना
परफ़ॉर्मेंस मॉनिटरिंग Flutter प्लगिन इंस्टॉल करने के लिए, अपने Flutter प्रोजेक्ट की रूट डायरेक्ट्री से यह कमांड चलाएं:
flutter pub add firebase_performance
अपने Flutter प्रोजेक्ट की रूट डायरेक्ट्री से, यह कमांड चलाएं:
flutterfire configure
इस निर्देश को चलाने से यह पक्का होता है कि आपके Flutter ऐप्लिकेशन का Firebase कॉन्फ़िगरेशन अप-टू-डेट है. साथ ही, Android के लिए, आपके ऐप्लिकेशन में परफ़ॉर्मेंस मॉनिटरिंग के लिए ज़रूरी Gradle प्लग इन जोड़ता है.
इसके बाद, अपना Flutter प्रोजेक्ट फिर से बनाएं:
flutter run
परफ़ॉर्मेंस मॉनिटरिंग SDK टूल जोड़ने के बाद, Firebase आपके ऐप्लिकेशन के लाइफ़साइकल से जुड़ा डेटा (जैसे, ऐप्लिकेशन शुरू होने का समय) और HTTP/S नेटवर्क अनुरोध का डेटा अपने-आप इकट्ठा करना शुरू कर देता है.
Flutter पर, अलग-अलग Flutter स्क्रीन के लिए, स्क्रीन रेंडरिंग की परफ़ॉर्मेंस को अपने-आप मॉनिटर नहीं किया जा सकता. एक व्यू कंट्रोलर, आपके पूरे Flutter ऐप्लिकेशन को नेटिव तरीके से कवर करता है, ताकि नेटिव Firebase SDK टूल को स्क्रीन ट्रांज़िशन के बारे में पता न चले.
दूसरा चरण: शुरुआती डेटा डिसप्ले के लिए परफ़ॉर्मेंस इवेंट जनरेट करना
SDK टूल को ऐप्लिकेशन में जोड़ने के बाद, Firebase इवेंट प्रोसेस करना शुरू कर देता है. अगर ऐप्लिकेशन को अब भी लोकल तौर पर डेवलप किया जा रहा है, तो शुरुआती डेटा इकट्ठा करने और प्रोसेस करने के लिए, अपने ऐप्लिकेशन के साथ इंटरैक्ट करें.
सिम्युलेटर या टेस्ट डिवाइस का इस्तेमाल करके, अपने ऐप्लिकेशन को डेवलप करना जारी रखें.
अपने ऐप्लिकेशन को कई बार बैकग्राउंड और फ़ोरग्राउंड के बीच स्विच करके, स्क्रीन पर नेविगेट करके, और/या नेटवर्क अनुरोध ट्रिगर करके इवेंट जनरेट करें.
Firebase कंसोल के परफ़ॉर्मेंस डैशबोर्ड पर जाएं. आपको कुछ ही मिनटों में शुरुआती डेटा दिखने लगेगा.
अगर आपको शुरुआती डेटा नहीं दिखता है, तो समस्या हल करने के तरीकों के बारे में जानें.
तीसरा चरण: (ज़रूरी नहीं) परफ़ॉर्मेंस इवेंट के लिए लॉग मैसेज देखना
गड़बड़ी के मैसेज के लिए, अपने लॉग मैसेज देखें.
परफ़ॉर्मेंस मॉनिटरिंग, अपने लॉग मैसेज को इन टैग के साथ टैग करती है, ताकि आप अपने लॉग मैसेज फ़िल्टर कर सकें:
- iOS+:
Firebase/Performance
- Android:
FirebasePerformance
- iOS+:
इस तरह के लॉग देखें जिनसे पता चलता है कि परफ़ॉर्मेंस मॉनिटरिंग, परफ़ॉर्मेंस इवेंट को लॉग कर रही है:
Logging trace metric: TRACE_NAME, FIREBASE_PERFORMANCE_CONSOLE_URL
Logging network request trace: URL
Firebase कंसोल में अपना डेटा देखने के लिए, यूआरएल पर क्लिक करें. डैशबोर्ड में डेटा अपडेट होने में कुछ समय लग सकता है.
चौथा चरण: (ज़रूरी नहीं) किसी खास कोड के लिए कस्टम मॉनिटरिंग जोड़ना
अपने ऐप्लिकेशन में किसी खास कोड से जुड़ी परफ़ॉर्मेंस का डेटा मॉनिटर करने के लिए, कस्टम कोड ट्रेस का इस्तेमाल किया जा सकता है.
कस्टम कोड ट्रेस की मदद से, यह मेज़र किया जा सकता है कि आपके ऐप्लिकेशन को किसी खास टास्क या टास्क के सेट को पूरा करने में कितना समय लगता है. जैसे, इमेज का सेट लोड करना या अपने डेटाबेस से क्वेरी करना. कस्टम कोड ट्रेस की डिफ़ॉल्ट मेट्रिक, उसकी अवधि होती है. हालांकि, आपके पास कैश मेमोरी हिट और मेमोरी से जुड़ी चेतावनियां जैसी कस्टम मेट्रिक जोड़ने का विकल्प भी होता है.
अपने कोड में, परफ़ॉर्मेंस मॉनिटरिंग SDK टूल से मिले एपीआई का इस्तेमाल करके, कस्टम कोड ट्रेस की शुरुआत और आखिर को तय किया जाता है. साथ ही, अपनी पसंद की कस्टम मेट्रिक जोड़ी जाती हैं.
इन सुविधाओं के बारे में ज़्यादा जानने और उन्हें अपने ऐप्लिकेशन में जोड़ने का तरीका जानने के लिए, किसी खास कोड के लिए मॉनिटरिंग जोड़ें पर जाएं.
पांचवां चरण: अपना ऐप्लिकेशन डिप्लॉय करें और फिर नतीजों की समीक्षा करें
किसी एमुलेटर और एक या उससे ज़्यादा टेस्ट डिवाइसों का इस्तेमाल करके, परफ़ॉर्मेंस मॉनिटरिंग की पुष्टि करने के बाद, अपने ऐप्लिकेशन का अपडेट किया गया वर्शन, उपयोगकर्ताओं के लिए डिप्लॉय किया जा सकता है.
Firebase कंसोल के परफ़ॉर्मेंस डैशबोर्ड में जाकर, परफ़ॉर्मेंस डेटा पर नज़र रखी जा सकती है.
अगले चरण
परफ़ॉर्मेंस मॉनिटरिंग की मदद से अपने-आप इकट्ठा होने वाले डेटा के बारे में ज़्यादा जानें:
- आपके ऐप्लिकेशन के लाइफ़साइकल से जुड़ा डेटा, जैसे कि ऐप्लिकेशन के शुरू होने का समय
- आपके ऐप्लिकेशन से किए गए एचटीटीपी/एस नेटवर्क अनुरोधों का डेटा
Firebase कंसोल में, परफ़ॉर्मेंस डेटा को देखें, ट्रैक करें, और फ़िल्टर करें.
कस्टम कोड ट्रेस को इंस्ट्रूमेंट करके, अपने ऐप्लिकेशन में खास टास्क या वर्कफ़्लो के लिए मॉनिटरिंग जोड़ें.
परफ़ॉर्मेंस डेटा को फ़िल्टर करने के लिए एट्रिब्यूट का इस्तेमाल करना.