Android की परफ़ॉर्मेंस मॉनिटर करने की सुविधा का इस्तेमाल शुरू करना

शुरू करने से पहले

अगर आपने अब तक ऐसा नहीं किया है, तो अपने Android प्रोजेक्ट में Firebase जोड़ें.

पहला चरण: अपने ऐप्लिकेशन में, परफ़ॉर्मेंस मॉनिटर करने वाला SDK टूल जोड़ें

परफ़ॉर्मेंस मॉनिटर करने वाला SDK टूल जोड़ने के बाद, Firebase अपने-आप जानकारी इकट्ठा करना शुरू कर देता है आपके ऐप्लिकेशन की स्क्रीन रेंडरिंग और डेटा का डेटा आपके ऐप्लिकेशन के लाइफ़साइकल से जुड़ा होगा (जैसे ऐप्लिकेशन शुरू होने का समय). यहां की यात्रा पर हूं अगर Firebase को नेटवर्क के अनुरोधों पर नज़र रखने की अनुमति दी जाती है, तो आपको परफ़ॉर्मेंस मॉनिटर करने की सुविधा भी जोड़नी होगी Gradle प्लग इन (अगला चरण).

  1. आपके मॉड्यूल (ऐप्लिकेशन-लेवल) की Gradle फ़ाइल में (आम तौर पर <project>/<app-module>/build.gradle.kts या <project>/<app-module>/build.gradle), Android के लिए, परफ़ॉर्मेंस मॉनिटर करने की लाइब्रेरी के लिए डिपेंडेंसी जोड़ें. हमारा सुझाव है कि Firebase Android बीओएम लाइब्रेरी के वर्शन को कंट्रोल करने के लिए.

    dependencies {
        // Import the BoM for the Firebase platform
        implementation(platform("com.google.firebase:firebase-bom:33.1.2"))
    
        // Add the dependency for the Performance Monitoring library
        // When using the BoM, you don't specify versions in Firebase library dependencies
        implementation("com.google.firebase:firebase-perf")
    }
    

    Firebase Android BoM का इस्तेमाल करके, आपका ऐप्लिकेशन हमेशा Firebase Android लाइब्रेरी के साथ काम करने वाले वर्शन का इस्तेमाल करेगा.

    (वैकल्पिक) BoM का इस्तेमाल किए बिना Firebase लाइब्रेरी डिपेंडेंसी जोड़ें

    अगर आप Firebase BoM का इस्तेमाल नहीं करना चाहते हैं, तो आपको Firebase लाइब्रेरी का हर वर्शन बताना होगा इसकी डिपेंडेंसी लाइन में.

    ध्यान दें कि अगर आप अपने ऐप्लिकेशन में कई Firebase लाइब्रेरी का इस्तेमाल करते हैं, तो हम लाइब्रेरी वर्शन को मैनेज करने के लिए BoM का इस्तेमाल करने की सलाह देते हैं. इससे यह पक्का होता है कि साथ काम करता है.

    dependencies {
        // Add the dependency for the Performance Monitoring library
        // When NOT using the BoM, you must specify versions in Firebase library dependencies
        implementation("com.google.firebase:firebase-perf:21.0.1")
    }
    
    अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है
    क्या आपको Kotlin से जुड़े लाइब्रेरी मॉड्यूल की तलाश है? इतने समय में शुरू होगा अक्टूबर 2023 (Firebase BoM 32.5.0) में, Kotlin और Java डेवलपर, दोनों मुख्य लाइब्रेरी मॉड्यूल पर निर्भर करते हैं (जानकारी के लिए, इस पहल के बारे में अक्सर पूछे जाने वाले सवाल).

  2. अपने ऐप्लिकेशन को फिर से कंपाइल करें.

दूसरा चरण: अपने ऐप्लिकेशन में, परफ़ॉर्मेंस मॉनिटर करने वाले Gradle प्लग इन जोड़ें

परफ़ॉर्मेंस मॉनिटर करने वाले Gradle प्लग इन को जोड़ने के बाद, Firebase अपने-आप चालू हो जाता है इसके लिए डेटा इकट्ठा कर रहा है एचटीटीपी/एस नेटवर्क के अनुरोध. कॉन्टेंट बनाने का उपयोग करके कस्टम कोड ट्रेस बनाने की सुविधा भी देता है. @AddTrace एनोटेशन.

  1. आपकी रूट-लेवल (प्रोजेक्ट-लेवल) की Gradle फ़ाइल में (<project>/build.gradle.kts या <project>/build.gradle), जोड़ें परफ़ॉर्मेंस मॉनिटर करने वाला Gradle प्लग इन:

    Kotlin

    plugins {
        // To benefit from the latest Performance Monitoring plugin features,
        // update your Android Gradle plugin dependency to at least v3.4.0
        id("com.android.application") version "7.3.0" apply false
    
        // Make sure that you have the Google services Gradle plugin dependency
        id("com.google.gms.google-services") version "4.4.2" apply false
    
        // Add the dependency for the Performance Monitoring Gradle plugin
        id("com.google.firebase.firebase-perf") version "1.4.2" apply false
    }
    

    Groovy

    plugins {
        // To benefit from the latest Performance Monitoring plugin features,
        // update your Android Gradle plugin dependency to at least v3.4.0
        id 'com.android.application' version '7.3.0' apply false
    
        // Make sure that you have the Google services Gradle plugin dependency
        id 'com.google.gms.google-services' version '4.4.2' apply false
    
        // Add the dependency for the Performance Monitoring Gradle plugin
        id 'com.google.firebase.firebase-perf' version '1.4.2' apply false
    }
    
  2. आपके मॉड्यूल (ऐप्लिकेशन-लेवल) की Gradle फ़ाइल में (आम तौर पर <project>/<app-module>/build.gradle.kts या <project>/<app-module>/build.gradle), परफ़ॉर्मेंस मॉनिटर करने की सुविधा जोड़ें Gradle प्लग इन:

    Kotlin

    plugins {
        id("com.android.application")
    
        // Make sure that you have the Google services Gradle plugin
        id("com.google.gms.google-services")
    
        // Add the Performance Monitoring Gradle plugin
        id("com.google.firebase.firebase-perf")
        ...
    }
    

    Groovy

    plugins {
        id 'com.android.application'
    
        // Make sure that you have the Google services Gradle plugin
        id 'com.google.gms.google-services'
    
        // Add the Performance Monitoring Gradle plugin
        id 'com.google.firebase.firebase-perf'
        ...
    }
    
  3. अपने ऐप्लिकेशन को फिर से कंपाइल करें.

तीसरा चरण: शुरुआती डेटा दिखाने के लिए परफ़ॉर्मेंस इवेंट जनरेट करना

जब इवेंट में SDK टूल जोड़ दिया जाता है, तब Firebase इवेंट को प्रोसेस करना शुरू कर देता है है. अगर आपको अब भी स्थानीय तौर पर डेवलप किया जा रहा है, तो जनरेट करने के लिए अपने ऐप्लिकेशन से इंटरैक्ट करें शुरुआती डेटा इकट्ठा और प्रोसेस करने के लिए इवेंट.

  1. अपने ऐप्लिकेशन को बैकग्राउंड और फ़ोरग्राउंड के बीच स्विच करके, इवेंट जनरेट करें कई बार, अलग-अलग स्क्रीन पर नेविगेट करके आपके ऐप्लिकेशन के साथ इंटरैक्ट करना, और/या नेटवर्क अनुरोधों को ट्रिगर करना.

  2. परफ़ॉर्मेंस डैशबोर्ड पर जाएं के विकल्प का इस्तेमाल करना चाहिए. आपको अपना शुरुआती डेटा यहां दिखेगा कुछ मिनट.

    अगर आपको अपना शुरुआती डेटा नहीं दिखता है, तो समस्या का हल देखें सलाह देखें.

चौथा चरण: (ज़रूरी नहीं) परफ़ॉर्मेंस इवेंट के लॉग मैसेज देखें

  1. <meta-data> जोड़कर, परफ़ॉर्मेंस मॉनिटर करने की सुविधा के लिए, बिल्ड को लॉग करने की सुविधा चालू करें एलिमेंट जोड़ने की सुविधा देते हैं, जैसे:AndroidManifest.xml

    <application>
        <meta-data
          android:name="firebase_performance_logcat_enabled"
          android:value="true" />
    </application>
    
  2. गड़बड़ी के किसी भी मैसेज के लिए अपने लॉग मैसेज देखें.

  3. परफ़ॉर्मेंस मॉनिटर करने की सुविधा, अपने लॉग मैसेज को FirebasePerformance के साथ टैग करती है. Logcat का इस्तेमाल करके फ़िल्टर करते समय, ख़ास तौर पर 'अवधि ट्रेस' और 'एचटीटीपी/एस नेटवर्क' को देखा जा सकता है निम्न आदेश चलाकर लॉगिंग का अनुरोध करें:

    adb logcat -s FirebasePerformance
  4. इस तरह के लॉग देखें जिनसे पता चलता है कि परफ़ॉर्मेंस मॉनिटर करने की सुविधा परफ़ॉर्मेंस इवेंट लॉग करने के लिए:

    • Logging trace metric: TRACE_NAME, FIREBASE_PERFORMANCE_CONSOLE_URL
    • Logging network request trace: URL
  5. Firebase कंसोल में अपना डेटा देखने के लिए, यूआरएल पर क्लिक करें. इसमें कुछ समय लग सकता है डैशबोर्ड में डेटा अपडेट होने के लिए खास पल.

अगर आपका ऐप्लिकेशन, परफ़ॉर्मेंस से जुड़े इवेंट लॉग नहीं कर रहा है, तो समस्या का हल देखें सलाह देखें.

पांचवां चरण: (ज़रूरी नहीं) किसी कोड के लिए, अपने हिसाब से मॉनिटरिंग की सुविधा चालू करना

अपने ऐप्लिकेशन में किसी खास कोड से जुड़े परफ़ॉर्मेंस डेटा पर नज़र रखने के लिए, ये काम किए जा सकते हैं इंस्ट्रुमेंट कस्टम कोड ट्रेस.

कस्टम कोड ट्रेस की मदद से, यह मेज़र किया जा सकता है कि आपके ऐप्लिकेशन को पूरा होने में कितना समय लगता है कोई खास टास्क या टास्क का सेट. जैसे, इमेज का सेट लोड करना या क्वेरी करना आपका डेटाबेस. कस्टम कोड ट्रेस के लिए डिफ़ॉल्ट मेट्रिक उसकी अवधि होती है, लेकिन आपके पास कैश हिट और मेमोरी चेतावनियां जैसी कस्टम मेट्रिक भी जोड़ने का विकल्प है.

अपने कोड में, कस्टम कोड ट्रेस की शुरुआत और आखिर में मौजूद जानकारी शामिल करें (और परफ़ॉर्मेंस मॉनिटर करने वाले SDK टूल से मिले एपीआई का इस्तेमाल करके, अपनी ज़रूरत के मुताबिक कोई कस्टम मेट्रिक जोड़ें. Android ऐप्लिकेशन के लिए, डाइग्नोस्टिक टूल की मदद से कुछ तरीके हैं, जो @AddTrace एनोटेशन.

किसी कोड के लिए मॉनिटरिंग की सुविधा जोड़ना पर जाएं इन सुविधाओं और इन्हें अपने ऐप्लिकेशन में जोड़ने के तरीके के बारे में ज़्यादा जानें.

छठा चरण: अपना ऐप्लिकेशन डिप्लॉय करें और फिर नतीजों की समीक्षा करें

एक या उससे ज़्यादा टेस्ट डिवाइसों का इस्तेमाल करके, परफ़ॉर्मेंस मॉनिटर करने की सुविधा की पुष्टि करने के बाद, ये काम किए जा सकते हैं अपने ऐप्लिकेशन के अपडेट किए गए वर्शन को अपने उपयोगकर्ताओं को डिप्लॉय करें.

परफ़ॉर्मेंस डेटा की निगरानी परफ़ॉर्मेंस डैशबोर्ड के विकल्प का इस्तेमाल करना चाहिए.

ज्ञात समस्याएं

  • परफ़ॉर्मेंस मॉनिटर करने वाले ग्रेडल प्लगिन के वर्शन 1.1.0 की वजह से, Guava में गड़बड़ी हो सकती है निर्भरता का इस्तेमाल करता है, जिससे नीचे दी गई गड़बड़ी होती है:

    Error:Execution failed for task ':app:packageInstantRunResourcesDebug'.
    > com.google.common.util.concurrent.MoreExecutors.directExecutor()Ljava/util/concurrent/Executor;

    अगर आपको यह गड़बड़ी दिखती है, तो इनमें से कोई एक तरीका अपनाएं:

    • परफ़ॉर्मेंस मॉनिटर करने वाले प्लगिन को v1.1.1 या इसके बाद के वर्शन में अपग्रेड करें. सबसे नया प्लगिन वर्शन 1.4.2).

    • अपने कैंपेन में, परफ़ॉर्मेंस मॉनिटर करने वाले प्लगिन की डिपेंडेंसी लाइन को बदलें रूट-लेवल (प्रोजेक्ट-लेवल) Gradle फ़ाइल (<project>/build.gradle.kts या <project>/build.gradle), इस तरह से है:

      Kotlin

      buildscript {
        // ...
      
        dependencies {
          // ...
      
          // Replace the standard Performance Monitoring plugin dependency line, as follows:
          classpath("com.google.firebase:perf-plugin:1.1.0") {
              exclude(group = "com.google.guava", module = "guava-jdk5")
          }
        }
      }
      

      Groovy

      buildscript {
        // ...
      
        dependencies {
          // ...
      
          // Replace the standard Performance Monitoring plugin dependency line, as follows:
          classpath('com.google.firebase:perf-plugin:1.1.0') {
              exclude group: 'com.google.guava', module: 'guava-jdk5'
          }
        }
      }
      
  • परफ़ॉर्मेंस मॉनिटर करने की सुविधा, एचटीटीपी नेटवर्क के अनुरोधों के लिए पेलोड के कुल साइज़ की रिपोर्ट देती है . यह मान ऐसा नहीं हो सकता हमेशा सही रहें.

  • परफ़ॉर्मेंस मॉनिटर करने की सुविधा, कई प्रोसेस वाले Android ऐप्लिकेशन की मुख्य प्रोसेस के साथ ही काम करती है.

अगले चरण