Отключить мониторинг производительности Firebase


В процессе разработки и тестирования приложения может оказаться полезным отключить мониторинг производительности.

Например, отключив мониторинг производительности в процессе сборки приложения , вы можете:

  • Отключите определенные функции мониторинга производительности в отладочных сборках, но включите их снова в релизной сборке.

  • Отключите мониторинг производительности при сборке приложения, но разрешите приложению повторно включить его во время выполнения.

  • Отключите мониторинг производительности при сборке приложения и не позволяйте приложению повторно включать его во время выполнения.

Вы также можете собрать приложение с включенным мониторингом производительности, но использовать Firebase Remote Config позволит вам гибко отключать (и повторно включать) мониторинг производительности в вашем рабочем приложении. С помощью этой опции вы даже можете настроить приложение так, чтобы пользователи могли сами выбирать, включать или отключать мониторинг производительности.

Отключите мониторинг производительности в процессе сборки приложения.

Одна из ситуаций, когда отключение мониторинга производительности в процессе сборки приложения может быть полезным, — это предотвращение передачи данных о производительности предварительной версии приложения во время разработки и тестирования.

Для этого ознакомьтесь с документацией для конкретных платформ iOS+ и Android .

Отключите приложение во время выполнения с помощью функции удаленной конфигурации.

Firebase Remote Config позволяет вносить изменения в поведение и внешний вид вашего приложения, поэтому он идеально подходит для отключения мониторинга производительности в развернутых экземплярах вашего приложения.

Например, предположим, вы хотите использовать параметр с именем perf_disable для удаленного управления мониторингом производительности. Добавьте следующий код в свой код запуска, чтобы включить или отключить мониторинг производительности:

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