首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RRD4J fetch检索奇怪的值

RRD4J fetch检索奇怪的值
EN

Stack Overflow用户
提问于 2013-04-17 19:09:42
回答 1查看 793关注 0票数 0

我正在尝试使用RRD4J,但它检索的数据很奇怪。也许我在做一些奇怪的事情。

我已经创建了一个具有以下功能的数据库:

代码语言:javascript
复制
// MAIN DATA SOURCES
rrdDef.addDatasource("create", DsType.COUNTER, 600, Double.NaN, Double.NaN);
rrdDef.addDatasource("copy", DsType.COUNTER, 600, Double.NaN, Double.NaN);
rrdDef.addDatasource("check", DsType.COUNTER, 600, Double.NaN, Double.NaN);
rrdDef.addDatasource("delete", DsType.COUNTER, 600, Double.NaN, Double.NaN);
// AVERAGE ARCHIVES
rrdDef.addArchive(ConsolFun.AVERAGE, 0.5, 1, 576);
rrdDef.addArchive(ConsolFun.AVERAGE, 0.5, 6, 336);
rrdDef.addArchive(ConsolFun.AVERAGE, 0.5, 24, 720);
rrdDef.addArchive(ConsolFun.AVERAGE, 0.5, 288, 540);
// MAX ARCHIVES
rrdDef.addArchive(ConsolFun.MAX, 0.5, 1, 576);
rrdDef.addArchive(ConsolFun.MAX, 0.5, 6, 336);
rrdDef.addArchive(ConsolFun.MAX, 0.5, 24, 720);
rrdDef.addArchive(ConsolFun.MAX, 0.5, 288, 540);

我更新如下:

代码语言:javascript
复制
Sample sample = rrdDb.createSample();
sample.setTime(now);
sample.setValue("create", (double)create);
sample.setValue("copy", (double)copy);
sample.setValue("check", (double)check);
sample.setValue("delete", (double)del);
sample.update();

并检索数据:

代码语言:javascript
复制
long endTime = Util.getTime();
long startTime = endTime - (12*60*60L);
FetchRequest fetchRequest = rrdDb.createFetchRequest(ConsolFun.MAX, startTime, endTime);
FetchData fetchData = fetchRequest.fetchData();
System.out.println(fetchData.dump());

但我会尽可能检索最奇怪的数据。我输入了95、48、78和15这样的数字,收到了+1.8046081071E07、+1.8046079370E07、+0.0000000000E00和+1.8046081013E07这样的数据

我想取回一些值。我做错了什么吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-18 03:10:25

我找到了解决方案。

当我应该使用DsType.GAUGE的时候,我却使用了DsType.COUNTER。

因此,使用以下代码创建数据库就解决了这个问题:

代码语言:javascript
复制
rrdDef.addDatasource("create", DsType.GAUGE, 600, Double.NaN, Double.NaN);
rrdDef.addDatasource("copy", DsType.GAUGE, 600, Double.NaN, Double.NaN);
rrdDef.addDatasource("check", DsType.GAUGE, 600, Double.NaN, Double.NaN);
rrdDef.addDatasource("delete", DsType.GAUGE, 600, Double.NaN, Double.NaN);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16058445

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档