我正在尝试使用 Cube 构建动态大数据分析工具。事情是,我正在使用这个生成测试数据:
process.env.TZ = 'UTC';
var util = require("util"),
cube = require("../../"), // replace with require("cube")
options = require("./random-config");
util.log("starting emitter");
var emitter = cube.emitter(options["collector"]);
var start = Date.now() + options["offset"],
stop = start + options["duration"],
step = options["step"],
value = 0,
count = 0;
while (start < stop) {
emitter.send({
type: "visit",
time: new Date(start),
data: {
os: "windows",
ip: "192.168.2.2",
language: "Dutch",
article_id: Math.floor(Math.random() * 50)
}
});
start += step * Math.random();
++count;
}
util.log("sent " + count + " events");
util.log("stopping emitter");
emitter.close();
这样,在执行时大约有 14000 条记录被推送到 MongoDB。
但是,当转到 时localhost:1081/1.0/metric?expression=sum(visit)&step=1e4&start=2014-01-14T08:00:00Z&end=2014-01-19T08:00:00Z
,那里显示的数据与推送的数据不匹配。visits
在查看该页面并将数字相加时,我总是看到 ~2000,导致图表非常不准确。
有没有人有关于立方体的想法或资源?我喜欢 Cube 的想法,但缺乏文档会浪费很多时间。