Desativar o Monitoramento de desempenho do Firebase


Durante o desenvolvimento e o teste de apps, pode ser útil desativar o Monitoramento de desempenho.

Por exemplo, ao desativar o Monitoramento de desempenho durante o processo de compilação do seu app, é possível realizar as seguintes funções:

  • Desativar alguns recursos do Monitoramento de desempenho nos builds de depuração, mas reativar essas opções no build de lançamento.

  • Desativar o Monitoramento de desempenho ao criar seu app, mas permitir que ele seja reativado no momento da execução.

  • Desativar o Monitoramento de desempenho ao criar seu app, mas não permitir que ele seja reativado no momento da execução.

Também é possível criar seu app com o Monitoramento de desempenho ativado, mas use a Configuração remota do Firebase para desativar e reativar o Monitoramento de desempenho no app de produção. Com essa opção, é possível até configurar o app para permitir que os usuários ativem ou desativem o Monitoramento de desempenho.

Desativar o Monitoramento de desempenho durante o processo de compilação do seu app

Uma situação em que a desativação do Monitoramento de desempenho durante o processo de compilação do app pode ser útil é para evitar a divulgação de dados de desempenho de uma versão de pré-lançamento do app durante o desenvolvimento e teste dele.

Para fazer isso, consulte os documentos específicos do iOS+ e Android.

Desativar seu app no momento da execução usando a Configuração remota

A Configuração remota do Firebase permite mudar o comportamento e a aparência do seu app. Portanto, é possível usar essa opção para desativar o Monitoramento de desempenho em instâncias implantadas do app.

Por exemplo, suponha que você queira usar um parâmetro chamado perf_disable para controlar remotamente o Monitoramento de desempenho. Adicione o seguinte ao seu código de inicialização para ativar ou desativar o Monitoramento de desempenho:

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