Question

Lors de l'inspection de la structure des divers objets Firebase JavaScript dans la console du navigateur, j'ai remarqué que certains objets ont ces propriétés:

bytes_received: 429
bytes_sent: 64

Cela semble indiquer la quantité de données envoyée et reçue pour ce nœud / ref / instantané.

Y a-t-il une manière structurée pour un client d'accéder à ces informations?

Était-ce utile?

La solution

pas vraiment.: -)

Vous voyez des statistiques internes que le client garde une trace de.La seule façon de les obtenir est avec:

Firebase.INTERNAL.stats(firebaseRef);

Et ça va les jeter à la console.(Notez que les statistiques sont pour toutes les interactions avec la Firebase, pas seulement que Firebaseef.)

Ce n'est pas une API prise en charge et pourrait disparaître ou changer à tout moment.Il peut également ne pas correspondre exactement à ce que vous voyez dans le tableau de bord de forge (le client ignore certains des frais de vue du transport qui se passe).Mais si cela vous aide du tout pendant le développement / le débogage, super.

Autres conseils

Puisque Firebase.INTERNAL.stats(ref) ne dépasse que les statistiques de la console, j'ai écrit un module, Firebase-Stats-Stats, qui fait des choses coquines pour accéder à et renvoyer les statistiques d'octets afin de pouvoir faire des choses programmatiques plus utiles avec les informations.

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

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

Cela fonctionne en recherchant un objet avec une propriété appelée bytes_sent.Ceci devrait continuer à fonctionner à travers les versions, mais nous sommes évidemment bien dans un territoire interne non documenté, il vient donc d'absolument aucune garantie;À utiliser à vos risques et périls.Ce module jettera s'il ne trouve pas l'objet STATS.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top