Firebase Performance Monitoring, मिलते-जुलते नेटवर्क अनुरोधों के लिए, डेटा अपने-आप इकट्ठा करता है ताकि आप अपने नेटवर्क अनुरोध की परफ़ॉर्मेंस के रुझानों को समझ सकें.
हालांकि, कभी-कभी आपको यह तय करना पड़ता है कि Firebase, नेटवर्क के अनुरोध से जुड़ा डेटा कैसे इकट्ठा करे, ताकि आपके ऐप्लिकेशन के इस्तेमाल के उदाहरणों को बेहतर तरीके से मदद मिल सके. हम दो तरीके उपलब्ध कराते हैं जिसे आप नेटवर्क अनुरोधों के लिए डेटा एग्रीगेशन को पसंद के मुताबिक बनाते हैं: डेटा को कस्टम यूआरएल पैटर्न और सफलता की दर को कैलकुलेट करने का तरीका अपने हिसाब से सेट करें.
कस्टम यूआरएल पैटर्न के तहत इकट्ठा किया गया डेटा
हर अनुरोध के लिए, Firebase यह जांच करता है कि नेटवर्क के अनुरोध का यूआरएल यूआरएल पैटर्न के बारे में ज़्यादा जानें. अगर अनुरोध यूआरएल यूआरएल पैटर्न से मैच करता है, तो Firebase अपने-आप अनुरोध के डेटा को एग्रीगेट करता है पर क्लिक करें.
कस्टम यूआरएल पैटर्न बनाए जा सकते हैं. इनकी मदद से, उन यूआरएल पैटर्न को मॉनिटर किया जा सकता है जिन्हें Firebase, अपने-आप यूआरएल पैटर्न मैच करने की सुविधा की मदद से कैप्चर नहीं कर रहा है. उदाहरण के लिए, आप किसी विशिष्ट URL की समस्या को हल करने या यूआरएल का सेट तय करता है.
Firebase सभी यूआरएल पैटर्न (इसमें कस्टम यूआरएल पैटर्न भी शामिल है) और उनके ट्रेस टेबल के नेटवर्क अनुरोध सबटैब में मौजूद एग्रीगेट किया गया डेटा इसकी सबसे नीचे की ओर परफ़ॉर्मेंस डैशबोर्ड Firebase कंसोल में बदल दिया जाता है.
कस्टम यूआरएल पैटर्न को मैच करने की सुविधा कैसे काम करती है?
Firebase, अनुरोध किए गए यूआरएल का मिलान, कॉन्फ़िगर किए गए कस्टम यूआरएल पैटर्न से करने की कोशिश करता है यूआरएल पैटर्न के अपने-आप मैच होने की सुविधा पर वापस जाने से पहले. मिलते-जुलते अनुरोध के लिए कस्टम URL पैटर्न से कनेक्ट करने पर, Firebase अनुरोधों को कस्टम यूआरएल पैटर्न.
अगर किसी अनुरोध का यूआरएल एक से ज़्यादा कस्टम यूआरएल पैटर्न से मेल खाता है, तो Firebase
के अनुसार सबसे सटीक कस्टम URL पैटर्न का अनुरोध
विशेषता का यह क्रम: सादा टेक्स्ट > *
**
बाएं से लेकर
पाथ में मौजूद हैं. उदाहरण के लिए, example.com/books/dog
का अनुरोध मेल खाता है
दो कस्टम यूआरएल पैटर्न शामिल करें:
example.com/books/*
example.com/*/dog
हालांकि, पैटर्न
example.com/books/*
मिलता-जुलता यूआरएल पैटर्न सबसे सटीक है, क्योंकि
example.com/books/*
में सबसे बाएं सेगमेंट books
को
example.com/*/dog
में सबसे बाईं ओर का सेगमेंट *
.
नया कस्टम यूआरएल पैटर्न बनाते समय, इन बातों का ध्यान रखें:
नया कस्टम यूआरएल पैटर्न बनाने से, पिछले अनुरोधों से मिले मैच और इकट्ठा किए गए डेटा पर कोई असर नहीं पड़ता. Firebase रेट्रोऐक्टिव रूप से काम नहीं करता है अनुरोध का डेटा फिर से एग्रीगेट करें.
नया कस्टम यूआरएल पैटर्न बनाने से, सिर्फ़ आने वाले समय में होने वाले अनुरोधों पर असर पड़ता है. Performance Monitoring को डेटा इकट्ठा करने और उसमें बदलाव करने में 12 घंटे लग सकते हैं डेटा को नए कस्टम यूआरएल पैटर्न के तहत इकट्ठा किया जाता है.
कस्टम यूआरएल पैटर्न बनाना
Firebase कंसोल के परफ़ॉर्मेंस डैशबोर्ड के सबसे नीचे मौजूद ट्रैस टेबल में, नेटवर्क अनुरोध सब-टैब से कस्टम यूआरएल पैटर्न बनाया जा सकता है.
प्रोजेक्ट के सदस्य के पास मालिक या एडिटर होना ज़रूरी है, ताकि नया कस्टम यूआरएल पैटर्न बनाना; हालांकि, प्रोजेक्ट के सभी सदस्य यूआरएल पैटर्न और उनका एग्रीगेट किया गया डेटा.
हर ऐप्लिकेशन के लिए, ज़्यादा से ज़्यादा 400 कस्टम यूआरएल पैटर्न और उस ऐप्लिकेशन के लिए हर डोमेन के लिए, ज़्यादा से ज़्यादा 100 कस्टम यूआरएल पैटर्न बनाए जा सकते हैं.
कस्टम यूआरएल पैटर्न बनाने के लिए, होस्टनेम से शुरू करें. इसके बाद, पाथ सेगमेंट जोड़ें. होस्टनेम में एक मान्य डोमेन शामिल होना चाहिए. साथ ही, इसमें विकल्प के तौर पर यह शामिल किया जा सकता है उप डोमेन. यूआरएल से मैच करने वाला पैटर्न बनाने के लिए, पाथ सेगमेंट के इस सिंटैक्स का इस्तेमाल करें.
- सादा टेक्स्ट — किसी हूबहू स्ट्रिंग से मेल खाता हो
*
— पहले सबडोमेन सेगमेंट या किसी पाथ सेगमेंट की किसी भी स्ट्रिंग से मेल खाता है**
— आर्बिट्रेरी पाथ सफ़िक्स से मैच करता है
यहां दी गई टेबल में, यूआरएल के कस्टम पैटर्न से मैच करने के कुछ संभावित उदाहरण दिए गए हैं.
मैच करने के लिए... | कस्टम यूआरएल पैटर्न बनाएं, जैसे कि... | इस यूआरएल पैटर्न से मैच करने वाले उदाहरण |
---|---|---|
सटीक यूआरएल | example.com/foo/baz |
example.com/foo/baz
|
कोई सिंगल पाथ सेगमेंट (* ) |
example.com/*/baz |
example.com/foo/baz example.com/bar/baz
|
example.com/*/*/baz |
example.com/foo/bar/baz example.com/bah/qux/baz
|
|
example.com/foo/* |
example.com/foo/baz example.com/foo/bar
ध्यान दें: यह पैटर्न,
|
|
आर्बिट्रेरी पाथ सफ़िक्स (** ) |
example.com/foo/** |
example.com/foo example.com/foo/baz example.com/foo/baz/more/segments
|
subdomain.example.com/foo.bar/** |
subdomain.example.com/foo.bar subdomain.example.com/foo.bar/baz subdomain.example.com/foo.bar/baz/more/segments
|
|
पहला सबडोमेन सेगमेंट (* ) |
*.example.com/foo |
bar.example.com/foo baz.example.com/foo |
कस्टम यूआरएल पैटर्न और उनका डेटा देखना
Firebase, सभी यूआरएल पैटर्न (कस्टम यूआरएल पैटर्न के साथ) और उनका इकट्ठा किया गया डेटा दिखाता है. यह डेटा, ट्रेस टेबल के नेटवर्क अनुरोध सब-टैब में दिखता है. यह Firebase कंसोल के परफ़ॉर्मेंस डैशबोर्ड के सबसे नीचे होता है.
सिर्फ़ कस्टम यूआरएल पैटर्न देखने के लिए, ड्रॉपडाउन से कस्टम पैटर्न चुनें ट्रेस टेबल के नेटवर्क अनुरोध सबटैब में मौजूद मेन्यू पर जाएं. ध्यान दें कि अगर यूआरएल पैटर्न में एग्रीगेट किया गया कोई डेटा नहीं है. इसलिए, यह सिर्फ़ इस सूची में दिखता है.
जब डेटा के रखरखाव की अवधि यूआरएल पैटर्न के तहत एग्रीगेट किए गए डेटा से खत्म हो जाता है, तो Firebase उस डेटा को मिटा देता है हटाएं. अगर सभी डेटा को किसी कस्टम यूआरएल पैटर्न के तहत एग्रीगेट किया गया है की समयसीमा खत्म हो जाती है, तो Firebase Firebase कंसोल. इसके बजाय, Firebase "खाली" सूची दिखाता रहता है कस्टम यूआरएल के नेटवर्क अनुरोध उपटैब के कस्टम पैटर्न सूची के पैटर्न ट्रेस टेबल.
कस्टम यूआरएल पैटर्न हटाना
आपके पास अपने प्रोजेक्ट से कस्टम यूआरएल पैटर्न हटाने का विकल्प होता है. ध्यान दें कि अपने-आप लागू होने वाले यूआरएल पैटर्न को हटाया नहीं जा सकता.
परफ़ॉर्मेंस डैशबोर्ड, नीचे की ओर स्क्रोल करके ट्रेस टेबल पर जाएं. इसके बाद, नेटवर्क अनुरोध सबटैब चुनें.
नेटवर्क अनुरोध सब-टैब में ड्रॉपडाउन मेन्यू से कस्टम पैटर्न चुनें.
उस कस्टम यूआरएल पैटर्न की लाइन पर कर्सर घुमाएं जिसे आपको हटाना है.
पंक्ति की सबसे दाईं ओर मौजूद
पर क्लिक करें. इसके बाद, पसंद के मुताबिक बनाया गया पैटर्न हटाएं को चुनें. इसके बाद, डायलॉग में हटाने की पुष्टि करें.
कस्टम यूआरएल पैटर्न को हटाते समय, इन बातों का ध्यान रखें:
आने वाले समय में होने वाले किसी भी अनुरोध को अगले सबसे सटीक मैच के साथ मैप किया जाता है कस्टम यूआरएल पैटर्न. अगर Firebase को कोई मैच करने वाला कस्टम यूआरएल पैटर्न नहीं मिलता है, तो वह यूआरएल पैटर्न के अपने-आप मैच होने की सुविधा का इस्तेमाल करता है.
पिछले अनुरोधों से मैच होने वाले और एग्रीगेट किए गए डेटा पर इसका असर नहीं पड़ता करके कस्टम यूआरएल पैटर्न को हटा दें.
डेटा को सेव रखने की तय अवधि खत्म होने तक, हटाए गए कस्टम यूआरएल पैटर्न और इकट्ठा किए गए डेटा को अब भी ऐक्सेस किया जा सकता है. इसके लिए, नेटवर्क अनुरोध सब-टैब में जाएं और सभी नेटवर्क अनुरोध चुनें. जब सभी हटाए गए कस्टम यूआरएल पैटर्न के तहत इकट्ठा किया गया डेटा खत्म हो जाता है, Firebase कस्टम यूआरएल पैटर्न को मिटाता है.
नेटवर्क अनुरोध सब-टैब (कस्टम पैटर्न चुने गए हैं) में, हटाए गए किसी भी कस्टम यूआरएल पैटर्न की सूची नहीं दिखती.
अगले चरण
- नेटवर्क से किए जाने वाले ऐसे अनुरोधों के लिए सूचनाएं सेट अप करें जिनसे आपके ऐप्लिकेशन की परफ़ॉर्मेंस पर असर पड़ रहा है. उदाहरण के लिए, अगर किसी खास यूआरएल पैटर्न के लिए जवाब मिलने में लगने वाला समय, आपके सेट किए गए थ्रेशोल्ड से ज़्यादा हो जाता है, तो अपनी टीम के लिए ईमेल सूचना कॉन्फ़िगर की जा सकती है.
सफलता की दर को कैलकुलेट करने का तरीका पसंद के मुताबिक बनाना
Firebase हर नेटवर्क अनुरोध के लिए जिन मेट्रिक पर नज़र रखता है उनमें से एक मेट्रिक है सफलता की दर. सही जवाब का प्रतिशत, ऐसे रिस्पॉन्स का प्रतिशत है जिन्हें पूरा कर लिया गया है कुल जवाबों की तुलना में. इस मेट्रिक से आपको नेटवर्क और सर्वर को मापने में मदद मिलती है कोई गड़बड़ी हुई.
खास तौर पर, Firebase अपने-आप ही रिस्पॉन्स वाले नेटवर्क अनुरोधों की गिनती करता है डालें. यह 100 से 399 की रेंज में होना चाहिए.
गड़बड़ी के कुछ कोड गिनकर, सफलता की दर का हिसाब लगाने की प्रोसेस को अपनी ज़रूरत के मुताबिक बनाया जा सकता है "सफल जवाब" के तौर पर इसके अलावा, Firebase में मौजूद रिस्पॉन्स कोड को अपने-आप सफल के तौर पर गिना जाता है.
उदाहरण के लिए, अगर आपके ऐप्लिकेशन में सर्च एंडपॉइंट एपीआई है, तो 404 कोड वाली जांच के नतीजों की गिनती की जा सकती है के तौर पर "हो गया" क्योंकि सर्च एंडपॉइंट के लिए 404 रिस्पॉन्स की उम्मीद की जाती है. मान लीजिए कि इस खोज एंडपॉइंट के लिए हर घंटे 100 सैंपल हैं, और 60 इनमें से 200 वाले जवाब और 40 जवाब, 404 वाले रिस्पॉन्स हैं. कॉन्फ़िगर करने से पहले तो सक्सेस रेट 60% होगा. कॉन्फ़िगर करने के बाद 404 रिस्पॉन्स की गिनती करने के लिए दर की कैलकुलेशन सफल होगी, सफलता की दर होगी 100%.
सफलता की दर का हिसाब लगाने की सेटिंग कॉन्फ़िगर करें
नेटवर्क यूआरएल पैटर्न के लिए सफलता की दर का कैलकुलेशन कॉन्फ़िगर करने के लिए, आपको ऐसा करना होगा
firebaseperformance.config.update
की अनुमति होनी चाहिए. इन भूमिकाओं के लिए, यह ज़रूरी अनुमति डिफ़ॉल्ट रूप से शामिल होती है:
Firebase परफ़ॉर्मेंस एडमिन,
Firebase क्वालिटी एडमिन,
Firebase एडमिन, और प्रोजेक्ट का मालिक या एडिटर.
- Firebase कंसोल में, Performance Monitoring डैशबोर्ड टैब पर जाएं. इसके बाद, वह ऐप्लिकेशन चुनें जिसके लिए आपको सफलता दर का हिसाब लगाने की सुविधा कॉन्फ़िगर करनी है.
- स्क्रीन में सबसे नीचे मौजूद ट्रेस टेबल तक स्क्रोल करें और नेटवर्क अनुरोध टैब.
- वह यूआरएल पैटर्न ढूंढें जिसके लिए आपको परफ़ॉर्मेंस रेट का हिसाब लगाने की सुविधा कॉन्फ़िगर करनी है.
- लाइन की सबसे दाईं ओर, ओवरफ़्लो मेन्यू ( ) खोलें और सफलता दर को कॉन्फ़िगर करें चुनें.
- अपने हिसाब से रिस्पॉन्स कोड चुनने के लिए, स्क्रीन पर दिए गए निर्देशों का पालन करें को सही रिस्पॉन्स कोड के तौर पर गिना जाता है.