Podczas tworzenia i testowania aplikacji możesz wyłączyć monitorowanie wydajności.
Możesz na przykład wyłączyć monitorowanie wydajności podczas procesu kompilacji aplikacji, aby:
Wyłącz niektóre funkcje monitorowania wydajności w kompilacjach debugowania, ale włącz je ponownie w kompilacji wersji.
Wyłącz monitorowanie wydajności podczas tworzenia aplikacji, ale zezwól jej na ponowne włączenie w czasie działania.
Wyłącz monitorowanie wydajności podczas tworzenia aplikacji i nie zezwalaj jej na ponowne włączanie w czasie działania.
Możesz też utworzyć aplikację z włączonym Monitorowaniem wydajności, ale używać Zdalnej konfiguracji Firebase, aby mieć możliwość wyłączania (i ponownego włączania) Monitorowania wydajności w aplikacji produkcyjnej. Dzięki tej opcji możesz nawet skonfigurować aplikację tak, aby użytkownicy mogli włączać i wyłączać Monitorowanie wydajności.
Wyłączanie monitorowania wydajności podczas procesu kompilacji aplikacji
Wyłączenie Monitorowania wydajności podczas procesu kompilacji aplikacji może być przydatne w sytuacji, gdy chcesz uniknąć raportowania danych o wydajności z wersji aplikacji przed jej wydaniem podczas tworzenia i testowania aplikacji.
Więcej informacji znajdziesz w dokumentacji dotyczącej iOS i Androida.
Wyłączanie aplikacji w czasie działania za pomocą Zdalnej konfiguracji
Zdalna konfiguracja Firebase umożliwia wprowadzanie zmian w działaniu i wyglądzie aplikacji, dzięki czemu jest idealnym sposobem na wyłączenie monitorowania wydajności w wdrożonych instancjach aplikacji.
Załóżmy na przykład, że chcesz użyć parametru o nazwie perf_disable do zdalnego sterowania monitorowaniem wydajności. Aby włączyć lub wyłączyć Performance Monitoring, dodaj do kodu uruchamiania te wiersze:
// Activate previously-fetched values, falling back on the defaults if
// nothing is available yet.
await FirebaseRemoteConfig.instance
.setDefaults(YOUR_REMOTE_CONFIG_DEFAULTS);
await FirebaseRemoteConfig.instance.activate();
// Enable or disable Performance Monitoring based on the value of
// "perf_disable".
final perfMonDisabled =
FirebaseRemoteConfig.instance.getBool("perf_disable");
FirebasePerformance.instance
.setPerformanceCollectionEnabled(!perfMonDisabled);
// Fetch values for next time. (Don't await the result!)
FirebaseRemoteConfig.instance.fetch();