<div dir="ltr"><div>I have found this information in a <a href="http://www.vandenbogaerdt.nl/rrdtool/tutorial/rrdupdate.php">tutorial</a> that &#39;N&#39; is Now i.e. the current time. I think It can be used as the current timestamp variable (denoted by ??? in the code snippet).<br>
<br></div><div>I have now used that N in my code:<br><br><span style="font-family:courier new,monospace">char *updateparams[] = {<br>       &quot;rrdupdate&quot;,<br>       &quot;Flow1bytes.rrd&quot;,<br>       &quot;N:Bytecounter[i]&quot;,<br>
       NULL<br>    };<br><br></span></div><div><span style="font-family:arial,helvetica,sans-serif">However, the RRD database Flow1bytes.rrd is still not updated. All the values against each timestamp are are Unknown i.e. -nan.<br>
<span style="font-family:courier new,monospace"><br>1385646821: -nan<br>1385646822: -nan<br>1385646823: -nan<br>1385646824: -nan<br>1385646825: -nan<br>1385646826: -nan<br>1385646827: -nan<br>1385646828: -nan<br>1385646829: -nan</span><br>
</span></div><div><span style="font-family:arial,helvetica,sans-serif">and so on...<br></span></div><div><span style="font-family:arial,helvetica,sans-serif"><br><br></span></div><div><span style="font-family:courier new,monospace"><span style="font-family:arial,helvetica,sans-serif">Please suggest what is going wrong?</span><br>
</span></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Thu, Nov 28, 2013 at 2:57 PM, Fizza Hussain <span dir="ltr">&lt;<a href="mailto:12mseefhussain@seecs.edu.pk" target="_blank">12mseefhussain@seecs.edu.pk</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div><span style="font-family:courier new,monospace"><span style="font-family:arial,helvetica,sans-serif">Hi!<br>
<br>I have written a C program which use RRD C API functions rrd_create(), rrd_update() and rrd_dump() to create, update and show the contents of the RRD database</span>. <span style="font-family:arial,helvetica,sans-serif">I want to fill the RRD database with the integers returned by C rand( ) function i.e. the random value generated by the rand( ) function is stored </span></span><span style="font-family:courier new,monospace"><span style="font-family:arial,helvetica,sans-serif"><span style="font-family:courier new,monospace"><span style="font-family:arial,helvetica,sans-serif">against each timestamp.</span></span><br>

<br></span></span></div><span style="font-family:courier new,monospace"><span style="font-family:arial,helvetica,sans-serif">Below is my code snippet:<br></span></span><div><span style="font-family:courier new,monospace"><br>

char *updateparams[] = {<br>       &quot;rrdupdate&quot;,<br>       &quot;Flow1bytes.rrd&quot;,<br>       &quot;???:Bytecounter[i]&quot;,<br>       NULL<br>    };<br><br><br>for (i=0; i &lt; 50; i++)<br>{           <br>flow1.bytes= rand();<br>

Bytecounter[i]=flow1.bytes;<br>rrd_update(3,updateparams);<br>}<br><br></span></div><div><span style="font-family:courier new,monospace"><span style="font-family:arial,helvetica,sans-serif">Please guide me how can I access the timestamp variable and write it in the update parameter at the place marked by ???.</span><br>

<span style="font-family:arial,helvetica,sans-serif"><br></span></span></div><div><span style="font-family:courier new,monospace"><span style="font-family:arial,helvetica,sans-serif">The code for creating the Flow1bytes.rrd database is this:</span><br>

<br><span style="font-family:comic sans ms,sans-serif">char *createparams[] = {<br>       &quot;rrdcreate&quot;,<br>       &quot;Flow1bytes.rrd&quot;,<br>       &quot;--step=1&quot;,<br>       &quot;DS:Bytecounter:COUNTER:1000:0:800&quot;,<br>

       &quot;RRA:AVERAGE:0.5:1:50&quot;,<br>       NULL<br>    };<br></span><br></span></div><div><span style="font-family:courier new,monospace">rrd_create(5, createparams);<br><br><span style="font-family:arial,helvetica,sans-serif"><br>

</span></span></div><div><span style="font-family:courier new,monospace"><span style="font-family:arial,helvetica,sans-serif">Thank you.</span><br></span></div><div><br></div></div><div class="HOEnZb"><div class="h5"><div class="gmail_extra">
<br><br><div class="gmail_quote">
On Thu, Nov 28, 2013 at 11:01 AM, Fizza Hussain <span dir="ltr">&lt;<a href="mailto:12mseefhussain@seecs.edu.pk" target="_blank">12mseefhussain@seecs.edu.pk</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<div dir="ltr"><div>Thank you so much Petteri for your help..<br><br></div><div>I am definitely going to try this out..<br></div></div><div><div><div class="gmail_extra"><br><br><div class="gmail_quote">
On Thu, Nov 28, 2013 at 12:43 AM, Petteri Matilainen <span dir="ltr">&lt;<a href="mailto:pmatil@gmail.com" target="_blank">pmatil@gmail.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div>On 27.11.2013 13:12, Fizza Hussain wrote:<br>
&gt; Hi,<br>
&gt;<br>
&gt; I want to create and update the RRD database from a C code. For that<br>
&gt; purpose, I have included rrd.h file in my source code and have linked<br>
&gt; the C code against librrd library. These two steps are done perfectly.<br>
&gt; However, I am facing some difficulties in figuring out what arguments<br>
&gt; should I provide to the functions provided by C API? For example,<br>
&gt; rrd_create( ) function takes an int and a char string as its arguments.<br>
&gt; i.e. {int rrd_create(int , char **)}.<br>
&gt;<br>
&gt;<br>
&gt; I have previously used rrdtool via CLI and am comfortable with its CLI<br>
&gt; commands rrdtool create test.rrd --start 90234 (and so on). Please guide<br>
&gt; me what should be the arguments to the rrd_create( ) function provided<br>
&gt; by C API.<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; Thanks,<br>
&gt;<br>
&gt; Fizza Hussain<br>
&gt;<br>
&gt;<br>
</div></div>&gt; _______________________________________________<br>
&gt; rrd-users mailing list<br>
&gt; <a href="mailto:rrd-users@lists.oetiker.ch" target="_blank">rrd-users@lists.oetiker.ch</a><br>
&gt; <a href="https://lists.oetiker.ch/cgi-bin/listinfo/rrd-users" target="_blank">https://lists.oetiker.ch/cgi-bin/listinfo/rrd-users</a><br>
&gt;<br>
<br>
Hi Fizza,<br>
<br>
The create function takes only 2 arguments: the count and the array of<br>
pointers to the arguments. Among the first links in google I found this<br>
example: <a href="http://permalink.gmane.org/gmane.comp.db.rrdtool.devel/894" target="_blank">http://permalink.gmane.org/gmane.comp.db.rrdtool.devel/894</a><br>
There&#39;s an example on how to use the create function and many others.<br>
Note that the examples are for an older version of rrdtool so you may<br>
have to modify the code.<br>
<br>
regards,<br>
<br>
Pete<br>
<br>
<br>
_______________________________________________<br>
rrd-users mailing list<br>
<a href="mailto:rrd-users@lists.oetiker.ch" target="_blank">rrd-users@lists.oetiker.ch</a><br>
<a href="https://lists.oetiker.ch/cgi-bin/listinfo/rrd-users" target="_blank">https://lists.oetiker.ch/cgi-bin/listinfo/rrd-users</a><br>
</blockquote></div><br></div>
</div></div></blockquote></div><br></div>
</div></div></blockquote></div><br></div>