NRQLを使用すると、 buckets
関数を使用して特定の範囲をカバーするバケットにクエリ結果を分割できます。
バケット化されたNRQLクエリの作成
バケット化された結果を返すには、NRQL クエリでFACET buckets()
句を使用します。バケット クエリの構造は次のとおりです。
SELECT FUNCTION(ATTRIBUTE) FROM DATA_TYPE FACET buckets(ATTRIBUTE, CEILING_VALUE, NUMBER_OF_BUCKETS)
New Relic データベースに数値として保存されている任意の属性で、バケット化された NRQL クエリを使用できます。
バケットクエリの例
- 属性の
SELECT
ステートメントで NRQL ステートメントを作成します。たとえば、SELECT average(duration)
です。 buckets()
をファセットするFACET
句を追加します。たとえば、buckets(duration, 40, 10)
。SELECT
ステートメントとは異なる属性でバケット化することもできます。たとえば、データベース呼び出しの平均時間を表示するには:buckets(databaseCallCount, 40, 10)
.
このクエリは、10 個のバケットにわたる特定のページ パスの平均継続時間を計算します。上限は 40 です。上限の 40 を超えるすべての値は、最後のバケット>=36.0
にグループ化されます。
SELECT average(duration) FROM PageView WHERE pageUrl LIKE 'http://webportal.telco%' SINCE 1 week ago FACET buckets(duration, 40, 10)
このクエリは次の結果を返します。
セグメントが 10 個のバケットに分割された NRQL クエリの例を次に示します。一番下のバケットには外れ値が含まれるため、それに応じて調整することをお勧めします。