Simple Log Service は、メトリックを処理するための PromQL 関数を提供します。このトピックでは、PromQL 関数の一般的な例を紹介します。
abs()
時系列データのすべてのポイントの絶対値を計算します。
avg(container_network_receive_bytes_total{})
changes()
入力時間範囲内で値が変化した回数をカウントします。
changes(demo_api_request_duration_seconds_count[1m])
absent()
対応する時間にデータポイントが欠落しているかどうかを確認します。データが欠落している場合は 1 を返します。
absent(test_metrics)
absent_over_time()
入力時間範囲内でデータポイントが欠落しているかどうかを確認します。データが欠落している場合は 1 を返します。
absent_over_time(test_metrics[1m])
ceil()
指定された時刻におけるすべての時系列データポイントの天井値を計算します。
ceil(process_start_time_seconds)
clamp()
この関数は、上限値と下限値を必要とします。実際のメトリック値がこの範囲を超える場合は、入力された最大値と最小値が使用されます。
clamp(process_start_time_seconds,10,20)
clamp_max()
この関数は clamp() 関数に似ていますが、最大値のみを制限します。
clamp_max(process_start_time_seconds,20)
clamp_min()
この関数は clamp() 関数に似ていますが、最小値のみを制限します。
clamp_min(process_start_time_seconds,10)
day_of_month()
この関数は、タイムスタンプを表す時系列メトリック値を必要とします。対応するタイムスタンプが月の何日目であるかを計算します。
day_of_month(vector(1805308033))
day_of_week()
この関数は、タイムスタンプを表す時系列メトリック値を必要とします。対応するタイムスタンプが週の何曜日であるかを計算します。
day_of_week(vector(1805308033))
day_of_year()
この関数は、タイムスタンプを表す時系列メトリック値を必要とします。対応するタイムスタンプが年の何日目であるかを計算します。
day_of_year(vector(1805308033))
delta()
入力時間範囲の最初と最後の値の差を計算します。
delta(go_memstats_heap_released_bytes[1m])
deriv()
時間間隔における各時系列の二次導関数を計算します。
deriv(go_memstats_heap_released_bytes[1m])
exp()
指数計算を実行します。
exp(go_memstats_lookups_total)
floor()
指定された時刻におけるすべての時系列データポイントの床値を計算します。
floor(go_memstats_heap_released_bytes)
holt_winters()
入力時間範囲のデータポイントに基づいて平滑化された値を計算します。計算方法は Holt-Winters アルゴリズムに基づいています。
holt_winters(go_memstats_heap_released_bytes[3m],0.2,0.5)
rate()
入力時間範囲内でのメトリック値の変化率を計算します。
rate(go_memstats_mallocs_total[3m])
idelta()
入力時間範囲の最後の 2 つの値の差を計算します。
idelta(go_memstats_mallocs_total[3m])
increase()
入力時間範囲内でのメトリック値の増加量を計算します。この関数は、数値メトリックの増加にのみ適しています。時間範囲内で値が減少した場合、累積的に加算されます。
increase(go_memstats_mallocs_total[3m])
irate()
入力時間範囲内でのメトリック値の変化率を計算しますが、計算には最後の 2 つの値のみを使用します。
irate(go_memstats_mallocs_total[3m])
hour()
この関数は、タイムスタンプを表す時系列メトリック値を必要とします。対応するタイムスタンプが 1 日の何時であるかを計算します。
hour(vector[1705308033])
minute()
この関数は、タイムスタンプを表す時系列メトリック値を必要とします。対応するタイムスタンプが 1 時間の何分であるかを計算します。
minute(vector[1705308033])
month()
この関数は、タイムスタンプを表す時系列メトリック値を必要とします。対応するタイムスタンプが 1 年の何月であるかを計算します。
month(vector[1705308033])
resets()
入力時間範囲内でメトリックポイント値が減少した回数をカウントします。
resets(go_memstats_heap_sys_bytes[5m])
round()
この関数は、追加のパラメーター値 to_nearest を必要とします。メトリック値に対して to_nearest の整数倍に最も近い値を計算します。
round(go_memstats_heap_sys_bytes)