<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 TRANSITIONAL//EN">
<HTML>
<HEAD>
  <META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=UTF-8">
  <META NAME="GENERATOR" CONTENT="GtkHTML/3.30.2">
</HEAD>
<BODY>
<BLOCKQUOTE TYPE=CITE>
<PRE>
&gt;&gt; &gt; Do you know how &nbsp;why it was not DERIVE specified at rrd creation?
&gt;&gt; Datatype was not DERIVE probably because mysql plugin (as many other)
&gt;&gt; is much older than actual DERIVE support in collectd :)
&gt;
&gt; 100% right: Support for DERIVE was added relatively late &#8211; much later
&gt; than the MySQL plugin. The next major version, version 5.0, will likely
&gt; convert most of the COUNTER data sources to DERIVE &#8211; it's the better
&gt; default in most cases.

Can you think of any example where it would be bad/improper to convert?
</PRE>
</BLOCKQUOTE>
Derive will ALWAYS lose 1 datapoint when counter (with known size, for example packet/byte counter on interface) overflows. Not a big problem on 64 bit counters but 32 bit counters with a lot (tens/hundreds of megabits) will overflow quite often.<BR>
And while that's a bad thing, the alternative in some cases is much worse, because if for example on of your interface's counters get's resetted (like VPN interface after reconnect) you get ugly spikes, same with restarting daemons that are monitored. For example if you run OpenVPN gateway, with COUNTER graphs are almost completely useless.<BR>
<BR>
<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="100%">
<TR>
<TD>
<PRE>
-- 
Mariusz Gronczewski (XANi) &lt;<A HREF="mailto:xani666@gmail.com">xani666@gmail.com</A>&gt;
GnuPG: 0xEA8ACE64
<A HREF="http://devrandom.pl">http://devrandom.pl</A>
</PRE>
</TD>
</TR>
</TABLE>
</BODY>
</HTML>