Chinaunix首页 | 论坛 | 博客
  • 博客访问: 631652
  • 博文数量: 76
  • 博客积分: 3091
  • 博客等级: 中校
  • 技术积分: 996
  • 用 户 组: 普通用户
  • 注册时间: 2007-03-11 15:40
个人简介

IT老兵,爱好胡思乱想、读书和交流,2015年底重新回到IT战场,期待再一次“贯穿”。

文章存档

2020年(11)

2018年(1)

2017年(1)

2016年(1)

2015年(1)

2014年(2)

2011年(5)

2010年(2)

2009年(4)

2008年(28)

2007年(20)

我的朋友

分类: 服务器与存储

2007-05-09 17:15:58

三、      rrd_fetch分析

rrd_fetch命令格式:

       rrdtool fetch  path_file_name CF [--resolution|-r resolution ] [--start|-s start_time] [--end|-e end_time]

              :具体命令参数含义请参考相关的RRD文档

rrd_fetch功能:

       从指定文件path_file_name中获取时间间隔为resoluion,开始时间为start_time,结束时间为end_time的所有数据源的数据值.

rrd_fetch实现:

根据rrd_fetch功能能够看出,rrd_fetch操作的对象就是rrd文件的数据区域”.(“数据区域-请参考上面的RRD文件分析部分”).rrd函数rrd_fetch就是根据命令行中的CF, resolution, start_time, end_time等参数来选则相应的RRA,然后根据RRARRD 文件中的具体位置(iRRA的第j)将文件指针移动到制定位置然后提取数据,提取数据时将提取全部的DS,提取RRA的行数为(end_time -start_time)/(interval*rra[i].pdp_cnt)+1,注意interval可以使命令中的resolution.

RRA的选择规则为:

  第一:RRD文件中寻找符合CF类型的RRA

第二:在第一个条件满足的情况下,寻找时间范围在start_timeend_time,并且相差最小的RRA.

 

第三:如果没有在start_timeend_time之间的RRA,就在满足第一个条件的RRA中寻找与start_timeend_time时间相差总和最小的RRA.

 

              rrd_fetch流程图:

 

阅读(3696) | 评论(0) | 转发(0) |
0

上一篇:rrd_info分析

下一篇:rrd_update分析

给主人留下些什么吧!~~