ऐप्लिकेशन डेवलपमेंट और टेस्टिंग के दौरान, आपको इसे बंद करना मददगार लग सकता है परफ़ॉर्मेंस की निगरानी.
उदाहरण के लिए, ऐप्लिकेशन बनाने की प्रोसेस के दौरान परफ़ॉर्मेंस मॉनिटर करने की सुविधा को बंद करना, तो ये काम किए जा सकते हैं:
परफ़ॉर्मेंस मॉनिटर करने की सुविधा की कुछ सुविधाओं को बंद कर देता है. जैसे, परफ़ॉर्मेंस मॉनिटर करने वाला Gradle प्लग इन) में बदलाव कर सकते हैं, लेकिन अपने रिलीज़ बिल्ड.
ऐप्लिकेशन बनाते समय परफ़ॉर्मेंस मॉनिटर करने की सुविधा बंद करें, लेकिन उसे फिर से चालू करने की अनुमति दें इस्तेमाल करते हैं.
अपना ऐप्लिकेशन बनाते समय, परफ़ॉर्मेंस मॉनिटरिंग की सुविधा बंद करें और अपने ऐप्लिकेशन को ये काम करने की अनुमति न दें रनटाइम पर इसे फिर से चालू करें.
आपको अपना ऐप्लिकेशन बनाने के लिए, परफ़ॉर्मेंस मॉनिटरिंग की सुविधा भी चालू रखनी होगी. हालांकि, Firebase रिमोट कॉन्फ़िगरेशन का इस्तेमाल करके आपको अपने प्रोडक्शन ऐप्लिकेशन में परफ़ॉर्मेंस मॉनिटर करने की सुविधा को बंद (और फिर से चालू) करने की सुविधा मिलती है. के साथ इस विकल्प का इस्तेमाल करके, अपने ऐप्लिकेशन को कॉन्फ़िगर किया जा सकता है, ताकि लोग ऑप्ट-इन या ऑप्ट-आउट कर सकें. परफ़ॉर्मेंस मॉनिटर करने की सुविधा का इस्तेमाल करके.
ऐप्लिकेशन बनाने की प्रोसेस के दौरान परफ़ॉर्मेंस मॉनिटर करने की सुविधा बंद करें
बिल्ड प्रोसेस के दौरान परफ़ॉर्मेंस मॉनिटर करने की सुविधा को बंद किया जा सकता है. इसके लिए, ये तरीके अपनाएं: परफ़ॉर्मेंस मॉनिटर करने वाले Gradle प्लग इन को बंद करना और/या परफ़ॉर्मेंस मॉनिटर करने वाली Android लाइब्रेरी को बंद करना.
डेवलपमेंट और डीबगिंग के दौरान, प्लग इन को बंद करना फ़ायदेमंद होता है, क्योंकि प्लगिन का इंस्ट्रुमेंट बिल्ड टाइम को बढ़ाने में मदद मिल सकती है. हालांकि, आप चाहें, तो लाइब्रेरी सक्षम की गई है, ताकि आप अब भी ऐप्लिकेशन स्टार्ट, ऐप्लिकेशन-इन-फ़ोरग्राउंड, और ऐप्लिकेशन-इन-बैकग्राउंड ट्रेस साथ ही साथ किसी भी कस्टम कोड ट्रेस आपके ऐप्लिकेशन में.
परफ़ॉर्मेंस मॉनिटर करने वाले Gradle प्लग इन को बंद करें
instrumentationEnabled
जोड़कर, परफ़ॉर्मेंस मॉनिटर करने वाले प्लगिन को बंद किया जा सकता है
फ़्लैग करने के लिए ये विकल्प चुनें:
एक्सटेंशन प्रॉपर्टी — यह एक्सटेंशन प्रॉपर्टी के लिए, प्लगिन को बंद कर देती है कंपाइल करने के दौरान, खास बिल्ड वैरिएंट
प्रोजेक्ट प्रॉपर्टी — यह प्लगिन को बंद कर देती है कंपाइल करते समय सभी बिल्ड वैरिएंट
एक्सटेंशन प्रॉपर्टी फ़्लैग के ज़रिए प्लग इन बंद करें
एक्सटेंशन प्रॉपर्टी फ़्लैग का इस्तेमाल करके, परफ़ॉर्मेंस मॉनिटर करने वाले प्लगिन को बंद किया जा सकता है कंपाइल करते समय किसी खास बिल्ड वैरिएंट के लिए.
आपकी रूट-लेवल (प्रोजेक्ट-लेवल) की Gradle फ़ाइल में (
<project>/build.gradle.kts
या<project>/build.gradle
), पक्का करें कि 'Android Gradle प्लग इन' डिपेंडेंसी को v3.4.0 या इसके बाद के वर्शन के तौर पर बताया गया है.'Android Gradle प्लग इन' के पुराने वर्शन के लिए, इसे अब भी बंद किया जा सकता है किसी चुनिंदा बिल्ड वैरिएंट के लिए परफ़ॉर्मेंस मॉनिटर करने वाला प्लगिन, लेकिन बिल्ड टाइम उस वैरिएंट के लिए योगदान को पूरी तरह से नहीं हटाया जाएगा.
अपने मॉड्यूल (ऐप्लिकेशन-लेवल) की 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 रिमोट कॉन्फ़िगरेशन का इस्तेमाल करना.
पक्का करें कि रिमोट कॉन्फ़िगरेशन आपके
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")
रिमोट कॉन्फ़िगरेशन सेट अप करें और परफ़ॉर्मेंस मॉनिटर करने की सुविधा बंद करें, अगर
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 } } });
फ़ेच करने और चालू करने के लिए,
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 } } });
Firebase कंसोल में, परफ़ॉर्मेंस मॉनिटर करने की सुविधा बंद करने के लिए, perf_disable बनाएं पैरामीटर को अपने ऐप्लिकेशन के प्रोजेक्ट में जोड़ें, फिर उसकी वैल्यू को
true
पर सेट करें.इस बदलाव से, परफ़ॉर्मेंस मॉनिटर करने वाले SDK टूल को "कोई कार्रवाई नहीं" को कॉल किया जाएगा कॉल (एनओओपी), ऐप्लिकेशन की परफ़ॉर्मेंस पर होने वाले गंभीर असर को खत्म करता है परफ़ॉर्मेंस मॉनिटर करने वाले SDK टूल की जानकारी देनी होगी.
अगर perf_disable वैल्यू को
false
पर सेट किया जाता है, तो परफ़ॉर्मेंस के लिए मॉनिटरिंग की सुविधा चालू रहती है चालू किया गया.