[rrd-developers] Introducing: java-rrd
Peter Stamfest
peter at stamfest.at
Wed Sep 22 10:26:58 CEST 2010
Tobias Oetiker <tobi at oetiker.ch> schrieb am 22.09.2010 06:40:53:
> Yesterday Peter Stamfest wrote:
>
> > Hello!
> >
> > This is the first public release of java-rrd [1]. It is (yet another)
> > attempt on a java RRD interface. However, it uses the pipe interface
to
> > the rrdtool proper. It is therefore similar to how the RRDp perl
package
> > works. It has the additional advantage of being 100% compatible with
the
> > rrdtool on whatever platform it is run on, because it uses the
original
> > rrdtool.
[...]
> > Development of java-rrd is done using mercurial. You can clone a repo
from
> >
> >
> > http://oss.stamfest.net/java-rrd-hg/
> >
> > A tarball of the current state can be found at
> >
> > http://oss.stamfest.net/java-rrd/java-rrd-18.tar.gz
> >
> > Any input/feedback is welcome. Patches are welcome. Documentation
patches
> > are even more welcome.
>
> now if I only was using more java :-) great stuff ... maybe the
> opennms people could use this !
They could certainly make use of it. Currently I have only implemented the
"create", "update", "tune" and "graphv" commands, but the basic
infrastructure for all other commands is there. I have also implemented a
simple pooling service, so this is actually multi-threading capable for
EVERY implemented rrdtool command [and not just for those with explicit
support in librrd_th] and a maximum-request count per client to avoid any
negative effects of a long running rrdtool (eg. leaks of any kind). It
also uses an internal form of "transaction" which allows for the use of
the "mkdir", "cd" and "ls" commands.
I have actually implemented this for a very long running personal project
of mine - a documentation system for networks that can also do a lot of
(distributed!) monitoring (including Nagios configuration support, NRPE
deployment and RRD graphing). This was partly because I really didn't like
OpenNMS (sorry guys!). But I think that a common Java based RRD interface
is something our little segment of the world misses quite badly.
I also want to say, that the pipe interface seems to be THE (most) correct
interface for rrdtool integration in every language. Many, many thanks for
this interface. If only I would have realized this earlier! OTOH, there
might be some improvements for this interface as well... But before I
submit anything, first let's see how this iteration of Java RRD support
turns out.
peter
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.oetiker.ch/pipermail/rrd-developers/attachments/20100922/ad6f4df4/attachment.htm
More information about the rrd-developers
mailing list