src/rrd_graph.[ch]: Implemented the ":daemon=..." option for "DEF:" commands. ff/rrdc_fetch-graph
authorFlorian Forster <octo@noris.net>
Wed, 24 Feb 2010 16:29:12 +0000 (17:29 +0100)
committerFlorian Forster <octo@noris.net>
Wed, 24 Feb 2010 17:35:52 +0000 (18:35 +0100)
commit5b251d68612bf92079c6089072c165d9f231a45a
tree2ebac7879ab8653c56050f5eb4937004990c69c1
parent95a53933a4de0cc3891effcba4949045f4a38fd5
src/rrd_graph.[ch]: Implemented the ":daemon=..." option for "DEF:" commands.

Rather than calling "FLUSH" for each RRD file needed for drawing a
graph and then accessing the file directly, use the "FLUSH" command to
receive the data required for drawing a graph.

The daemon can now be specified in one of three ways:

  * A new option has been added to the "DEF" option. If the "DEF" command
    includes the option "daemon=...", then the given daemon is used for
    accessing that file only. This option takes precedence over all
    other options. The value given follows the same syntax as other ways
    to specify a daemon address, thouh colons need to be escaped from
    rrdgraph(1).

    Example:
      'DEF:v1=path/to/example.rrd:value:AVERAGE:daemon=collect1.octo.cx'

  * The "--daemon" option can be given to the overall "rrdtool graph"
    command. When given, this address is used for all file accesses
    except those which explicitely contain a "daemon=..." option.

  * If the "RRDCACHED_ADDRESS" environment variable is set, it's value
    is used as the daemon address. This is the lowest priority option
    and only used if no other option is given.

One nice detail is that with ":daemon=...", the cache address can be
specified for each "DEF:" definition. It is therefore possible to graph
values stored on several servers in one graph – even if several RRD
files have the same name.
doc/rrdgraph_data.pod
src/rrd_graph.c
src/rrd_graph.h
src/rrd_graph_helper.c