summaryrefslogtreecommitdiff
path: root/rrdformat/rpn.go
diff options
context:
space:
mode:
Diffstat (limited to 'rrdformat/rpn.go')
-rw-r--r--rrdformat/rpn.go159
1 files changed, 88 insertions, 71 deletions
diff --git a/rrdformat/rpn.go b/rrdformat/rpn.go
index a138263..386c4ca 100644
--- a/rrdformat/rpn.go
+++ b/rrdformat/rpn.go
@@ -1,78 +1,95 @@
-//go:generate stringer -type=Op -trimprefix=OP_
+//go:generate stringer -type=Op -trimprefix=OP_ -linecomment
package rrdformat
type Op uint8
const (
- OP_NUMBER Op = iota // rrdtool 1.1.x 2001-03-10
- OP_VARIABLE // rrdtool 1.1.x 2001-03-10
- OP_INF // rrdtool 1.1.x 2001-03-10
- OP_PREV // rrdtool 1.1.x 2001-03-10
- OP_NEGINF // rrdtool 1.1.x 2001-03-10
- OP_UNKN // rrdtool 1.1.x 2001-03-10
- OP_NOW // rrdtool 1.1.x 2001-03-10
- OP_TIME // rrdtool 1.1.x 2001-03-10
- OP_ADD // rrdtool 1.1.x 2001-03-10
- OP_MOD // rrdtool 1.1.x 2001-03-10
- OP_SUB // rrdtool 1.1.x 2001-03-10
- OP_MUL // rrdtool 1.1.x 2001-03-10
- OP_DIV // rrdtool 1.1.x 2001-03-10
- OP_SIN // rrdtool 1.1.x 2001-03-10
- OP_DUP // rrdtool 1.1.x 2001-03-10
- OP_EXC // rrdtool 1.1.x 2001-03-10
- OP_POP // rrdtool 1.1.x 2001-03-10
- OP_COS // rrdtool 1.1.x 2001-03-10
- OP_LOG // rrdtool 1.1.x 2001-03-10
- OP_EXP // rrdtool 1.1.x 2001-03-10
- OP_LT // rrdtool 1.1.x 2001-03-10
- OP_LE // rrdtool 1.1.x 2001-03-10
- OP_GT // rrdtool 1.1.x 2001-03-10
- OP_GE // rrdtool 1.1.x 2001-03-10
- OP_EQ // rrdtool 1.1.x 2001-03-10
- OP_IF // rrdtool 1.1.x 2001-03-10
- OP_MIN // rrdtool 1.1.x 2001-03-10
- OP_MAX // rrdtool 1.1.x 2001-03-10
- OP_LIMIT // rrdtool 1.1.x 2001-03-10
- OP_FLOOR // rrdtool 1.1.x 2001-03-10
- OP_CEIL // rrdtool 1.1.x 2001-03-10
- OP_UN // rrdtool 1.1.x 2001-03-10
- OP_END // rrdtool 1.1.x 2001-03-10
- OP_LTIME // rrdtool 1.1.x 2001-03-10
- OP_NE // rrdtool 1.1.x 2002-03-10
- OP_ISINF // rrdtool 1.1.x 2002-03-10
- OP_PREV_OTHER // rrdtool 1.1.x 2002-07-06
- OP_COUNT // rrdtool 1.1.x 2003-07-14
- OP_ATAN // rrdtool 1.1.x 2004-05-04
- OP_SQRT // rrdtool 1.1.x 2004-08-24
- OP_SORT // rrdtool 1.1.x 2004-08-24
- OP_REV // rrdtool 1.1.x 2004-08-24
- OP_TREND // rrdtool 1.1.x 2004-09-24
- OP_TRENDNAN // rrdtool 1.3.0 // Problematic: Wasn't inserted at end
- OP_ATAN2 // rrdtool 1.2.10 // Problematic: Definition in [1.2.10,1.3.0) differs from current
- OP_RAD2DEG // rrdtool 1.2.10 // Problematic: Definition in [1.2.10,1.3.0) differs from current
- OP_DEG2RAD // rrdtool 1.2.10 // Problematic: Definition in [1.2.10,1.3.0) differs from current
- OP_PREDICT // rrdtool 1.4.0 // Problematic: Wasn't inserted at end
- OP_PREDICTSIGMA // rrdtool 1.4.0 // Problematic: Wasn't inserted at end
- OP_AVG // rrdtool 1.2.14 // Problematic: Definition in [1.2.14,1.4.0) differs from current
- OP_ABS // rrdtool 1.2.20 // Problematic: Definition in [1.2.20,1.4.0) differs from current
- OP_ADDNAN // rrdtool 1.3.0 // Problematic: Definition in [1.3.0,1.4.0) differs from current
- OP_MINNAN // rrdtool 1.5.0 // Problematic: Wasn't inserted at end
- OP_MAXNAN // rrdtool 1.5.0 // Problematic: Wasn't inserted at end
- OP_MEDIAN // rrdtool 1.5.0 // Problematic: Definition in [1.5.0-pre.2012.06.01,1.5.0-pre.2014.02.07) differs from current
- OP_PREDICTPERC // rrdtool 1.5.0
- OP_DEPTH // rrdtool 1.5.0
- OP_COPY // rrdtool 1.5.0
- OP_ROLL // rrdtool 1.5.0
- OP_INDEX // rrdtool 1.5.0
- OP_STEPWIDTH // rrdtool 1.5.4
- OP_NEWDAY // rrdtool 1.5.4
- OP_NEWWEEK // rrdtool 1.5.4
- OP_NEWMONTH // rrdtool 1.5.4
- OP_NEWYEAR // rrdtool 1.5.4
- OP_SMIN // rrdtool 1.6.0
- OP_SMAX // rrdtool 1.6.0
- OP_STDEV // rrdtool 1.6.0
- OP_PERCENT // rrdtool 1.6.0
- OP_POW // rrdtool 1.6.0
+ // rrdtool 1.1.x 2001-03-10
+ OP_NUMBER Op = iota
+ OP_VARIABLE
+ OP_INF
+ OP_PREV
+ OP_NEGINF
+ OP_UNKN
+ OP_NOW
+ OP_TIME
+ OP_ADD // +
+ OP_MOD // %
+ OP_SUB // -
+ OP_MUL // *
+ OP_DIV // /
+ OP_SIN
+ OP_DUP
+ OP_EXC
+ OP_POP
+ OP_COS
+ OP_LOG
+ OP_EXP
+ OP_LT
+ OP_LE
+ OP_GT
+ OP_GE
+ OP_EQ
+ OP_IF
+ OP_MIN
+ OP_MAX
+ OP_LIMIT
+ OP_FLOOR
+ OP_CEIL
+ OP_UN
+ OP_END
+ OP_LTIME
+ // rrdtool 1.1.x 2002-03-10
+ OP_NE
+ OP_ISINF
+ // rrdtool 1.1.x 2002-07-06
+ OP_PREV_OTHER
+ // rrdtool 1.1.x 2003-07-14
+ OP_COUNT
+ // rrdtool 1.1.x 2004-05-04
+ OP_ATAN
+ // rrdtool 1.1.x 2004-08-24
+ OP_SQRT
+ OP_SORT
+ OP_REV
+ // rrdtool 1.1.x 2004-09-24
+ OP_TREND
+ // rrdtool 1.3.0 -- Problematic: Wasn't inserted at end
+ OP_TRENDNAN
+ // rrdtool 1.2.10 -- Problematic: Definition in [1.2.10,1.3.0) differs from current
+ OP_ATAN2
+ OP_RAD2DEG
+ OP_DEG2RAD
+ // rrdtool 1.4.0 -- Problematic: Wasn't inserted at end
+ OP_PREDICT
+ OP_PREDICTSIGMA
+ // rrdtool 1.2.14 -- Problematic: Definition in [1.2.14,1.4.0) differs from current
+ OP_AVG
+ OP_ABS
+ // rrdtool 1.3.0 -- Problematic: Definition in [1.3.0,1.4.0) differs from current
+ OP_ADDNAN
+ // rrdtool 1.5.0 -- Problematic: Wasn't inserted at end
+ OP_MINNAN
+ OP_MAXNAN
+ // rrdtool 1.5.0 -- Problematic: Definition in [1.5.0-pre.2012.06.01,1.5.0-pre.2014.02.07) differs from current
+ OP_MEDIAN
+ // rrdtool 1.5.0
+ OP_PREDICTPERC
+ OP_DEPTH
+ OP_COPY
+ OP_ROLL
+ OP_INDEX
+ // rrdtool 1.5.4
+ OP_STEPWIDTH
+ OP_NEWDAY
+ OP_NEWWEEK
+ OP_NEWMONTH
+ OP_NEWYEAR
+ // rrdtool 1.6.0
+ OP_SMIN
+ OP_SMAX
+ OP_STDEV
+ OP_PERCENT
+ OP_POW
)