帮酷LOGO
0 0 评论
  • 显示原文与译文双语对照的内容
文章标签:PERF  时间  系统  SYS  Series  数据  日志  HIG  
A high performance data logging and graphing system for time series data.

  • 源代码名称:rrd4j
  • 源代码网址:http://www.github.com/rrd4j/rrd4j
  • rrd4j源代码文档
  • rrd4j源代码下载
  • Git URL:
    git://www.github.com/rrd4j/rrd4j.git
  • Git Clone代码到本地:
    git clone http://www.github.com/rrd4j/rrd4j
  • Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/rrd4j/rrd4j
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    
  • RRD4J

    Gitter chatJenkins statusJavadocs

    RRD4J是时间序列数据的高性能数据日志和图形系统,在Java中实现rrdtool功能的。 它遵循许多相同的逻辑,并且使用相同的数据源,归档类型和定义,如 RRDTool。

    RRD4J支持循环数据库( RRD ) 文件上的所有标准操作: CREATEUPDATEFETCHLASTDUMPEXPORTGRAPH。 面向那些熟悉RRDTool概念和逻辑的人,但是更喜欢使用纯 Java (。没有本机函数或库,不需要使用 Runtime.exec(), RRDTool )的API,为那些熟悉的人做了。 我们在这里帮助我们的用户

    最新版本( 需要 java5 + )

    RRD4J 3.2 ( 发布时间 2017-11-11 ) 下载更新

    插件构建( 可选)

    RRD4J是使用 Maven 构建的。 生成的站点在这里可用,这里是 自动构建是上传到存储库的sonatype。

    使用 Maven

    将这里依赖项添加到项目 file:

    <dependency>
     <groupId>org.rrd4j</groupId>
     <artifactId>rrd4j</artifactId>
     <version>3.1</version>
    </dependency>

    为什么 RRD4J?

    • ,文件,RRDTool文件不是
    • 简单 API
    • 支持与 RRDTool ( COUNTERABSOLUTEDERIVEGAUGE ) 相同的数据源类型
    • 支持与 RRDTool (。AVERAGEMINMAXLAST ) 相同的合并功能,并添加 TOTALFIRST
    • 支持几乎所有 RRDTool RPNFuncs函数( wiki/见 )
    • 多个后端,比如 使用MongoDB作为数据存储

    用法示例

    importorg.rrd4j.core.*;import staticorg.rrd4j.DsType.*;import staticorg.rrd4j.ConsolFun.*;String rrdPath ="my.rrd";// first, define the RRDRrdDef rrdDef =newRrdDef(rrdPath, 300);
    rrdDef.addArchive(AVERAGE, 0.5, 1, 600); // 1 step, 600 rowsrrdDef.addArchive(AVERAGE, 0.5, 6, 700); // 6 steps, 700 rowsrrdDef.addArchive(MAX, 0.5, 1, 600);// then, create a RrdDb from the definition and start adding dataRrdDb rrdDb =newRrdDb(rrdDef);Sample sample = rrdDb.createSample();while (...) {
     double inbytes =...double outbytes =... sample.setValue("inbytes", inbytes);
     sample.setValue("outbytes", outbytes);
     sample.update();
    }
    rrdDb.close();// then create a graph definitionRrdGraphDef gDef =newRrdGraphDef();
    gDef.setWidth(500);
    gDef.setHeight(300);
    gDef.setFilename("inbytes.png");
    gDef.setTitle("My Title");
    gDef.setVerticalLabel("bytes");
    gDef.datasource("inbytes-average", rrdPath, "inbytes", AVERAGE);
    gDef.line("inbytes-average", Color.BLUE, "Bytes In")
    gDef.hrule(2568, Color.GREEN, "hrule");
    gDef.setImageFormat("png");// then actually draw the graphRrdGraph graph =newRrdGraph(gDef); // will create the graph in the path specified

    查看演示插件的源代码,了解更多示例。

    支持后端

    在内存和文件存储旁边,RRD4J支持以下后端( 使用字节 array 存储):

    感谢 rrd4clj插件项目Clojure现在拥有了一个 RRD。 查看他们的示例。

    如果你对RRD4J有兴趣,请首先将请求投递给你对你重要的问题。 订阅讨论组并介绍自己。

    如果你不能贡献,请让我们了解你的RRD4J用例。 听听你的故事总是不错的 !

    图示例( 从 JRDS 项目)

    http://jrds.fr/_media/myssqlops.png

    http://jrds.fr/_media/screenshots/meminforam.png

    许可证

    许可证在许可证下,版本 2.0.



    文章标签:数据  SYS  系统  时间  log  HIG  PERF  日志  

    Copyright © 2011 HelpLib All rights reserved.    知识分享协议 京ICP备05059198号-3  |  如果智培  |  酷兔英语