[rrd-users] Re: PERCENT question

rodrigo.santos at quantiza.com rodrigo.santos at quantiza.com
Sat Jan 7 02:18:57 MET 2006


 My entire script:

 rrdtool graph  totals.png  --imgformat "PNG"  \
    DEF:total_out_bytes=/total.rrd:out_bytes:AVERAGE  \
    DEF:total_in_bytes=/total.rrd:in_bytes:AVERAGE  \
    CDEF:total_bytes=total_out_bytes,total_in_bytes,+  \
    CDEF:total_Mbps=total_bytes,.000008,*  \
    DEF:subnet_out_bytes=/subnet.rrd:out_bytes:AVERAGE  \
    DEF:subnet_in_bytes=/subnet.rrd:in_bytes:AVERAGE  \
    CDEF:subnet_bytes=subnet_out_bytes,subnet_in_bytes,+  \
    CDEF:subnet_Mbps=subnet_bytes,.000008,*  \
    'CDEF:subnet_in_bytes_pct=subnet_in_bytes'  \
    'CDEF:subnet_out_bytes_pct=subnet_out_bytes' \
    'CDEF:subnet_bytes_pct=subnet_bytes'  \
    'CDEF:subnet_Mbps_pct=subnet_Mbps'  \
    'CDEF:total_Mbps_pct=total_Mbps'  \
    'CDEF:div_Mbps_pct=subnet_Mbps,total_Mbps,/'  \
    'CDEF:subnet_pct=subnet_Mbps,100,*,total_Mbps,/'  \
    AREA:subnet_pct:AVERAGE:'subnet %.1lf%%'  \
    GPRINT:subnet_in_bytes_pct:AVERAGE:'subnet IN BYTES %lf'  \
    GPRINT:subnet_out_bytes_pct:AVERAGE:'subnet OUT BYTES %lf'  \
    GPRINT:subnet_bytes_pct:AVERAGE:'subnet BYTES (IN+OUT) %lf'  \
    GPRINT:subnet_Mbps_pct:AVERAGE:'subnet Mbps (BYTES*0.000008) %lf'  \
    GPRINT:total_Mbps_pct:AVERAGE:'total Mbps %lf'  \
    GPRINT:div_Mbps_pct:AVERAGE:'DIV (subnet/TOTAL)Mbps %lf'

   **The results:**

    subnet_in_bytes = 3.2090625
    subnet_out_bytes= 3.2090625
    subnet_bytes    = 6.418125 (IN+OUT) - OK
    subnet_Mbps     = 0.051345 (BYTES*0.000008) - OK
    TOTAL_Mbps      = 0.143296
    div_Mbps        = 0.272552 (subnet_Mbps/TOTAL_Mbps) <========== error

    using a calculator, subnet/TOTAL is 0.358314, but using the RPN
    expression:

    subnet/TOTAL   - 0.171951
    subnet/0.143296- 0.358314 OK
    0.051345/TOTAL - 2.863422 ???

    using a shell command for testing the ksh, worked fine:

    $ echo 0.051345 0.143296 | nawk '{printf("%0.6f\n", $1/$2);}'
    0.358314

    using a perl script for testing the perl, worked too:
    $ perl -e "print 0.051345/0.143296"
    0.358314258597588

     I could use VDEFs to carry through this operation?

 Thanks,
 Rodrigo

> Leif Neland wrote:
>> ---- Original Message ----
>> From: <rodrigo.santos at quantiza.com>
>> To: "Leif Neland" <leif at neland.dk>
>> Cc: <rrd-users at list.ee.ethz.ch>
>> Sent: Wednesday, December 28, 2005 2:08 PM
>> Subject: [rrd-users] Re: PERCENT question
>>
>>> Yes, this is my question: "How many percent is the subnet traffic of
>>> the total?"
>>>
>>> using RPN expressions, I have:
>>>
>>> subnet = 0.059110
>>> total  = 0.176248
>>> using RPN expression 100,subnet,*,total,/ i have 12.02%
>>>
>>> but using a calculator, where:
>>> 100 * subnet   = 5.911  / total = 33.53%
>>> subnet / total = 0.3353 * 100   = 33.53%
>>>
>>> What is the problem with RPN expressions??
>>>
>> I did a "constant" CDEF:
>> CDEF:t=t4,t4,-,100,0.059110,*,0.176248,/,+
>> GPRINT:t:LAST:%5.2lf
>>
>> It gives correctly 33.54, as expected.
>>
>> ( t4,t4,- (equals zero) is just a quick trick to avoid the message:
>> ERROR: Cannot parse vname from 'CDEF:100,0.059110,*,0.176248,/ )
>>
>> Post the entire script using the RRD.
>>
>> Leif
>>
>>
>>
>>
>>
>
> --
> Unsubscribe mailto:rrd-users-request at list.ee.ethz.ch?subject=unsubscribe
> Help        mailto:rrd-users-request at list.ee.ethz.ch?subject=help
> Archive     http://lists.ee.ethz.ch/rrd-users
> WebAdmin    http://lists.ee.ethz.ch/lsg2.cgi
>
>


--
Unsubscribe mailto:rrd-users-request at list.ee.ethz.ch?subject=unsubscribe
Help        mailto:rrd-users-request at list.ee.ethz.ch?subject=help
Archive     http://lists.ee.ethz.ch/rrd-users
WebAdmin    http://lists.ee.ethz.ch/lsg2.cgi



More information about the rrd-users mailing list