存储函数在Graphite中返回(派生值)

时间:2014-01-26 14:12:22

标签: graphite

是否可以将它们存储为新密钥? 例如。我想算一算 highestAverage(divideSeries(total_request_processing_time。*,total_request_count。*),3) 默认的Graphite语法不允许这样的组合。

感谢。

1 个答案:

答案 0 :(得分:0)

我相信你希望划分是交错的。正如divideSeries(A.*,B.*)应该变成 - divideSeries(A.1,B.1), divideSeries(A.2,B.2)...等等。

没有。这并不简单,因为带有通配符的指标会以seriesList的形式返回。 引用文档 -

  

系列列表:

     

与一个或多个系列匹配的系列名称或通配符。系列   列表由函数作为匹配系列列表接收。从一个   在用户视角中,系列列表仅是度量的名称。对于   例如,每个都被视为一个系列列表:

   metro_east.servers.apache02.system.load_average.1_min,
   metro_east.servers.apache0{1,2,3}.system.load_average.1_min
   metro_east.servers.apache01.system.load_average.*

因此divideSeries(A.*,B.*)被解析为divideSeries(A.1,A.2,B.1,B.2),这是无效的,因为此函数一次只接受两个系列。

可以做什么是制作一个脚本,准备交错的分区就绪API调用。