whitespace COMPANY whitespace SERVICES whitespace PRODUCTS whitespace PURCHASE whitespace SUPPORT whitespace CONTACTS whitespace Home whitespace Contact Us whitespace Site Map whitespace

Round Robin Database for Android


RRD for Android

RRD4Android is an adoption of well known RRD4J library (JRobin, RRDTool). It's not a simple re-compilation for Android, we did next step in library development - we highly optimize library for Android environment. We rewrote low level classes to provide highest possible performance for library. Also library provides integration with graph engine that helps to visualize collected data.

What is RRD4Android

RRD Circular nature

RRD4Android refers to Round Robin Database tool. Round robin is a technique that works with a fixed amount of data, and a pointer to the current element. Think of a circle with some dots plotted on the edge, these dots are the places where data can be stored. Draw an arrow from the center of the circle to one of the dots, this is the pointer. When the current data is read or written, the pointer moves to the next element. As we are on a circle there is no beginning nor an end, you can go on and on. After a while, all the available places will be used and the process automatically reuses old locations. This way, the database will not grow in size and therefore requires no maintenance. RRDTool works with Round Robin Databases (RRDs). It stores and retrieves data from them.

What can I do with Android and this tool

Android is not limited by mobile platforms, it's much wider solution then you can imagine. Linux kernel inside Android OS and Dalvik Virtual Machine gives managed environment and making Android one from the safest and fastest OSs for desktop, embedded and mobile devices.

Imagine Android OS installed on devices, like:

  • Network routers
  • VPN routers
  • ADSL modems
  • Network Sensors
  • etc.

And now multiply all these on mobile technologies. You can monitor own network over cellular phone running Android OS, you can manage and track activities on remote networks, you can do even much more:

  • Uptime/Downtime Monitoring
  • Bandwidth Monitoring using SNMP
  • Applications Monitoring
  • VoIP/QOS Monitoring
  • Environment Monitoring
  • LAN, WAN, VPN and Multiple Site Monitoring
  • Extensive event logging
  • etc.

RRD4Android is one of the basic and most important components for all above mentioned solutions. Monitoring means collecting and representation of the data in human readable form. Combination of Android, aiCharts and RRD4Android - gives greatest benefits to any solution that tracks statistics and visualizes it.


  • 100% managed code (100% pure Java)
  • Open Source
  • Optimized for Android
  • Support all RRD operations: CREATE, UPDATE, FETCH, LAST, DUMP, XPORT
  • Integrated with aiCharts - Android Chart Engine. Combination of 18 different graphs, several areas for data visualization. Widest capabilities for data visualization;
  • Portable file format
  • Same XML format as original RRD Tool dump has
  • Standalone library
  • Tutorials and samples for Android

What we sell and you get

We sell bundle of libraries adopted and highly optimized for Android. Bundle includes:

  • aiCharts - charts engine for Android. The only one commercial component in bundle. We provide it with special license which allows to use charts engines especially for SNMP and RRD data processing.
  • SNMP for Android. Open Source. Provided with source code and our samples.
  • RRD for Android. Open Source. Provided with source code and our samples.

We sell only bundle of this three libraries and do not distribute those packages as standalone components.

What data can be put into an RRD

You name it, it will probably fit. You should be able to measure some value at several points in time and provide this information to RRD4Android. If you can do this, RRD4Android will be able to store it. The values need to be numerical but don't have to be, as opposed to MRTG, integers.

Many examples talk about SNMP which is an acronym for Simple Network Management Protocol. 'Simple' refers to the protocol - it does not mean it is simple to manage or monitor a network. For now, just realize that SNMP is a way to ask devices for the values of counters they keep. It is the value from those counters that are kept in the RRD.
If you are looking for complete solution based on Android OS that covers networking monitoring then we are hopping you will be interested too in our another open source library port for Android - SNMP4Android.


RRD graph sample RRD graph sample RRD graph sample
RRD graph sample RRD graph sample RRD graph sample


Please contact our Android Team if you have any questions or fill in the on-line support form to leave your comments about the product.

Technical Support

Technical support is provided over on-line forums only. We will try to keep response time short as possible. ArtfulBits Company will try to satisfy all customer's needs in shortest possible time, because we understand how important is for you every minute. We guaranty response in 48 hours (with only one exception - Ukrainian National Holidays. During holidays period response time can take up to 72 hours.)

Anyway, all of our customers will get feedback. Our team will try to help you as fast as they can.

Support Forum

Bookmark and Share

Follow us on Twitter

Company | Services | Practices | Technologies | Career | Contacts | Privacy
© 2005-2019 ArtfulBits. All rights reserved.