Sunteți pe pagina 1din 3

*/

private void initLogger() {

String loggerKey = IBX + "/" + inbox + "/logs";

purger.registerBranch(loggerKey);

firebase.child(loggerKey).addChildEventListener(new ChildEventListener() {

public void onChildAdded(DataSnapshot snapshot, String prevKey) {

if (snapshot.exists()) {

LogEntry entry = snapshot.getValue(LogEntry.class);

logs.add(entry);

public void onCancelled(DatabaseError error) {

localLog.warning(error.getDetails());

public void onChildChanged(DataSnapshot arg0, String arg1) {}

public void onChildMoved(DataSnapshot arg0, String arg1) {}

public void onChildRemoved(DataSnapshot arg0) {}

});

Como fazer a limpeza

Para evitar que os recursos usados nesse tutorial sejam cobrados na sua conta do Google
Cloud Platform:

Excluir o projeto do Cloud Platform e do Firebase

A maneira mais simples de não ser cobrado é excluir o projeto criado neste tutorial. O projeto
foi criado no Firebase console, mas também pode ser excluído no Console do Cloud Platform,
uma vez que os dois correspondem ao mesmo projeto.

Cuidado: excluir um projeto tem os seguintes efeitos:


Tudo no projeto é excluído. Se você tiver usado um projeto atual para seguir este tutorial, a
exclusão dele incluirá quaisquer outras ações feitas no projeto.

Os IDs do projeto personalizados são perdidos. Ao criar o projeto, você pode ter criado um
código do projeto personalizado para ser usado no futuro. Para preservar os URLs que usam o
ID do projeto, como um URL appspot.com, exclua recursos específicos do projeto, em vez de
excluir o projeto inteiro.

Se você planeja explorar vários tutoriais e guias de início rápido, a reutilização de projetos
pode evitar que você exceda os limites da cota do projeto.

No Console do GCP, acesse a página Gerenciar recursos.

ACESSAR A PÁGINA GERENCIAR RECURSOS

Na lista de projetos, selecione o projeto que você quer excluir e clique em Excluir excluir.

Na caixa de diálogo, digite o ID do projeto e clique em Encerrar para excluí-lo.

Excluir as versões não padrão do aplicativo App Engine

Se não quiser excluir o projeto do Cloud Platform e do Firebase, para reduzir os custos, exclua
as versões não padrão do aplicativo de ambiente flexível do App Engine.

No Console do GCP, acesse a página Versões para o App Engine.

ACESSAR A PÁGINA "VERSÕES"

Marque a caixa de seleção da versão não padrão do aplicativo que você quer excluir.

Observação: a única maneira de excluir a versão padrão de seu aplicativo do App Engine é
excluir seu projeto. No entanto, você pode parar a versão padrão no Console do GCP. Isso
encerra todas as instâncias associadas à versão. Você pode reiniciar essas instâncias
posteriormente, se necessário.

No ambiente padrão do App Engine, apenas será possível interromper a versão padrão se o
aplicativo tiver uma escala manual ou básica.

Clique em Excluir excluir para excluir a versão do aplicativo.

Próximas etapas

Analisar e arquivar dados: neste exemplo, os dados do log são armazenados apenas na
memória pelos servlets. Para ampliar essa amostra, use os servlets para arquivar, transformar
e analisar os dados com serviços como Cloud Storage, Cloud Bigtable, Google Cloud Dataflow e
BigQuery.
Distribuir uniformemente a carga de trabalho entre os servlets: no App Engine, você tem
escalonamento automático e manual. Com o escalonamento automático, as alterações são
detectadas no ambiente flexível, que responde adicionando ou removendo instâncias de VMs
no cluster. Com o escalonamento manual, você especifica um número estático de VMs para
processar o tráfego. Para mais informações sobre como configurar o escalonamento, consulte
Configurações de escalonamento de serviço na documentação do App Engine.

Como os logs de atividade do usuário são atribuídos aos servlets por meio do acesso ao
Firebase Realtime Database, a carga de trabalho pode não ser distribuída uniformemente. Por
exemplo, um servlet pode processar mais logs de eventos de usuários do que outros.

Para melhorar a eficiência, implemente um gerenciador para controlar de maneira


independente a carga de trabalho de cada VM. Esse balanceamento de carga pode basear-se
em métricas como, por exemplo, as solicitações de geração de registros por segundo ou o
número de clientes simultâneos.

Recuperar logs de eventos de usuários não processados: nessa implementação de amostra,


quando ocorre uma falha em uma instância de servlet, o aplicativo cliente associado a ela
continua a enviar eventos de registros para a caixa de entrada do servlet no Firebase Realtime
Database. Em uma versão de produção desse aplicativo, é necessário que o serviço de back-
end identifique a situação para recuperar os registros de eventos de usuários não processados.

Implementar recursos extras usando produtos do Cloud AI: explore como fornecer recursos
baseados em ML com produtos e serviços do Cloud AI. Por exemplo, é possível estender essa
implementação de amostra para fornecer um recurso de tradução de voz por meio de uma
combinação das APIs Speech-to-Text, Translation e Text-to-Speech. Para mais informações,
consulte Como adicionar a tradução de voz a seu aplicativo para Android.

Esta página foi útil? Conte sua opinião sobre

S-ar putea să vă placă și