Lê séries temporais de uma tabela TimeSeries filtradas por um seletor e com timestamps em um intervalo especificado. Esta função é semelhante a seletores de intervalo, mas também é usada para implementar seletores instantâneos.
Sintaxe
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)Argumentos
db_name- O nome do banco de dados em que uma tabela TimeSeries está localizada.time_series_table- O nome de uma tabela TimeSeries.instant_query- Um seletor instantâneo escrito na sintaxe PromQL, sem os modificadores@ouoffset.- `min_time - timestamp inicial, inclusivo.
- `max_time - timestamp final, inclusivo.
Valor retornado
A função retorna três colunas:
id- Contém os identificadores das séries temporais que correspondem ao seletor especificado.timestamp- Contém os timestamps.value- Contém os valores.
Não há uma ordem específica para os dados retornados.
Exemplo
SELECT * FROM timeSeriesSelector(mytable, 'http_requests{job="prometheus"}', now() - INTERVAL 10 MINUTES, now())