Firebase प्रदर्शन मॉनिटर करना बंद करें

ऐप्लिकेशन डेवलपमेंट और टेस्टिंग के दौरान, आपको इसे बंद करना मददगार लग सकता है परफ़ॉर्मेंस की निगरानी.

उदाहरण के लिए, ऐप्लिकेशन बनाने की प्रोसेस के दौरान परफ़ॉर्मेंस मॉनिटर करने की सुविधा को बंद करना, तो ये काम किए जा सकते हैं:

  • परफ़ॉर्मेंस मॉनिटर करने की सुविधा की कुछ सुविधाओं को बंद कर देता है. जैसे, परफ़ॉर्मेंस मॉनिटर करने वाला Gradle प्लग इन) में बदलाव कर सकते हैं, लेकिन अपने रिलीज़ बिल्ड.

  • ऐप्लिकेशन बनाते समय परफ़ॉर्मेंस मॉनिटर करने की सुविधा बंद करें, लेकिन उसे फिर से चालू करने की अनुमति दें इस्तेमाल करते हैं.

  • अपना ऐप्लिकेशन बनाते समय, परफ़ॉर्मेंस मॉनिटरिंग की सुविधा बंद करें और अपने ऐप्लिकेशन को ये काम करने की अनुमति न दें रनटाइम पर इसे फिर से चालू करें.

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

ऐप्लिकेशन बनाने की प्रोसेस के दौरान परफ़ॉर्मेंस मॉनिटर करने की सुविधा बंद करें

बिल्ड प्रोसेस के दौरान परफ़ॉर्मेंस मॉनिटर करने की सुविधा को बंद किया जा सकता है. इसके लिए, ये तरीके अपनाएं: परफ़ॉर्मेंस मॉनिटर करने वाले Gradle प्लग इन को बंद करना और/या परफ़ॉर्मेंस मॉनिटर करने वाली Android लाइब्रेरी को बंद करना.

डेवलपमेंट और डीबगिंग के दौरान, प्लग इन को बंद करना फ़ायदेमंद होता है, क्योंकि प्लगिन का इंस्ट्रुमेंट बिल्ड टाइम को बढ़ाने में मदद मिल सकती है. हालांकि, आप चाहें, तो लाइब्रेरी सक्षम की गई है, ताकि आप अब भी ऐप्लिकेशन स्टार्ट, ऐप्लिकेशन-इन-फ़ोरग्राउंड, और ऐप्लिकेशन-इन-बैकग्राउंड ट्रेस साथ ही साथ किसी भी कस्टम कोड ट्रेस आपके ऐप्लिकेशन में.

परफ़ॉर्मेंस मॉनिटर करने वाले Gradle प्लग इन को बंद करें

instrumentationEnabled जोड़कर, परफ़ॉर्मेंस मॉनिटर करने वाले प्लगिन को बंद किया जा सकता है फ़्लैग करने के लिए ये विकल्प चुनें:

एक्सटेंशन प्रॉपर्टी फ़्लैग के ज़रिए प्लग इन बंद करें

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

  1. आपकी रूट-लेवल (प्रोजेक्ट-लेवल) की Gradle फ़ाइल में (<project>/build.gradle.kts या <project>/build.gradle), पक्का करें कि 'Android Gradle प्लग इन' डिपेंडेंसी को v3.4.0 या इसके बाद के वर्शन के तौर पर बताया गया है.

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

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

    Kotlin

    import com.google.firebase.perf.plugin.FirebasePerfExtension
    
    // ...
    
    android {
      // ...
      buildTypes {
        getByName("debug") {
          configure<FirebasePerfExtension> {
            // Set this flag to 'false' to disable @AddTrace annotation processing and
            // automatic monitoring of HTTP/S network requests
            // for a specific build variant at compile time.
            setInstrumentationEnabled(false)
          }
        }
      }
    }
    

    Groovy

    android {
      // ...
      buildTypes {
        debug {
          FirebasePerformance {
            // Set this flag to 'false' to disable @AddTrace annotation processing and
            // automatic monitoring of HTTP/S network requests
            // for a specific build variant at compile time.
            instrumentationEnabled false
          }
        }
      }
    }
    

प्रोजेक्ट प्रॉपर्टी फ़्लैग के ज़रिए प्लग इन बंद करें

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

अपनी gradle.properties फ़ाइल में यह फ़्लैग जोड़ें. इसके बाद, इसे false पर सेट करें को बंद किया जा सकता है.

// ...

// Set this flag to 'false' to disable @AddTrace annotation processing and
// automatic monitoring of HTTP/S network requests
// for all build variants at compile time.
firebasePerformanceInstrumentationEnabled=false
अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है

परफ़ॉर्मेंस मॉनिटर करने से जुड़ी Android लाइब्रेरी बंद करें

अगर कंपाइल करते समय परफ़ॉर्मेंस मॉनिटरिंग लाइब्रेरी को बंद किया जाता है, तो यह चुना जा सकता है कि रनटाइम के दौरान लाइब्रेरी चालू करने के लिए:

कंपाइल करते समय लाइब्रेरी बंद करें, लेकिन रनटाइम के दौरान इसे चालू करने की अनुमति अपने ऐप्लिकेशन को दें

अपने ऐप्लिकेशन के AndroidManifest.xml में यह <meta-data> एलिमेंट जोड़ें फ़ाइल:

  <application>
    <meta-data
      android:name="firebase_performance_collection_enabled"
      android:value="false" />
  </application>

कंपाइल करते समय लाइब्रेरी बंद करें, लेकिन रनटाइम के दौरान इसे चालू न करने दें

अपने ऐप्लिकेशन के AndroidManifest.xml में यह <meta-data> एलिमेंट जोड़ें फ़ाइल:

  <application>
    <meta-data
      android:name="firebase_performance_collection_deactivated"
      android:value="true" />
  </application>
अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है

रिमोट कॉन्फ़िगरेशन का इस्तेमाल करके, रनटाइम के दौरान अपना ऐप्लिकेशन बंद करना

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

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

  1. पक्का करें कि रिमोट कॉन्फ़िगरेशन आपकेdependencies मॉड्यूल (ऐप्लिकेशन-लेवल) Gradle फ़ाइल (आम तौर पर) <project>/<app-module>/build.gradle.kts या <project>/<app-module>/build.gradle):

    Kotlin+KTX

      implementation("com.google.firebase:firebase-config-ktx:22.0.0")
    

    Java

      implementation("com.google.firebase:firebase-config:22.0.0")
    
  2. रिमोट कॉन्फ़िगरेशन सेट अप करें और परफ़ॉर्मेंस मॉनिटर करने की सुविधा बंद करें, अगर perf_disable true पर सेट करें:

    Kotlin+KTX

    // Setup remote config
    val config = Firebase.remoteConfig
    
    // You can uncomment the following two statements to permit more fetches when
    // validating your app, but you should comment out or delete these lines before
    // distributing your app in production.
    // val configSettings = remoteConfigSettings {
    //     minimumFetchIntervalInSeconds = 3600
    // }
    // config.setConfigSettingsAsync(configSettings)
    // Load in-app defaults from an XML file that sets perf_disable to false until you update
    // values in the Firebase Console
    
    // Observe the remote config parameter "perf_disable" and disable Performance Monitoring if true
    config.setDefaultsAsync(R.xml.remote_config_defaults)
        .addOnCompleteListener { task ->
            if (task.isSuccessful) {
                Firebase.performance.isPerformanceCollectionEnabled = !config.getBoolean("perf_disable")
            } else {
                // An error occurred while setting default parameters
            }
        }

    Java

    // Setup remote config
    final FirebaseRemoteConfig config = FirebaseRemoteConfig.getInstance();
    
    // You can uncomment the following two statements to permit more fetches when
    // validating your app, but you should comment out or delete these lines before
    // distributing your app in production.
    // FirebaseRemoteConfigSettings configSettings = new FirebaseRemoteConfigSettings.Builder()
    //       .setMinimumFetchIntervalInSeconds(3600)
    //       .build();
    // config.setConfigSettingsAsync(configSettings);
    // Load in-app defaults from an XML file that sets perf_disable to false until you update
    // values in the Firebase Console
    
    //Observe the remote config parameter "perf_disable" and disable Performance Monitoring if true
    config.setDefaultsAsync(R.xml.remote_config_defaults)
            .addOnCompleteListener(new OnCompleteListener<Void>() {
                @Override
                public void onComplete(@NonNull Task<Void> task) {
                    if (task.isSuccessful()) {
                        if (config.getBoolean("perf_disable")) {
                            FirebasePerformance.getInstance().setPerformanceCollectionEnabled(false);
                        } else {
                            FirebasePerformance.getInstance().setPerformanceCollectionEnabled(true);
                        }
                    } else {
                        // An error occurred while setting default parameters
                    }
                }
            });
  3. फ़ेच करने और चालू करने के लिए, MainActivity.java में इस कोड को जोड़ें रिमोट कॉन्फ़िगरेशन की वैल्यू:

    Kotlin+KTX

    // Remote Config fetches and activates parameter values from the service
    val config = Firebase.remoteConfig
    config.fetch(3600)
        .continueWithTask { task ->
            if (!task.isSuccessful) {
                task.exception?.let {
                    throw it
                }
            }
            config.activate()
        }
        .addOnCompleteListener(this) { task ->
            if (task.isSuccessful) {
                // Parameter values successfully activated
                // ...
            } else {
                // Handle errors
            }
        }

    Java

    //Remote Config fetches and activates parameter values from the service
    final FirebaseRemoteConfig config = FirebaseRemoteConfig.getInstance();
    config.fetch(3600)
            .continueWithTask(new Continuation<Void, Task<Boolean>>() {
                @Override
                public Task<Boolean> then(@NonNull Task<Void> task) throws Exception {
                    if (!task.isSuccessful()) {
                        throw task.getException();
                    }
                    return config.activate();
                }
            })
            .addOnCompleteListener(new OnCompleteListener<Boolean>() {
                @Override
                public void onComplete(@NonNull Task<Boolean> task) {
                    if (task.isSuccessful()) {
                        // Parameter values successfully activated
                        // ...
                    } else {
                        // Handle errors
                    }
                }
            });
  4. Firebase कंसोल में, परफ़ॉर्मेंस मॉनिटर करने की सुविधा बंद करने के लिए, perf_disable बनाएं पैरामीटर को अपने ऐप्लिकेशन के प्रोजेक्ट में जोड़ें, फिर उसकी वैल्यू को true पर सेट करें.

    इस बदलाव से, परफ़ॉर्मेंस मॉनिटर करने वाले SDK टूल को "कोई कार्रवाई नहीं" को कॉल किया जाएगा कॉल (एनओओपी), ऐप्लिकेशन की परफ़ॉर्मेंस पर होने वाले गंभीर असर को खत्म करता है परफ़ॉर्मेंस मॉनिटर करने वाले SDK टूल की जानकारी देनी होगी.

    अगर perf_disable वैल्यू को false पर सेट किया जाता है, तो परफ़ॉर्मेंस के लिए मॉनिटरिंग की सुविधा चालू रहती है चालू किया गया.