]> git.ipfire.org Git - thirdparty/rrdtool-1.x.git/log
thirdparty/rrdtool-1.x.git
10 years agothread safety patch part 3
Tobias Oetiker [Mon, 29 Jun 2015 15:50:03 +0000 (17:50 +0200)] 
thread safety patch part 3

* track rrd_graph_script changes in rrd_graph_helper

10 years ago* fix error messages for bad input
Tobias Oetiker [Mon, 29 Jun 2015 15:49:17 +0000 (17:49 +0200)] 
* fix error messages for bad input

10 years agothread safety patch part 2
Tobias Oetiker [Mon, 29 Jun 2015 15:48:14 +0000 (17:48 +0200)] 
thread safety patch part 2

* add mutex lock to rrd_parsetime to make it threadsafe

10 years agorrd_xport thread safety patch part 1
Tobias Oetiker [Mon, 29 Jun 2015 15:44:41 +0000 (17:44 +0200)] 
rrd_xport thread safety patch part 1

* introduce optparse as a replacement for getopt
* switch rrd_xport to optparse to make it threadsafe
* pass absolute argument position to rrd_graph_script to make it getopt independent

10 years agorrd_graph did not process --grid-dash option ... fixed
Tobias Oetiker [Mon, 29 Jun 2015 09:08:18 +0000 (11:08 +0200)] 
rrd_graph did not  process --grid-dash option ... fixed

10 years agotune --maximum and --minimum should accept U as well
Tobias Oetiker [Tue, 16 Jun 2015 09:20:39 +0000 (11:20 +0200)] 
tune --maximum and --minimum should accept U as well

10 years agoMerge branch '1.5' of github.com:oetiker/rrdtool-1.x into 1.5
Tobias Oetiker [Thu, 11 Jun 2015 21:46:26 +0000 (23:46 +0200)] 
Merge branch '1.5' of github.com:oetiker/rrdtool-1.x into 1.5

10 years agofor for #623 we already have a pointer there ...
Tobias Oetiker [Thu, 11 Jun 2015 21:45:27 +0000 (23:45 +0200)] 
for for #623 we already have a pointer there ...

10 years agoMerge pull request #621 from yarda/yardas
Tobias Oetiker [Fri, 29 May 2015 13:36:17 +0000 (15:36 +0200)] 
Merge pull request #621 from yarda/yardas

Detect long long int support

10 years agoDetect long long int support 621/head
Jaroslav Škarvada [Mon, 25 May 2015 16:48:30 +0000 (18:48 +0200)] 
Detect long long int support

This is needed to fix crash on ARM, originally reported as:
https://bugzilla.redhat.com/show_bug.cgi?id=1224530

Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com>
10 years agoupdate changes file
Tobias Oetiker [Fri, 15 May 2015 13:57:17 +0000 (09:57 -0400)] 
update changes file

10 years agoMerge pull request #618 from oetiker/atoffix
Tobias Oetiker [Fri, 15 May 2015 13:39:12 +0000 (09:39 -0400)] 
Merge pull request #618 from oetiker/atoffix

Atoffix

10 years agomakeing patch compile again 618/head
Tobias Oetiker [Fri, 15 May 2015 03:54:18 +0000 (23:54 -0400)] 
makeing patch compile again

10 years agodeclare temp double at the start of the function
Tobias Oetiker [Fri, 15 May 2015 03:18:07 +0000 (23:18 -0400)] 
declare temp double at the start of the function

10 years agoinlude rrd_rados.h into dist
Tobias Oetiker [Fri, 15 May 2015 02:57:32 +0000 (04:57 +0200)] 
inlude rrd_rados.h into dist

10 years agoremove remaining atof calls
Tobias Oetiker [Fri, 15 May 2015 01:12:38 +0000 (21:12 -0400)] 
remove remaining atof calls

10 years agoready for 1.5.3 v1.5.3
Tobias Oetiker [Thu, 30 Apr 2015 09:41:35 +0000 (11:41 +0200)] 
ready for 1.5.3

10 years agomake dashed lines work again and add test to perl bindings
Tobias Oetiker [Thu, 30 Apr 2015 08:14:15 +0000 (10:14 +0200)] 
make dashed lines work again and add test to perl bindings

10 years agodoc: rrdcgi.pod: Fix minor typo
Karol Babioch [Wed, 29 Apr 2015 19:11:26 +0000 (21:11 +0200)] 
doc: rrdcgi.pod: Fix minor typo

10 years agoMerge pull request #615 from benoit-monin/fix_warnings
Tobias Oetiker [Sun, 26 Apr 2015 12:54:45 +0000 (14:54 +0200)] 
Merge pull request #615 from benoit-monin/fix_warnings

define _DEFAULT_SOURCE alongside _BSD_SOURCE

10 years agodefine _DEFAULT_SOURCE alongside _BSD_SOURCE 615/head
Benoît Monin [Sun, 26 Apr 2015 12:18:45 +0000 (14:18 +0200)] 
define _DEFAULT_SOURCE alongside _BSD_SOURCE

_BSD_SOURCE deprecated since glibc 2.20 and _DEFAULT_SOURCE should be used
instead. Define both to fix deprecation warning.

Quoting the man page feature_test_macros(7):
Since glibc 2.20, this macro is deprecated.  It now has the same effect as
defining _DEFAULT_SOURCE, but generates a compile-time warning (unless
_DEFAULT_SOURCE is also defined).  Use _DEFAULT_SOURCE instead.  To allow
code that requires _BSD_SOURCE in glibc 2.19 and earlier and _DEFAULT_SOURCE
in glibc 2.20 and later to compile without warnings, define both _BSD_SOURCE
and _DEFAULT_SOURCE.

10 years agodocument change
Tobias Oetiker [Sun, 26 Apr 2015 10:28:23 +0000 (12:28 +0200)] 
document change

10 years agoMerge branch '1.5' of github.com:oetiker/rrdtool-1.x into 1.5
Tobias Oetiker [Sun, 26 Apr 2015 10:26:56 +0000 (12:26 +0200)] 
Merge branch '1.5' of github.com:oetiker/rrdtool-1.x into 1.5

10 years agoMerge pull request #614 from benoit-monin/straighten_options_for_1.5
Tobias Oetiker [Sun, 26 Apr 2015 10:26:12 +0000 (12:26 +0200)] 
Merge pull request #614 from benoit-monin/straighten_options_for_1.5

Straighten options for 1.5

10 years agorrdxport: fix options documentation and parsing 614/head
Benoît Monin [Sat, 25 Apr 2015 10:02:44 +0000 (12:02 +0200)] 
rrdxport: fix options documentation and parsing

* Document short option '-d' for daemon.
* Add enumds option to documentation synopsis.
* Add daemon to rrdtool help.

10 years agorrdupdate: fix options documentation
Benoît Monin [Sat, 25 Apr 2015 10:02:44 +0000 (12:02 +0200)] 
rrdupdate: fix options documentation

* Document skip-past-updates.
* Add short options '-s' and '-d' to rrdtool help.

10 years agorrdtune: fix options documentation and parsing
Benoît Monin [Sat, 25 Apr 2015 10:02:44 +0000 (12:02 +0200)] 
rrdtune: fix options documentation and parsing

* Document all the short options.
* Document step option (although detailled documentation is missing)
* Add short options '-s', '-S', '-t' and '-D' to getopt.
* Add missing options to rrdtool help.

10 years agorrdrestore: fix typo in option error message
Benoît Monin [Sat, 25 Apr 2015 12:18:28 +0000 (14:18 +0200)] 
rrdrestore: fix typo in option error message

10 years agorrdlastupdate: document short option '-d' for daemon
Benoît Monin [Sat, 25 Apr 2015 11:50:33 +0000 (13:50 +0200)] 
rrdlastupdate: document short option '-d' for daemon

10 years agorrdlast: fix options documentation and parsing
Benoît Monin [Sat, 25 Apr 2015 10:02:44 +0000 (12:02 +0200)] 
rrdlast: fix options documentation and parsing

* Document short option '-d' for daemon.
* Remove noflush option from documentation, unimplemented
* Add short-option '-d' to error message.
* Add daemon to rrdtool help.

10 years agorrdinfo: fix options documentation
Benoît Monin [Sat, 25 Apr 2015 10:02:44 +0000 (12:02 +0200)] 
rrdinfo: fix options documentation

* Document short option '-d' for daemon.
* Document short option '-F' for noflush.
* Add short-options '-d' and '-F' to error message.
* Add daemon and noflush to rrdtool help.

10 years agorrdgraph: document short option '-d' for daemon
Benoît Monin [Sat, 25 Apr 2015 11:50:33 +0000 (13:50 +0200)] 
rrdgraph: document short option '-d' for daemon

10 years agorrdflushcached: document short option '-d' for daemon
Benoît Monin [Sat, 25 Apr 2015 11:50:33 +0000 (13:50 +0200)] 
rrdflushcached: document short option '-d' for daemon

10 years agorrdfirst: fix options documentation and parsing
Benoît Monin [Sat, 25 Apr 2015 10:02:44 +0000 (12:02 +0200)] 
rrdfirst: fix options documentation and parsing

* Document short option '-d' for daemon.
* Fix getopt: remove unused '-F' short option.
* Add short-option '-d' to error message.
* Add daemon to rrdtool help.

10 years agorrdfetch: fix options documentation and parsing
Benoît Monin [Sat, 25 Apr 2015 10:02:44 +0000 (12:02 +0200)] 
rrdfetch: fix options documentation and parsing

* Document option align-start and short option '-d' for daemon.
* fix getopt: align-start don't take argument.
* Add align-start to rrdtool help.

10 years agorrddump: fix options documentation
Benoît Monin [Sat, 25 Apr 2015 10:02:44 +0000 (12:02 +0200)] 
rrddump: fix options documentation

* Document short options '-n' for no-header and '-d' for daemon.
* Add command line options to error message.
* Add command line options to rrdtool help.

10 years agorrdcreate: fix options documentation and parsing
Benoît Monin [Sat, 25 Apr 2015 10:02:44 +0000 (12:02 +0200)] 
rrdcreate: fix options documentation and parsing

* Document short options '-O' for no_overwrite and '-d' for daemon.
* Add short options '-t' (template) and '-r' (source) to getopt.
* Add template, source and daemon to rrdtool help.

10 years agorrdcgi: document short option '-f' for filter
Benoît Monin [Sat, 25 Apr 2015 09:41:37 +0000 (11:41 +0200)] 
rrdcgi: document short option '-f' for filter

10 years agohave a long vname
Tobias Oetiker [Fri, 24 Apr 2015 05:27:56 +0000 (07:27 +0200)] 
have a long vname

10 years agoprep for 1.5.2 v1.5.2
Tobias Oetiker [Thu, 23 Apr 2015 15:20:53 +0000 (17:20 +0200)] 
prep for 1.5.2

10 years agoVDEF paramerters are vnames and not ds_nam elements ... hence they can be much longer
Tobias Oetiker [Thu, 23 Apr 2015 15:15:07 +0000 (17:15 +0200)] 
VDEF paramerters are vnames and not ds_nam elements ... hence they can be much longer

10 years agothat - never did work anyway (it should have been at the end of the format string)
Tobias Oetiker [Thu, 23 Apr 2015 15:14:24 +0000 (17:14 +0200)] 
that - never did work anyway (it should have been at the end of the format string)

10 years agoMerge branch '1.5' of github.com:oetiker/rrdtool-1.x into 1.5 v1.5.1
Tobias Oetiker [Wed, 22 Apr 2015 11:40:49 +0000 (13:40 +0200)] 
Merge branch '1.5' of github.com:oetiker/rrdtool-1.x into 1.5

10 years agofix for #611 ... try to unlink before rename ...
Tobias Oetiker [Wed, 22 Apr 2015 11:39:54 +0000 (13:39 +0200)] 
fix for #611 ... try to unlink before rename ...

10 years agoMerge pull request #610 from yarda/issue_609
Tobias Oetiker [Wed, 22 Apr 2015 11:32:49 +0000 (13:32 +0200)] 
Merge pull request #610 from yarda/issue_609

install lua bindings to $libdir/lua

10 years agoinstall lua bindings to $libdir/lua 610/head
Jaroslav Škarvada [Tue, 21 Apr 2015 13:06:09 +0000 (15:06 +0200)] 
install lua bindings to $libdir/lua

Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com>
10 years agothat test number was a wee bit long
Tobias Oetiker [Tue, 21 Apr 2015 12:03:09 +0000 (14:03 +0200)] 
that test number was a wee bit long

10 years agoupdate changes
Tobias Oetiker [Mon, 20 Apr 2015 21:55:03 +0000 (23:55 +0200)] 
update changes

10 years agoMerge branch '1.5' of github.com:oetiker/rrdtool-1.x into 1.5
Tobias Oetiker [Mon, 20 Apr 2015 21:50:30 +0000 (23:50 +0200)] 
Merge branch '1.5' of github.com:oetiker/rrdtool-1.x into 1.5

10 years agoallow floats to be up 40 charaters long
Tobias Oetiker [Mon, 20 Apr 2015 21:49:49 +0000 (23:49 +0200)] 
allow floats to be up 40 charaters long

10 years agoMerge pull request #608 from yarda/yardas
Tobias Oetiker [Mon, 20 Apr 2015 21:34:11 +0000 (23:34 +0200)] 
Merge pull request #608 from yarda/yardas

Python bindings build fix

10 years agoPython bindings build fix 608/head
Jaroslav Škarvada [Mon, 20 Apr 2015 15:05:29 +0000 (17:05 +0200)] 
Python bindings build fix

Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com>
10 years agosee 1.5 status
Tobias Oetiker [Mon, 20 Apr 2015 14:35:46 +0000 (16:35 +0200)] 
see 1.5 status

10 years agoready for 1.5.1
Tobias Oetiker [Mon, 20 Apr 2015 14:29:36 +0000 (16:29 +0200)] 
ready for 1.5.1

10 years agomake sure we can use LONG numbers
Tobias Oetiker [Mon, 20 Apr 2015 14:28:47 +0000 (16:28 +0200)] 
make sure we can use LONG numbers

10 years agoinclude missig files
Tobias Oetiker [Mon, 20 Apr 2015 14:26:16 +0000 (16:26 +0200)] 
include missig files

10 years agodon't limit the length of numbers
Tobias Oetiker [Mon, 20 Apr 2015 14:25:55 +0000 (16:25 +0200)] 
don't limit the length of numbers

10 years agospelling fixes
Tobias Oetiker [Mon, 20 Apr 2015 07:09:28 +0000 (09:09 +0200)] 
spelling fixes

10 years agoanticipating 1.5.1
Tobias Oetiker [Thu, 16 Apr 2015 21:14:47 +0000 (23:14 +0200)] 
anticipating 1.5.1

10 years agoupdated v1.5.0
Tobias Oetiker [Thu, 16 Apr 2015 16:39:43 +0000 (18:39 +0200)] 
updated

10 years agoready for 1.5
Tobias Oetiker [Thu, 16 Apr 2015 16:39:09 +0000 (18:39 +0200)] 
ready for 1.5

10 years agouse rrd_strerror
Tobias Oetiker [Thu, 16 Apr 2015 16:10:22 +0000 (18:10 +0200)] 
use rrd_strerror

10 years agointegrate gradient functionality into AREA
Tobias Oetiker [Wed, 15 Apr 2015 20:34:41 +0000 (22:34 +0200)] 
integrate gradient functionality into AREA

10 years agoMerge pull request #601 from JoakimSoderberg/fix_rrd_graph_thread_issue
Tobias Oetiker [Wed, 1 Apr 2015 19:29:03 +0000 (21:29 +0200)] 
Merge pull request #601 from JoakimSoderberg/fix_rrd_graph_thread_issue

Fix pango fontmap threading issue.

10 years agoFix pango fontmap threading issue. 601/head
Joakim Soderberg [Wed, 1 Apr 2015 13:28:58 +0000 (15:28 +0200)] 
Fix pango fontmap threading issue.

Since pango v1.32.6 `pango_cairo_font_map_get_default` returns a per thread `fontmap`. But since we're allocating this statically on the first call to `rrd_init`,
if we then try to access it again via another thread glib will get stuck in an infinte assertion loop.

Instead use `pango_cairo_font_map_new()` when creating the `fontmap`. This will not create a per thread version and glib will be happy.

Also added some extra locking whenever using the `im->layout` pango structure that uses the `fontmap` internally as a precaution.

10 years agotravis! get a grip!
Tobias Oetiker [Sun, 29 Mar 2015 12:25:31 +0000 (14:25 +0200)] 
travis! get a grip!

10 years ago* fix grid rendering for automn time change
Tobias Oetiker [Sun, 29 Mar 2015 12:18:28 +0000 (14:18 +0200)] 
* fix grid rendering for automn time change
* add extra labeling for really high resolution charts

10 years agoMerge pull request #595 from etbuira/values-pp
Tobias Oetiker [Wed, 25 Mar 2015 15:23:38 +0000 (16:23 +0100)] 
Merge pull request #595 from etbuira/values-pp

Add some value formatting depending on what data type is graphed

10 years agoexporting one row too many ...
Tobias Oetiker [Wed, 25 Mar 2015 15:18:08 +0000 (16:18 +0100)] 
exporting one row too many ...

10 years agorrd_graph: Add human scale durations pretty-print 595/head
Etienne Buira [Mon, 16 Mar 2015 21:23:55 +0000 (22:23 +0100)] 
rrd_graph: Add human scale durations pretty-print

10 years agorrd_graph: Add possibility to graph timestamp data
Etienne Buira [Mon, 16 Mar 2015 20:55:12 +0000 (21:55 +0100)] 
rrd_graph: Add possibility to graph timestamp data

RRA records hold both a value and a timestamp, this patch
permits to represent the _value_ (g?print/axis) as timestamps.

10 years agoMerge pull request #587 from oetiker/smooth-fix
Tobias Oetiker [Sat, 28 Feb 2015 11:15:10 +0000 (12:15 +0100)] 
Merge pull request #587 from oetiker/smooth-fix

Smooth fix for #583

10 years agoit is HAVE_MMAP not MMAP 587/head
Tobias Oetiker [Fri, 27 Feb 2015 06:48:12 +0000 (07:48 +0100)] 
it is HAVE_MMAP not MMAP

10 years agoMerge pull request #586 from mkhon/master
Tobias Oetiker [Thu, 26 Feb 2015 14:55:11 +0000 (15:55 +0100)] 
Merge pull request #586 from mkhon/master

Fix I/O error detection in dump/restore

10 years agoonly write cdp to disk if we are NOT in MMAP mode
Tobias Oetiker [Thu, 26 Feb 2015 07:14:07 +0000 (08:14 +0100)] 
only write cdp to disk if we are NOT in MMAP mode

10 years agoFix formatting. 586/head
Max Khon [Thu, 26 Feb 2015 07:00:05 +0000 (13:00 +0600)] 
Fix formatting.

10 years ago- check fwrite(3) return value
Max Khon [Thu, 26 Feb 2015 06:54:44 +0000 (12:54 +0600)] 
- check fwrite(3) return value
- do fflush(3) to flush stdio buffers (with error check) so that
I/O errors are detected more properly
- do not leave incompletely written output file in case of I/O errors
- set error condition on I/O errors so that rrdtool exits with non-zero
exit code

10 years agowrite_fh:
Max Khon [Thu, 26 Feb 2015 06:53:04 +0000 (12:53 +0600)] 
write_fh:
- Check fwrite return value to vail out early on I/O errors
- Do fflush(3) to flush stdio buffers as callers do not check fclose(3)
return value

10 years agoDon't leave incompletely written output file if restore fails.
Max Khon [Thu, 26 Feb 2015 06:52:29 +0000 (12:52 +0600)] 
Don't leave incompletely written output file if restore fails.

10 years agowhen copying the rra, we need to copy the whole thing, not only the first row.
Tobias Oetiker [Wed, 25 Feb 2015 15:27:43 +0000 (16:27 +0100)] 
when copying the rra, we need to copy the whole thing, not only the first row.

10 years agoMerge pull request #585 from msperl/master-fix-for-argument-parser-for-keywords
Tobias Oetiker [Wed, 25 Feb 2015 11:25:54 +0000 (12:25 +0100)] 
Merge pull request #585 from msperl/master-fix-for-argument-parser-for-keywords

fix for argument parser for def where the vname is equivalent to cf, rrd or vname

10 years agoDon't zero-out rrd->__mmap_start and rrd->__mmap_size.
Max Khon [Wed, 25 Feb 2015 09:35:39 +0000 (15:35 +0600)] 
Don't zero-out rrd->__mmap_start and rrd->__mmap_size.
Otherwise free_rrd_ptr_if_not_mmapped() will try to free non-malloc'ed memory.

The error from OS X malloc debugger is:
rrdtool(34216,0x7fff7bebd300) malloc: *** error for object 0x104a09d80:
pointer being freed was not allocated
*** set a breakpoint in malloc_error_break to debug
Abort trap: 6

10 years agoAdd missing rrd_free().
Max Khon [Wed, 25 Feb 2015 09:35:09 +0000 (15:35 +0600)] 
Add missing rrd_free().

10 years agofixed modification of constant strings 585/head
Martin Sperl [Tue, 24 Feb 2015 14:00:22 +0000 (14:00 +0000)] 
fixed modification of constant strings
and restored the "original" error-message

10 years agofixed positional parser for def by allowing us to rerun the parser a second time
Martin Sperl [Tue, 24 Feb 2015 13:35:38 +0000 (13:35 +0000)] 
fixed positional parser for def by allowing us to rerun the parser a second time
but this time with the first positional key altered...

10 years agotest should not be dependent on the current time v1.5.0-rc2
Tobias Oetiker [Sat, 21 Feb 2015 17:50:05 +0000 (18:50 +0100)] 
test should not be dependent on the current time

10 years agofix perl cb test
Tobias Oetiker [Sat, 21 Feb 2015 17:18:43 +0000 (18:18 +0100)] 
fix perl cb test

10 years agoupdate changes file
Tobias Oetiker [Sat, 21 Feb 2015 16:50:09 +0000 (17:50 +0100)] 
update changes file

10 years agobump some version for the 1.5.0-rc2 release
Tobias Oetiker [Sat, 21 Feb 2015 16:11:26 +0000 (17:11 +0100)] 
bump some version for the 1.5.0-rc2 release

10 years agoone more resolute
Tobias Oetiker [Sat, 21 Feb 2015 16:06:37 +0000 (17:06 +0100)] 
one more resolute

10 years agoreconfigure x-axis labels, so that they work form 1 second resolution up to 30 years
Tobias Oetiker [Sat, 21 Feb 2015 15:59:26 +0000 (16:59 +0100)] 
reconfigure x-axis labels, so that they work form 1 second resolution up to 30 years

10 years agoMerge pull request #584 from siboulet/fix-cpp-template
Tobias Oetiker [Mon, 16 Feb 2015 16:41:28 +0000 (17:41 +0100)] 
Merge pull request #584 from siboulet/fix-cpp-template

Use of keyword "template" prevents including header file in C++

10 years agoexpected the wrong result
Tobias Oetiker [Mon, 9 Feb 2015 14:05:33 +0000 (15:05 +0100)] 
expected the wrong result

10 years agotry to figure why the cb test fails on travis
Tobias Oetiker [Mon, 9 Feb 2015 13:04:02 +0000 (14:04 +0100)] 
try to figure why the cb test fails on travis

10 years agoset the *end pointer and modify the test so that we see if it works
Tobias Oetiker [Mon, 9 Feb 2015 09:48:24 +0000 (10:48 +0100)] 
set the *end pointer and modify the test so that we see if it works

10 years agobe a bit more careful with what we accept from the callbacks
Tobias Oetiker [Mon, 9 Feb 2015 09:48:06 +0000 (10:48 +0100)] 
be a bit more careful with what we accept from the callbacks

10 years agoMerge branch 'master' of github.com:oetiker/rrdtool-1.x
Tobias Oetiker [Fri, 6 Feb 2015 14:17:44 +0000 (15:17 +0100)] 
Merge branch 'master' of github.com:oetiker/rrdtool-1.x

10 years agoscanf [...] is not regexp [...]
Tobias Oetiker [Fri, 6 Feb 2015 14:17:35 +0000 (15:17 +0100)] 
scanf [...] is not regexp [...]

10 years agoMerge pull request #582 from siboulet/rados
Tobias Oetiker [Tue, 3 Feb 2015 20:19:43 +0000 (21:19 +0100)] 
Merge pull request #582 from siboulet/rados

Add support for storing RRD in Ceph through librados

10 years agoAdd support for storing RRD in Ceph through librados 582/head
Simon Boulet [Thu, 29 Jan 2015 21:30:01 +0000 (16:30 -0500)] 
Add support for storing RRD in Ceph through librados

This patch adds support for creating, updating and retrieving RRD files
on a Ceph cluster. It adds a ceph// prefix to RRD file name (similar to
sql// used by libdbi). It uses librados to talk natively to Ceph.