2010年1月19日 星期二
 
 * 介绍一下 Jrobin 的语法

* 创建Rrd文件
 
 * RrdDef def = new RrdDef("D:/rrd/test.rrd", 300);
 * 定义rrd的路径和step
 * step 表示时间间隔。真正存储的时间点的间隔。DS.在每一个 step 周期内会产生一组新的DS值,用以更新资料库.这个值也称为Primary

Data Point (PDP).在上例,每 300 秒产生一个新的 PDP 值.
   注:如果无法刚好在每 300 秒产生一个值,JRobin 会自动补偿修正.
 
 * 加入数据源
 * def.addDatasource("input", "COUNTER", 600, 0, Double.NaN);
   def.addDatasource("output", "COUNTER", 600, 0, Double.NaN);
 * 数据源名称为input,dsType为 COUNTER ,heartbeat 为600,设置的下限和上限为0,和NaN;(Use <code>Double.NaN</code> if

unknown)

* 加入archive
 * def.addArchive("AVERAGE", 0.5, 1, 600);
   def.addArchive("AVERAGE", 0.5, 6, 700);
   def.addArchive("AVERAGE", 0.5, 24, 797);
         def.addArchive("AVERAGE", 0.5, 288, 775);
   def.addArchive("MAX", 0.5, 1, 600);
   def.addArchive("MAX", 0.5, 6, 700);
   def.addArchive("MAX", 0.5, 24, 797);
   def.addArchive("MAX", 0.5, 288, 775);

* 数据合并类型CF 为AVERAGE(取平均值)和 MAX(取最大值),xff为0.5表示有效数据要超过百分之五十才能计算Archive,1,6,24,

288,表示多少个PDP合成一个Archive!例如 6 就是 6个PDP合成一个Archive。最后一个数字表示总共要生成多少个Archive。

* 如 第二个 def.addArchive("AVERAGE", 0.5, 6, 700); 前面定义step为300秒即五分钟,这个Archive定义6个PDP合成一个Archive,

即三十分钟合成一个Archive,总共是700个,700*30分钟 为 14.5天 约为两星期。所以这个Archive就是存两星期平均值的Archive。

* RrdDb rrd = new RrdDb(def);
 * 生成rrd文件,这样就按照你所定义的方式生成了rrd文件,但是文件中没有数据,都被填充为NaN。

* ***************************************************************
 
 * 更新数据
 * RrdDb rrdDb = new RrdDb("D:/rrd/test.rrd");
 * 这样就生成了rrdDb对象,将路径下面的rrd文件读入到内存中了!

* long timestamp = ....;//开始更新时间 ,必须大于开始时间和最后更新时间
 
 * Sample sample = rrd.createSample(timestamp);//创建实例对象
  
 * sample.setValue("input", inputValue); //inputValue和outputValue为

//double类型数据。
   sample.setValue("output", outputValue);
    sample.update();

* 调用update()方法之后数据将被更新到rrd文件中。

* **********************************************************
 
 * long timestamp = rrdDb .getLastUpdateTime();
 * 得到最后更新的时间

* FetchRequest request = rrd.createFetchRequest("AVERAGE", 100100000L, 100200000L);

* FetchData fetchData = request.fetchData();

* for(int i = 0; i < fetchData.getRowCount(); i++) {

FetchPoint point = fetchData.getRow(i);
             System.out.println(point.dump());

}

* 取得 rrd文件中的数据 并打印出来!
 * 具体取数据的方法见API文档!这里就不做说明了。

Rrd 文档 总结(二) 介绍 JRobin相关推荐

  1. Rrd 文档 总结(一)

    2010年1月15日 Rrd 文档总结    * rrd是一种数据的存储格式,它使用环形的数据存储格式,可以用固定的大小的空间存储数据,当数据存满整个环形时,它将把前面的数据 覆盖!  * 它还支持数 ...

  2. 源代码文档生成 Doxygen介绍(转载)

    源代码文档生成 Doxygen介绍(转载) 收藏 Doxygen介绍 一.Doxygen介绍 在项目开发过程中最重要的是如何和团队中其它成员沟通,如何在项目完成后减低维护成本,随着公司的人员流动,怎样 ...

  3. 论文推荐|【KSII TIIS 2021】DP-LinkNet:一种用于古籍文档图像二值化的卷积网络(有源码)...

    今日分享来自[KSII TIIS 2021]的论文『DP-LinkNet: A convolutional network for historical document image binariza ...

  4. 掘金量化—Python SDK文档—5.API 介绍(2)

    Python SDK文档 5.API介绍 5.6通用数据函数(免费) python 通用数据 API 包含在 gm3.0.148 版本及以上版本,不需要引入新库 get_symbol_infos - ...

  5. 文档中没有介绍的SQL Server DBCC命令

    文档中没有介绍的SQL Server DBCC命令 http://www.searchdatabase.com.cn/showcontent_11822.htm http://www.searchda ...

  6. 文档理解最新技术介绍 | DAS 2020 Keynote Speech

    DAS 2020 (Document Analysis System,文档分析系统研讨会) 于 7月26-29日在武汉召开,本次研讨会中有不少精彩的内容,昨天向大家推荐了来自华南理工大学金连文老师和 ...

  7. Android 系统 (128)---ODM 开发用户常见需求文档(二)

    Android6.0 MTK 需求文档(二) 一:相机中的右边的预览窗口查看图片后选择删除,屏幕界面下方会有一条横线(去除横线的办法) (packages/apps/Gallery2/src/com/ ...

  8. 如何将word文档生成二维码

    最近遇到很多客户咨询如何将word文档生成二维码,如何将视频生成二维码,目前二维码中是无法直接储存word文档,视频一类的,唯一的途径就是先把文档和视频信息上传到网站服务器上,然后在二维码生成器中利用 ...

  9. 《信息化项目文档模板二——项目启动会文档模板》

    系列文章目录 <信息化项目文档模板一--项目需求说明书> <信息化项目文档模板二--项目启动会文档模板> <信息化项目文档模板三--会议纪要模板> <信息化项 ...

  10. 基于 next.js + mdx 搭建组件库文档项目(二) -- mdx 控件封装实现组件的演示与 Props 列表

    说明 经过上阶段的配置虽然可以在项目中使用 mdx 语法 来创建页面了,但是我们的组件库有一些定制化的需求:交互式的组件演示.组件 Props 列表展示.这些功能如果可以通过封装来实现,会大大提升开发 ...

最新文章

  1. golang 关闭制定名称的 tomcat_Tomcat原理详解及请求过程
  2. 史上超级详细:HashMap源码分析,你了解到源码的魅力了嘛
  3. Anaconda中安装pytorch,并在pycharm中配置【win10】
  4. Bootstrap 标签和徽章
  5. php中不让数组初始化,javascript中数组与php数组初始化差异
  6. android无网络状态栏,Android中检查网络连接状态的变化,无网络时跳转到设置界面...
  7. 关于appium中的Multiaction的用法
  8. EXT4中恢复使用rm命令误删除的文件
  9. FS2116C输入3.7V输出12V2.2A高效升压IC芯片
  10. matlab autocad选哪个,cad哪个版本最好用,如何选择?
  11. 【竞赛笔记】飞思卡尔智能车竞赛
  12. nginx访问返回504
  13. matlab画基因表达热图,科学网—使用pheatmap软件绘制基因表达热图 - 陈振玺的博文...
  14. windows系统vmware重装步骤
  15. 使用ansible统一管理修改Linux和Windows管理员密码
  16. 半监督目标检测(三)
  17. 温州中学高考2021成绩查询,2021年温州高考各高中成绩及本科升学率数据排名及分析...
  18. 树莓派Pico C/C++语言开发
  19. 练习4-7 求e的近似值 (15 分)
  20. 中望3D2022 尺寸标注(标注圆弧或曲线最高点、最低点)

热门文章

  1. 三大物理引擎:PhysX、Havok和Bullet
  2. 官网下载不同版本的AndroidStudio
  3. 计算机魔术教程文字,十种心灵魔术教学【文字】
  4. 个人博客添加网易云音乐Flash插件 1
  5. 实现访问http 自动跳转到https
  6. python中import matplotlib.pyplot as plt解决办法
  7. 光纤宽带接入工程设计降本增效方案集(1)
  8. CANoe-是如何模拟网络节点通信的
  9. Python day1 变量、常量、注释基础数据类型初始以及用户输入input
  10. 软件开发的几种常见模型(网易秋招笔试题)