在浏览器控制台中检查各种Firebase JavaScript对象的结构时,我注意到某些对象具有以下属性:
bytes_received: 429
bytes_sent: 64
这似乎表明此节点/ ref / snapshot发送和接收的数据量。
客户端是否有结构化的方式来访问此信息?
答案 0 :(得分:2)
不是真的。 : - )
您会看到客户跟踪的一些内部统计信息。获得它们的唯一方法是:
Firebase.INTERNAL.stats(firebaseRef);
它会将它们转储到控制台。 (请注意,统计信息适用于与Firebase的所有互动,而不仅仅是特定的firebaseRef。)
这不是受支持的API,可能随时消失或更改。它也可能与您在Forge仪表板中看到的完全不匹配(客户端不知道正在进行的某些传输开销)。但是如果它在开发/调试过程中对你有所帮助,那就太好了。
答案 1 :(得分:1)
由于Firebase.INTERNAL.stats(ref)
仅将统计信息转储到控制台,因此我编写了一个模块firebase-stats,该模块可以访问并返回字节统计信息以便您可以执行更多有用的操作有信息的程序性事物。
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
的属性的对象来实现。这个应该继续在各个版本中运行,但我们显然很好地处于无证的内部区域,所以这绝对没有保证;使用风险自负。如果它无法找到统计对象,则该模块将抛出。