我有多个系列的stats.counters.app.view.isbn.fetch.found.{yes,no}.$service 。 我想计算每个$service的失败率。
#A reduceSeries(mapSeries(group(#B, #C), 0), 'asPercent', 1, 'none', 'total') #B aliasSub(groupByNode(stats.counters.app.view.isbn.fetch.found.*.*.rate, 8, "sumSeries"), "^(.*)$", "\1.total") #C aliasSub(groupByNode(stats.counters.app.view.isbn.fetch.found.no.*.rate, 8, "sumSeries"), "^(.*)$", "\1.none") 但是,这会导致错误。 从我尝试过的所有可能的变体中,这一个感觉是最正确的,但它仍然失败。
我想我明白了。 它可以使用groupByNode来解决。
#A groupByNode(group(#B, #C), 0, 'asPercent') #B aliasSub(groupByNode(stats.counters.app.view.isbn.fetch.found.yes.*.rate, 8, "sumSeries"), "^(.*)$", "\1.yes") #C aliasSub(groupByNode(stats.counters.app.view.isbn.fetch.found.no.*.rate, 8, "sumSeries"), "^(.*)$", "\1.no")