[rrd-developers] Re: rrdtool 1.1.x RFC

Matt Zimmerman mdz at csh.rit.edu
Sun Mar 4 04:29:27 MET 2001

On Sat, Mar 03, 2001 at 11:56:14AM +0100, Tobias Oetiker wrote:

> An other question I am thinking about is the interface for passing data to
> the modules ... at the moment this is done with ARGC/ARGV which is ideal for
> command line interfaces. But with perl and other language bindings in the
> picture, it might make sense to allow typed information to be passed directly
> to the modules ... any ideas on this ?

The argc/argv style seems to confuse people who are expecting a more
traditional library API, especially when using the C library directly.  The
programmer is required to build up a list of command-line-style strings, where
multiple typed arguments and/or arrays would be more natural, and would
probably require the programmer to do less conversion from their internal data
types.  For example, an update would more naturally be done as

rrd_update(timestamp, datasources...)
rrd_update(timestamp, array_of_datasources)

or even multiple calls to:

rrd_update(timestamp, datasource, value)

Building up the strings required by the current interface is easy and natural
in Perl, but generates a lot of excess code in C.

 - mdz

Unsubscribe mailto:rrd-developers-request at list.ee.ethz.ch?subject=unsubscribe
Help        mailto:rrd-developers-request at list.ee.ethz.ch?subject=help
Archive     http://www.ee.ethz.ch/~slist/rrd-developers
WebAdmin    http://www.ee.ethz.ch/~slist/lsg2.cgi

More information about the rrd-developers mailing list