Rrd4j
Original author(s) | Sasa Markovic |
---|---|
Stable release | 2.2 / 2013-04-11 |
Written in | Java |
License | Apache License |
Website | https://github.com/rrd4j/rrd4j/ |
RRD4J is a high performance data logging and graphing system for time series data, implementing RRDTool's functionality in Java. It follows much of the same logic and uses the same data sources, archive types and definitions as RRDTool does. It is free software, released under Apache 2.0 License.
RRD4J supports all standard operations on Round Robin Database (RRD) files: CREATE, UPDATE, FETCH, LAST, DUMP, EXPORT and GRAPH. RRD4J's API is made for those who are familiar with RRDTool's concepts and logic, but prefer to work with pure Java (no native functions or libraries, no Runtime.exec(), RRDTool does not have to be present).
The rrd file format is different from original rrdtool but is portable across any platform where java runs. It can open in read only files from the original rrdtool.
Supported Databases
Next to memory and file storage, RRD4J supports the following databases (using byte array storage):
- MongoDB.
- Oracle Berkeley DB Java Edition.
Clojure
Thanks to the rrd4clj project Clojure now has a RRD API (using RRD4J).