Eu tenho várias séries para stats.counters.app.view.isbn.fetch.found.{yes,no}.$service
. Eu quero calcular a taxa de falha por $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")
No entanto, isso resulta em um erro. De todas as variantes possíveis que tentei, esta parece a mais correta, mas ainda falha.
Acho que entendi. Pode ser resolvido usando
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")