将特定节点

时间:2017-10-25 11:34:18

标签: graphite

我们说我有4种不同的系列列表:

foo.total

foo.succesful

bar.total

bar.succesful

我为它们生成了一个复杂的石墨查询,所以它就像 function1(function2(foo.total))

function3(function4(foo.succesful))

我希望彼此相乘。嗯,这不是很难: multiplySeries(function1(function2(foo.total)),function3(function4(foo.succesful)))

这绘制了一个图表并按预期工作。 尝试通配foo-part时我遇到的问题,所以我可以做* .total。在这种情况下,我想绘制2个图,因为有2个通配变量。

所以我的问题是,如何将上述查询概括为不仅可以使用foo,还可以使用n个变量?

谢谢!

1 个答案:

答案 0 :(得分:0)

您需要某种模板功能,石墨提供的唯一功能是applyByNode,在您的情况下应该足够了:

applyByNode(
    *.{total,succesful},
    'multiplySeries(f1(f2(%.total)), f3(f4(%.succesful)))',
    '% some line'
)