Slide 14
Slide 14 text
14
(参考)NRQLについて
1. 基本的なSELECT文
過去1時間の'MyApp'のトランザクション数を取得(上位10件)
SELECT count(*) FROM Transaction WHERE appName = 'MyApp' SINCE 1 hour ago LIMIT 10
2. 複数の集計関数
トランザクション名ごとの平均、最大、95パーセンタイル時間を計算
SELECT average(duration) AS '平均時間', max(duration) AS '最大時間', percentile(duration, 95) AS '95パーセンタイル' FROM Transaction FACET name
3. NRQL内で計算可能
ディスク総ストレージ容量から空き容量を引き、総容量で割ることでディスク使用率を算出
SELECT (latest(`aws.rds.allocatedStorageBytes`) - latest(`aws.rds.FreeStorageSpace`)) / latest(`aws.rds.allocatedStorageBytes`) * 100 AS 'ストレージ使用率(%)' FROM Metric
4.正規表現フィルタリング
LIKE演算子で正規表現によるパターンマッチングを実現
SELECT count(*) FROM Transaction WHERE name LIKE '%Web%'