Pergunta

Ao inspecionar a estrutura dos vários Firebase objetos JavaScript no navegador do console, notei que alguns objetos têm estas propriedades:

bytes_received: 429
bytes_sent: 64

Isso parece indicar a quantidade de dados enviada e recebida por este nó/ref/instantâneo.

Existe uma forma estruturada para um cliente para acesso a esta informação?

Foi útil?

Solução

Não realmente.:-)

Você está vendo algum interna de estatísticas, o cliente mantém o controle de.A única forma de chegar a eles é com:

Firebase.INTERNAL.stats(firebaseRef);

E ele vai despejá-los para o console.(Observe que as estatísticas são para todas as interações com a Firebase, não apenas o que é particular firebaseRef.)

Não há suporte para essa API e pode desaparecer ou mudar a qualquer momento.Ele também pode não coincidir exatamente com o que você vê na Forja dashboard (o cliente está ciente de alguns dos transporte sobrecarga que se passa).Mas se isso ajuda durante todo o desenvolvimento / depuração, ótimo.

Outras dicas

Desde Firebase.INTERNAL.stats(ref) só copia as estatísticas para o console, eu escrevi um módulo, firebase-stats, que faz coisas ruins, para o acesso e o retorno do byte de estatísticas, de modo que você pode fazer de mais útil programático coisas com as informações.

var firebaseStats = require('firebase-stats'),
    Firebase = require('firebase'),
    ref = new Firebase('https://docs-examples.firebaseio.com');

firebaseStats(ref); // -> { bytes_received: 287, bytes_sent: 58 }

Este funciona como olhar para um objeto com uma propriedade chamada bytes_sent.Este deve continuar a trabalhar em lançamentos, mas estamos obviamente bem em situação irregular interna do território, de modo que este vem sem absolutamente nenhuma garantia;use a seu próprio risco.Este módulo vai jogar, se ele não pode encontrar as estatísticas de objeto.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top