石墨 - 圆值/设定值精度

时间:2016-01-19 16:03:29

标签: graphite

从平均值的总结中得到我需要舍入的小数值。更重要的是,重要的是,舍入值的总和与未舍入的相同(两者都有0.5的情况会导致两个不在一个0和1中)。是否有类似的功能或至少是圆函数?

1 个答案:

答案 0 :(得分:2)

不幸的是没有这样的功能。 github https://github.com/graphite-project/graphite-web/issues/1346上存在一些问题,但没有解决方案

修改

您还可以将该功能添加到文件<GRAPHITE_WEBAPP_DIR>/render/functions.py

def roundValues(requestContext, seriesList, ndigits):
  for series in seriesList:
    series.name = "roundValues(%s,%d)" % (series.name, ndigits)
    series.pathExpression = series.name
    for i,value in enumerate(series):
      if value is not None:
        series[i] = round(value, ndigits)
  return seriesList

# ...
# and to SeriesFunctions - almost at the bottom of file
SeriesFunctions = {
  # Combine functions
  'sumSeries' : sumSeries,
  'sum' : sumSeries,
  'roundValues': roundValues,
  # ...
}

添加后,删除*.pyc文件,重启uwsgi。您现在可以使用功能roundValues,它不会显示在菜单中,但手动输入将会有效。