परफ़ॉर्मेंस मॉनिटरिंग, ट्रेस इकट्ठा करती है. इससे आपको अपने ऐप्लिकेशन की परफ़ॉर्मेंस को मॉनिटर करने में मदद मिलती है. ट्रेस, आपके ऐप्लिकेशन में किसी समयावधि के दौरान कैप्चर किए गए परफ़ॉर्मेंस डेटा की रिपोर्ट होती है.
Performance Monitoring की सुविधा से अपने-आप इकट्ठा किए गए नेटवर्क अनुरोधों के ट्रेस में, आपके ऐप्लिकेशन के ज़्यादातर नेटवर्क अनुरोध शामिल होते हैं. हालांकि, ऐसा हो सकता है कि कुछ अनुरोधों की रिपोर्ट न की गई हो या आपने नेटवर्क अनुरोध करने के लिए किसी दूसरी लाइब्रेरी का इस्तेमाल किया हो. इन मामलों में, परफ़ॉर्मेंस मॉनिटरिंग एपीआई का इस्तेमाल करके, कस्टम नेटवर्क अनुरोध ट्रेस को मैन्युअल तरीके से इंस्ट्रुमेंट किया जा सकता है. कस्टम नेटवर्क अनुरोध ट्रेस, सिर्फ़ Apple और Android ऐप्लिकेशन के लिए काम करते हैं.
कस्टम नेटवर्क अनुरोध ट्रेस के लिए डिफ़ॉल्ट मेट्रिक वही होती हैं जो परफ़ॉर्मेंस मॉनिटरिंग की सुविधा से अपने-आप इकट्ठा होने वाले नेटवर्क अनुरोध ट्रेस के लिए होती हैं. जैसे, जवाब मिलने में लगने वाला समय, जवाब और अनुरोध के पेलोड का साइज़, और सफलता की दर. कस्टम नेटवर्क अनुरोध ट्रेस में, कस्टम मेट्रिक जोड़ने की सुविधा उपलब्ध नहीं है.
अपने कोड में, परफ़ॉर्मेंस मॉनिटरिंग SDK टूल की ओर से उपलब्ध कराए गए एपीआई का इस्तेमाल करके, कस्टम नेटवर्क अनुरोध ट्रेस की शुरुआत और खत्म होने का समय तय करें.
कस्टम नेटवर्क अनुरोध ट्रेस, Firebase कंसोल में दिखते हैं. ये परफ़ॉर्मेंस मॉनिटरिंग की सुविधा से अपने-आप कैप्चर होने वाले नेटवर्क अनुरोधों के साथ दिखते हैं. ये नेटवर्क अनुरोध सबटैब में, ट्रेस टेबल में दिखते हैं.
नेटवर्क अनुरोध के कस्टम ट्रेस जोड़ना
खास नेटवर्क अनुरोधों की निगरानी करने के लिए, परफ़ॉर्मेंस मॉनिटरिंग के HttpMetric API का इस्तेमाल करके, कस्टम नेटवर्क अनुरोध ट्रेस जोड़ें.
Performance Monitoring में कस्टम नेटवर्क अनुरोधों को मैन्युअल तरीके से इंस्ट्रुमेंट करने के लिए, यहां दिए गए कोड जैसा कोड जोड़ें:
final metric = FirebasePerformance.instance
.newHttpMetric("https://www.google.com", HttpMethod.Get);
await metric.start();
final response = await http.get(Uri.parse("https://www.google.com/"));
await metric.stop();
कस्टम नेटवर्क अनुरोध ट्रेस में, कस्टम एट्रिब्यूट भी जोड़े जा सकते हैं. हालांकि, कस्टम मेट्रिक नहीं जोड़ी जा सकतीं.
अगले चरण
- नेटवर्क अनुरोधों के लिए सूचनाएं सेट अप करें. इससे आपको उन अनुरोधों के बारे में पता चलेगा जिनकी वजह से आपके ऐप्लिकेशन की परफ़ॉर्मेंस खराब हो रही है. उदाहरण के लिए, अगर किसी यूआरएल पैटर्न के लिए जवाब देने में लगने वाला समय, आपके सेट किए गए थ्रेशोल्ड से ज़्यादा हो जाता है, तो अपनी टीम के लिए ईमेल सूचना कॉन्फ़िगर की जा सकती है.