我怎样才能找到rrdtool的“ERROR:RPN最终堆栈大小!= 1”的原因?

时间:2017-04-20 09:08:54

标签: graph stack rrdtool rpn

我有一些由脚本构建的rrdtool graph复杂表达式。 我也认为这曾经奏效,但从那以后我升级了rrdtool。不幸的是,我得到的唯一输出是ERROR: RPN final stack size != 1

有没有办法获得更好的诊断功能(例如跟踪或转储rrdtool的堆栈)?

1 个答案:

答案 0 :(得分:0)

此错误消息表示您的RPN出错;通常,这将是CDEF。

当完全处理RPN时,堆栈中应该只有一个项目;如果你得到更多或更少,那么你会看到这个错误。

验证的最佳方法是在纸上为一个样本数据集简单地运行RPN过程;如果你有错误,那么它将变得清晰。 RRDTool处理器没有调试选项可以在RPN上提供逐步调试,因为这将针对集合中的每个数据点运行,从而生成一个巨大的日志。