FireBaseクライアントが送信および受信されたバイトを決定できますか?
-
21-12-2019 - |
質問
ブラウザのコンソールでさまざまなFirebase JavaScriptオブジェクトの構造を検査しながら、いくつかのオブジェクトにこれらのプロパティがあることが注目されています。
bytes_received: 429
bytes_sent: 64
.
このノード/ REF /スナップショットの送受信されたデータの量を示すようです。
クライアントがこの情報にアクセスするための構造化された方法はありますか?
解決
本当にそうではありません。: - )
あなたは一部の内部統計を見ていますクライアントは追跡し続けます。それらに入る唯一の方法は以下のとおりです。
Firebase.INTERNAL.stats(firebaseRef);
.
とそれはそれらをコンソールにダンプするでしょう。(統計は、その特定のFirebaserefだけでなく、Firebaseとのすべての相互作用のためのものです。)
これはサポートされているAPIではなく、いつでも消えたり変化する可能性があります。Forge Dashboardに表示されているものと全く一致しない可能性があります(クライアントは、続く輸送のオーバーヘッドの一部には認識されていません)。しかし、それが開発/デバッグ中にあなたを助けるのであれば、素晴らしい。
他のヒント
Firebase.INTERNAL.stats(ref)
はコンソールにのみ統計をダンプするだけなので、モジュールを書きました。、それはあなたが情報を使ってより便利なプログラム的なものをすることができるように、それにアクセスしてバイトの統計を返すことができないことです。
var firebaseStats = require('firebase-stats'),
Firebase = require('firebase'),
ref = new Firebase('https://docs-examples.firebaseio.com');
firebaseStats(ref); // -> { bytes_received: 287, bytes_sent: 58 }
.
bytes_sent
というプロパティを持つオブジェクトを探すことで機能します。このは、はリリースを越えて働き続けるべきですが、私たちは明らかに文書化されていない内部地域によく述べているので、これは絶対に保証はありません。自己責任。統計オブジェクトが見つからない場合、このモジュールはスローされます。