<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=iso-8859-1"><meta name=Generator content="Microsoft Word 12 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:2.0cm 42.5pt 2.0cm 3.0cm;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=EN-US link=blue vlink=purple><div class=WordSection1><p class=MsoNormal><span lang=CS>Hello</span>!<o:p></o:p></p><p class=MsoNormal><o:p>&nbsp;</o:p></p><p class=MsoNormal>I&#8217;m learning RRDTool, <o:p></o:p></p><p class=MsoNormal>I created this trivial example (by Python),<o:p></o:p></p><p class=MsoNormal>but I have a problem.<o:p></o:p></p><p class=MsoNormal>I created &#8216;target.rrd&#8217;, I put 10 value in this rrd, but then I&#8217;m doing &#8216;fetch&#8217; I&#8217;m getting only 9 value. Why?<o:p></o:p></p><p class=MsoNormal><o:p>&nbsp;</o:p></p><p class=MsoNormal>#!/usr/bin/env python<o:p></o:p></p><p class=MsoNormal>import Globals<o:p></o:p></p><p class=MsoNormal>from Products.ZenUtils.ZenScriptBase import ZenScriptBase<o:p></o:p></p><p class=MsoNormal>from transaction import commit<o:p></o:p></p><p class=MsoNormal><o:p>&nbsp;</o:p></p><p class=MsoNormal>dmd = ZenScriptBase(connect=True, noopts=True).dmd<o:p></o:p></p><p class=MsoNormal><o:p>&nbsp;</o:p></p><p class=MsoNormal>from Products.ZenUtils import Time<o:p></o:p></p><p class=MsoNormal>import re<o:p></o:p></p><p class=MsoNormal>import sys<o:p></o:p></p><p class=MsoNormal>import rrdtool, tempfile<o:p></o:p></p><p class=MsoNormal>import time<o:p></o:p></p><p class=MsoNormal>import inspect<o:p></o:p></p><p class=MsoNormal>from optparse import OptionParser<o:p></o:p></p><p class=MsoNormal>import random<o:p></o:p></p><p class=MsoNormal>parser = OptionParser()<o:p></o:p></p><p class=MsoNormal><o:p>&nbsp;</o:p></p><p class=MsoNormal>ret = rrdtool.create ('target.rrd',<o:p></o:p></p><p class=MsoNormal>        '--start', '1300665600',<o:p></o:p></p><p class=MsoNormal>        '--step', '60',<o:p></o:p></p><p class=MsoNormal>        'DS:mem: GAUGE:600:0:671744',<o:p></o:p></p><p class=MsoNormal>        'DS:mem1:GAUGE:600:0:671744',<o:p></o:p></p><p class=MsoNormal><o:p>&nbsp;</o:p></p><p class=MsoNormal>        'RRA:AVERAGE:0.5:1:600',<o:p></o:p></p><p class=MsoNormal>        'RRA:AVERAGE:0.5:5:700')<o:p></o:p></p><p class=MsoNormal>print ret<o:p></o:p></p><p class=MsoNormal>if ret:<o:p></o:p></p><p class=MsoNormal>    print rrdtool.error()<o:p></o:p></p><p class=MsoNormal>n = 1300888800<o:p></o:p></p><p class=MsoNormal>l = 0<o:p></o:p></p><p class=MsoNormal>input = 0<o:p></o:p></p><p class=MsoNormal>output = 0<o:p></o:p></p><p class=MsoNormal><o:p>&nbsp;</o:p></p><p class=MsoNormal>while l &lt; 10:<o:p></o:p></p><p class=MsoNormal>    input = random.randrange(1000,1500)<o:p></o:p></p><p class=MsoNormal><o:p>&nbsp;</o:p></p><p class=MsoNormal>    output += random.randrange(1000, 1500)<o:p></o:p></p><p class=MsoNormal><o:p>&nbsp;</o:p></p><p class=MsoNormal>    ret=rrdtool.update('target.rrd',str(n) + ':' + str(input) + ':' + str (output));<o:p></o:p></p><p class=MsoNormal>    print str(input) + '; ' + str(output)<o:p></o:p></p><p class=MsoNormal><o:p>&nbsp;</o:p></p><p class=MsoNormal>    if ret:<o:p></o:p></p><p class=MsoNormal>        print rrdtool.error()<o:p></o:p></p><p class=MsoNormal>    l = l + 1<o:p></o:p></p><p class=MsoNormal>    n = n + 300<o:p></o:p></p><p class=MsoNormal>info = rrdtool.info('target.rrd')<o:p></o:p></p><p class=MsoNormal><o:p>&nbsp;</o:p></p><p class=MsoNormal>print info['last_update']<o:p></o:p></p><p class=MsoNormal><o:p>&nbsp;</o:p></p><p class=MsoNormal>print info ['ds[mem].minimal_heartbeat']<o:p></o:p></p><p class=MsoNormal>print rrdtool.fetch ('target.rrd', 'AVERAGE',<o:p></o:p></p><p class=MsoNormal>                     '--resolution', '1',<o:p></o:p></p><p class=MsoNormal>                     '--start', '1300795600',<o:p></o:p></p><p class=MsoNormal>                     '--end', '1300924800')<o:p></o:p></p><p class=MsoNormal><o:p>&nbsp;</o:p></p><p class=MsoNormal>RESULTS:<o:p></o:p></p><p class=MsoNormal>(None, None)<o:p></o:p></p><p class=MsoNormal>(None, None)<o:p></o:p></p><p class=MsoNormal>(1195.0, 2093.0)<o:p></o:p></p><p class=MsoNormal>(1252.0, 3244.0)<o:p></o:p></p><p class=MsoNormal>(1181.0, 4720.0)<o:p></o:p></p><p class=MsoNormal>(1084.0, 5914.0)<o:p></o:p></p><p class=MsoNormal>(1065.0, 7007.0)<o:p></o:p></p><p class=MsoNormal>(1359.0, 8499.0)<o:p></o:p></p><p class=MsoNormal>(1045.0, 9538.0)<o:p></o:p></p><p class=MsoNormal>(1045.0, 10793.0)<o:p></o:p></p><p class=MsoNormal>(1170.0, 11795.0)<o:p></o:p></p><p class=MsoNormal>(None, None)<o:p></o:p></p><p class=MsoNormal>(None, None)<o:p></o:p></p><p class=MsoNormal><o:p>&nbsp;</o:p></p><p class=MsoNormal><b><span lang=CS style='font-size:10.0pt;font-family:"Arial","sans-serif"'>Oxana Lazareva<o:p></o:p></span></b></p><p class=MsoNormal><span lang=CS style='font-size:10.0pt;font-family:"Arial","sans-serif"'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span lang=CS style='font-size:10.0pt;font-family:"Arial","sans-serif"'>SITRONICS Telecom Solutions, Czech Republic a. s.<o:p></o:p></span></p><p class=MsoNormal><span lang=CS style='font-size:10.0pt;font-family:"Arial","sans-serif"'>Ohradní 1369/8<br>140 00&nbsp; Praha 4, Czech Republic<o:p></o:p></span></p><p class=MsoNormal><o:p>&nbsp;</o:p></p></div></body></html>