Wyłącz Monitorowanie wydajności Firebase


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 iOSAndroida.

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();