Múltiplos curingas com asPercent em Graphite

1

Eu tenho várias séries para stats.counters.app.view.isbn.fetch.found.{yes,no}.$service . Quero calcular a taxa de falhas 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"), "^(.*)$", ".total")
  • #C aliasSub(groupByNode(stats.counters.app.view.isbn.fetch.found.no.*.rate, 8, "sumSeries"), "^(.*)$", ".none")

No entanto, isso resulta em um erro. De todas as variantes possíveis que eu tentei, este parece ser o mais correto, mas ainda falha.

    
por kelunik 14.06.2016 / 13:23

1 resposta

3

Eu 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"), "^(.*)$", ".yes")
  • #C aliasSub(groupByNode(stats.counters.app.view.isbn.fetch.found.no.*.rate, 8, "sumSeries"), "^(.*)$", ".no")
por 14.06.2016 / 13:55