セレクタで絞り込み、指定した interval 内のタイムスタンプを持つ TimeSeries テーブルから時系列を読み取ります。 この関数は range selectors に似ていますが、インスタントセレクタ の実装にも使用されます。
構文
timeSeriesSelector('db_name', 'time_series_table', 'instant_query', min_time, max_time)
timeSeriesSelector(db_name.time_series_table, 'instant_query', min_time, max_time)
timeSeriesSelector('time_series_table', 'instant_query', min_time, max_time)引数
db_name- TimeSeriesテーブルが存在するデータベースの名前。time_series_table- TimeSeriesテーブルの名前。instant_query-@またはoffset修飾子を含まない、PromQL構文で記述されたインスタントセレクタ。- `min_time - 開始タイムスタンプ (この値を含む) 。
- `max_time - 終了タイムスタンプ (この値を含む) 。
戻り値
この関数は 3 つのカラムを返します。
id- 指定したセレクタに一致する時系列の識別子を含みます。timestamp- タイムスタンプを含みます。value- 値を含みます。
返されるデータの順序は定められていません。
例
SELECT * FROM timeSeriesSelector(mytable, 'http_requests{job="prometheus"}', now() - INTERVAL 10 MINUTES, now())