[rrd-developers] Re: Some minor changes proposal
Tobias Oetiker
oetiker at ee.ethz.ch
Sun Oct 3 22:30:25 MEST 1999
Yesterday you sent me mail regarding [rrd-developers] Re: Some minor...:
*> >
*> > My reason for disagreeing with the "LST" alias, is the fact that it's
*> > not really a standard abreviation. Simply having a TLA for every OP
*> > is IMHO not the way to go. I can see the point to AVERAGE => AVG, as
*> > I'm a lazy bastard. But how are you going to go with ROUND? What
*> > about RANDOM? Are they both going to be RND?
*> >
*> You got a point there however my reasons for "LST" are IMO different than
*> just have an abreviation. When debugging rrd_graph input it would be very
*> nice to be able to write:
*> AREA:val2#FFFF00:"value 2"
*> GPRINT:val2:MAX:"Max %6.2lf %sxxx"
*> GPRINT:val2:MIN:"Min %6.2lf %Sxxx"
*> GPRINT:val2:AVG:"Avg %6.2lf %Sxxx"
*> GPRINT:val2:LST:"Cur %6.2lf %Sxxx\\n"
*> and not
*> AREA:val2#FFFF00:"value 2"
*> GPRINT:val2:MAX:"Maximum %6.2lf %sxxx"
*> GPRINT:val2:MIN:"Minimum %6.2lf %Sxxx"
*> GPRINT:val2:AVERAGE:"Average %6.2lf %Sxxx"
*> GPRINT:val2:LAST:"Last %6.2lf %Sxxx\\n"
*> Furthermore, MIN and MAX are abreviated already...
*> It won't be necessary for RANDOM, ROUND and other RPN operators, it is
*> the consolidation function I was talking about.
*>
*> > Also, I could make as strong an argument to not use "INT", but instead
*> > introduce a new operator called "#", which will give you the integer
*> > part of the number on the top of the stack [push(int(pop(TOS)))]. Then
*> > the above could be replaced with: "x,/,#" and "x,0.5,+,#". This way
*> > keeping things in the same vein as other +,-,/,%,*,... Of course, this
*> > would introduce a slightly non-standard operator, one I'd be quite willing
*> > to see not implemented...
*> >
*> Perhaps the other way around: Keep '+' and '-', '*' and '/' as they are
*> each others opposite. Use "mod", "int", "div", "frac" and others that
*> do not have common operators. '%' is then an exception for backward
*> compatibility. To avoid the discussion in the future: '!' could be
*> not (negate) or fac and should therefore not be used. Use "FAC" and "NOT".
*>
*> Tobi, you wrote about the "INT" operator being more general useful.
*> I do agree about that but I do think that if you only want operators
*> that fall in that category you should mention it now. I'm sure that
*> not only I will come up with other operators that are not-so-general :)
I have no general opinion on these issues yet ... but we might have to do
some performance evaluations of rrd_graph to see if the CDEF language
verbosity has a siginificant impact ...
cheers
tobi
*>
*> >
*> > Just my $0.03CDN worth...
*> >
*> My HFL0,05 (smallest coin over here :)
*>
*> Regards,
*> Alex
*> BTW:Nice to see so much response, it seems the list as come alive again
*>
*> --
*> * To unsubscribe from the rrd-developers mailing list, send a message with the
*> subject: unsubscribe to rrd-developers-request at list.ee.ethz.ch
*>
*>
--
______ __ _
/_ __/_ / / (_) Oetiker, Timelord & SysMgr @ EE-Dept ETH-Zurich
/ // _ \/ _ \/ / TEL: +41(0)1-6325286 FAX:...1517 ICQ: 10419518
/_/ \.__/_.__/_/ oetiker at ee.ethz.ch http://ee-staff.ethz.ch/~oetiker
--
* To unsubscribe from the rrd-developers mailing list, send a message with the
subject: unsubscribe to rrd-developers-request at list.ee.ethz.ch
More information about the rrd-developers
mailing list