Google is committed to advancing racial equity for Black communities. See how.
इस पेज का अनुवाद Cloud Translation API से किया गया है.
Switch to English

फायरबेस प्रदर्शन की निगरानी अक्षम करें

एप्लिकेशन विकास और परीक्षण के दौरान, आपको प्रदर्शन निगरानी अक्षम करने के लिए उपयोगी हो सकता है।

उदाहरण के लिए, आपके एप्लिकेशन निर्माण प्रक्रिया के दौरान प्रदर्शन की निगरानी को अक्षम करके, आप कर सकते हैं:

  • आपके डिबग बिल्ड में प्रदर्शन मॉनिटरिंग (जैसे प्रदर्शन मॉनिटरिंग ग्रेड प्लगइन द्वारा प्रदान की गई) की कुछ कार्यक्षमताओं को अक्षम करें, लेकिन आपकी रिलीज़ बिल्ड के लिए फ़ंक्शंस को फिर से सक्षम करें।

  • अपने ऐप का निर्माण करते समय प्रदर्शन की निगरानी अक्षम करें, लेकिन अपने ऐप को रनटाइम पर इसे फिर से सक्षम करने की अनुमति दें।

  • अपने ऐप का निर्माण करते समय प्रदर्शन मॉनिटरिंग को अक्षम करें, और अपने ऐप को रनटाइम पर फिर से सक्षम करने की अनुमति न दें।

आप सक्षम प्रदर्शन मॉनिटरिंग के साथ अपना ऐप भी बना सकते हैं, लेकिन अपने उत्पादन ऐप में अक्षम (और पुनः सक्षम) प्रदर्शन निगरानी के लिए लचीलापन देने के लिए फायरबेस रिमोट कॉन्फिगर का उपयोग करें । इस विकल्प के साथ, आप प्रदर्शन निगरानी का उपयोग करने के लिए उपयोगकर्ताओं को ऑप्ट-इन या ऑप्ट-आउट करने देने के लिए अपने ऐप को कॉन्फ़िगर भी कर सकते हैं।

आपके एप्लिकेशन निर्माण प्रक्रिया के दौरान प्रदर्शन की निगरानी अक्षम करें

आप प्रदर्शन मॉनिटरिंग ग्रेड प्लगइन और / या प्रदर्शन मॉनिटरिंग एंड्रॉइड लाइब्रेरी को अक्षम करके अपनी निर्माण प्रक्रिया के दौरान प्रदर्शन मॉनिटरिंग को अक्षम कर सकते हैं।

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

प्रदर्शन मॉनिटरिंग ग्रेडल प्लगिन को अक्षम करें

आप निम्न विकल्पों का उपयोग करके instrumentationEnabled ध्वज को जोड़कर प्रदर्शन निगरानी प्लगइन को निष्क्रिय कर सकते हैं:

एक्सटेंशन प्रॉपर्टी फ़्लैग के माध्यम से प्लगइन को अक्षम करें

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

  1. अपने रूट-लेवल (प्रोजेक्ट-लेवल) build.gradle फ़ाइल में, सुनिश्चित करें कि आपका एंड्रॉइड ग्रैडल प्लगिन निर्भरता build.gradle या बाद के संस्करण के रूप में निर्दिष्ट है।

    एंड्रॉइड ग्रैगल प्लगइन के पुराने संस्करणों के लिए, आप अभी भी एक विशिष्ट बिल्ड वेरिएंट के लिए प्रदर्शन निगरानी प्लगइन को अक्षम कर सकते हैं, लेकिन उस संस्करण के लिए बिल्ड समय योगदान पूरी तरह से समाप्त नहीं होगा।

  2. अपने मॉड्यूल (एप्लिकेशन-स्तरीय) के लिए निम्न झंडा जोड़े build.gradle फ़ाइल है, तो के लिए सेट false प्रदर्शन की निगरानी प्लगइन निष्क्रिय करने के लिए।

    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>

रिमोट कॉन्फ़िगरेशन का उपयोग करके रनटाइम पर अपने एप्लिकेशन को अक्षम करें

फायरबेस रिमोट कॉन्फ़िगरेशन से आप अपने ऐप के व्यवहार और स्वरूप में बदलाव कर सकते हैं, इसलिए यह आपको अपने ऐप के तैनात इंस्टेंस में प्रदर्शन मॉनिटरिंग को अक्षम करने का एक आदर्श तरीका प्रदान करता है।

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

  1. सुनिश्चित करें कि दूरस्थ कॉन्फ़िगरेशन आपके मॉड्यूल ग्रेड फ़ाइल (आमतौर पर app/build.gradle ) की dependencies अनुभाग में है:

    implementation 'com.google.firebase:firebase-config:20.0.0'
    
  2. दूरस्थ कॉन्फ़िगरेशन सेट अप करें और प्रदर्शन मॉनिटरिंग को अक्षम करें यदि perf_disable सही पर सेट true :

    जावा

    // 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
                    }
                }
            });

    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) {
                    FirebasePerformance.getInstance()
                            .isPerformanceCollectionEnabled = !config.getBoolean("perf_disable")
                } else {
                    // An error occurred while setting default parameters
                }
            }
  3. दूरस्थ कॉन्फ़िगरेशन मान लाने और सक्रिय करने के लिए MainActivity.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
                    }
                }
            });

    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
                }
            }
  4. फायरबेस कंसोल में प्रदर्शन मॉनिटरिंग को अक्षम करने के लिए, अपने ऐप के प्रोजेक्ट में एक perf_disable पैरामीटर बनाएं, फिर उसके मान को true सेट करें।

    यह परिवर्तन प्रदर्शन मॉनिटरिंग एसडीके "नो ऑपरेशन" कॉल (एनओओपी) को कॉल करेगा, जो आपके ऐप में प्रदर्शन निगरानी एसडीके का उपयोग करने से ऐप के प्रदर्शन पर किसी भी महत्वपूर्ण प्रभाव को समाप्त करेगा।

    यदि आप perf_disable का मान false सेट करते हैं, तो प्रदर्शन मॉनिटरिंग सक्षम रहती है।