Can Cube(js metrics framework)可以返回1000多个事件吗?

时间:2013-07-03 00:18:41

标签: limit metrics square-cube

多维数据集软件(https://github.com/square/cube)允许您检索事件。

我想要检索很多事件。但看起来我的上限是1000.我正在查询的收集和时间范围内有超过9000的mongodb

我发出的示例http GET查询:

# 1000 results
http://1.2.3.4:1081/1.0/event?expression=my_event_type
# 1000 results
http://1.2.3.4:1081/1.0/event?expression=my_event_type&start=2012-02-02&stop=2013-07-03
# 7 results
http://1.2.3.4:1081/1.0/event?expression=my_event_type&limit=7
# 1000 results
http://1.2.3.4:1081/1.0/event?expression=my_event_type&limit=9999

看来该限制是固定的: https://github.com/square/cube/blob/28dad4af27a6680deb46077b16952590f2c21cad/lib/cube/event.js 第166行 基于'batchSize = 1000'

您是否有可能以某种方式“浏览”数据?或者这只是一个硬限制?

1 个答案:

答案 0 :(得分:1)

对于大型域名需要更新的三个地方的结果看起来有一个硬上限:

  • event.js - 第166行
  • metric.js - 第11行
  • metric.js - 第12行

此外,我无法找到参数的任何查询字符串apis。理想情况下,我们可以将上限保留为1000(以避免服务器膨胀,以免人们无法正确调整查询)并允许消费者定义覆盖行为。