web-dev-qa-db-ja.com

GraphiteでasPercentを使用した複数のワイルドカード

_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")

ただし、これによりエラーが発生します。私が試したすべての可能なバリアントの中で、これは最も正しいと感じますが、それでも失敗します。

1
kelunik

わかったと思います。 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")
3
kelunik