在浏览器的控制台中检查各种Firebase JavaScript对象的结构时,我注意到某些对象具有这些属性:

bytes_received: 429
bytes_sent: 64

这似乎表明为此节点/ref/快照发送和接收的数据量。

有没有一种结构化的方式让客户访问这些信息?

有帮助吗?

解决方案

不是真的。: - )

您正在查看客户跟踪的一些内部统计信息。获得它们的唯一方法是:

Firebase.INTERNAL.stats(firebaseRef);
.

,它会将它们转储到控制台。(请注意,统计数据适用于与Firebase的所有相互作用,而不仅仅是特定的Firebaseref。)

这不是支持的API,并且可以随时消失或更改。它也可能与您在Forge仪表板中所看到的内容完全匹配(客户端不知道正在进行的一些传输开销)。但如果它在开发/调试期间帮助您,很棒。

其他提示

Firebase.INTERNAL.stats(ref) 只转储统计数据到控制台,我已经写了一个模块, firebase-统计, ,这做了一些访问和返回字节统计信息的事情,以便您可以使用这些信息做更有用的编程事情。

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.这 应该 继续跨版本工作,但我们显然很好地进入无证内部领土,所以这绝对没有保证;使用风险自负。如果找不到stats对象,该模块将抛出。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top