timeSeries*(), como
timeSeriesInstantRateToGrid,
timeSeriesLastToGrid,
entre outras.
seriesDecomposeSTL
series— Um array de valores numéricosArray((U)Int8/16/32/64)ouArray(Float*)period— Um inteiro positivoUInt8/16/32/64
Array(Array(Float32), Array(Float32), Array(Float32), Array(Float32))
Exemplos
Decompor dados de série temporal usando STL
Query
Response
seriesOutliersDetectTukey
series— Um array de valores numéricos.Array((UInt8/16/32/64))ouArray(Float*)min_percentile— Opcional. O percentil mínimo a ser usado para calcular o intervalo interquartil (IQR). O valor deve estar no intervalo [0.02,0.98]. O padrão é 0.25.Float*max_percentile— Opcional. O percentil máximo a ser usado para calcular o intervalo interquartil (IQR). O valor deve estar no intervalo [0.02,0.98]. O padrão é 0.75.Float*K— Opcional. Valor constante não negativo para detectar outliers leves ou mais severos. O valor padrão é 1.5.Float*
Array(Float32)
Exemplos
Detecção básica de outliers
Query
Response
Query
Response
seriesPeriodDetectFFT
series— Um array de valores numéricos.Array((U)Int8/16/32/64)ouArray(Float*)
Float64
Exemplos
Detecção de período com padrão simples
Query
Response
Query
Response
timeSeriesCopyTag
src_group) para outro (dest_group).
A função substitui todos os valores anteriores da tag copiada em dest_group.
Se a tag copiada não estiver presente em src_group, a função também a removerá de dest_group.
A função imita a lógica de cópia dos modificadores
group left/group right do Prometheus.
Esta função é não determinística: ela pode retornar resultados diferentes para os mesmos argumentos.
dest_group— O grupo de tags de destino.UInt64src_group— O grupo de tags de origem.UInt64tag_to_copy— O nome da tag a ser copiada.String
dest_group, junto com as tags copiadas de src_group. UInt64
Exemplos
Exemplo
Query
Response
timeSeriesCopyTags
src_group) para outro (dest_group).
A função substitui quaisquer valores anteriores das tags copiadas em dest_group.
Se algumas das tags copiadas não estiverem presentes em src_group, a função também as removerá de dest_group.
A função reproduz a lógica de cópia dos modificadores
group left/group right do Prometheus.
Esta função é não determinística: pode retornar resultados diferentes para os mesmos argumentos.
dest_group— O grupo de tags de destino.UInt64src_group— O grupo de tags de origem.UInt64tags_to_copy— Os nomes das tags a copiar.Array(String)
dest_group junto com as tags copiadas de src_group. UInt64
Exemplos
Exemplo
Query
Response
timeSeriesExtractTag
Esta função é não determinística: pode retornar resultados diferentes para os mesmos argumentos.
Nullable(String)
Exemplos
Exemplo
Query
Response
timeSeriesFromGrid
[x1, x2, x3, ...] em um array de tuplas
[(start_timestamp, x1), (start_timestamp + step, x2), (start_timestamp + 2 * step, x3), ...].
O timestamp atual é incrementado em step até ficar maior que end_timestamp
Se a quantidade de valores não corresponder à quantidade de timestamps, a função lança uma exceção.
Valores NULL em [x1, x2, x3, ...] são ignorados, mas o timestamp atual ainda é incrementado.
Por exemplo, para [value1, NULL, x2], a função retorna [(start_timestamp, x1), (start_timestamp + 2 * step, x2)].
Sintaxe
start_timestamp— Início da grade temporal.DateTime64ouDateTimeouUInt32end_timestamp— Fim da grade temporal.DateTime64ouDateTimeouUInt32step— passo da grade temporal em segundosDecimal64ouDecimal32ouUInt32/64values— Array de valoresArray(Float*)ouArray(Nullable(Float*))
start_timestamp e step. Array(Tuple(DateTime64, Float64))
Exemplos
Exemplo de uso
Query
Response
timeSeriesGroupToSamplingKey
UInt64 estável derivada das tags de um grupo especificado.
O valor é determinístico: tags de entrada idênticas sempre produzem a mesma chave.
Ela foi projetada para ser usada como chave de ordenação para operadores de amostragem como limitk e limit_ratio.
Esta função é não determinística: ela pode retornar resultados diferentes para os mesmos argumentos.
group— Um grupo de tags.UInt64
UInt64 estável derivado das tags associadas ao grupo. UInt64
Exemplos
Exemplo
Query
Response
timeSeriesGroupToTags
Esta função é não determinística: pode retornar resultados diferentes para os mesmos argumentos.
timeSeriesTagsGroupToTags
Argumentos
group— Um grupo de tags.UInt64
(tag_name, tag_value).
O array retornado é sempre ordenado por tag_name e nunca contém o mesmo tag_name mais de uma vez.
Array(Tuple(String, String))
Exemplos
Exemplo
Query
Response
timeSeriesIdToGroup
Esta função é não determinística: pode retornar resultados diferentes para os mesmos argumentos.
timeSeriesIdToTagsGroup
Argumentos
id— Identificador de uma série temporal.UInt64ouUInt128ouUUIDouFixedString(16)
id de uma série temporal. UInt64
Exemplos
Exemplo
Query
Response
timeSeriesIdToTags
Esta função é não determinística: pode retornar resultados diferentes para os mesmos argumentos.
id— Identificador de uma série temporal.UInt64ouUInt128ouUUIDouFixedString(16)
(tag_name, tag_value).
O array retornado é sempre ordenado por tag_name e nunca contém o mesmo tag_name mais de uma vez.
Array(Tuple(String, String))
Exemplos
Exemplo
Query
Response
timeSeriesJoinTags
dest_tag definida como o valor concatenado.
Esta função reproduz a lógica da função do Prometheus
label_join().
Esta função não é determinística: pode retornar resultados diferentes para os mesmos argumentos.
group— Um grupo de tags.UInt64dest_tag— O nome de uma tag com o resultado concatenado que será adicionada aogroup.Stringseparator— Um separador a ser inserido entre os valores concatenados.Stringsrc_tags— Os nomes das tags de origem com valores que serão concatenados.Array(String)
dest_tag definida como o resultado concatenado. UInt64
Exemplos
Exemplo
Query
Response
timeSeriesRange
start_timestamp for igual a end_timestamp, a função retorna um array de 1 elemento contendo [start_timestamp].
A função timeSeriesRange() é semelhante à função range.
Sintaxe
start_timestamp— Início do intervalo.DateTime64ouDateTimeouUInt32end_timestamp— Fim do intervalo.DateTime64ouDateTimeouUInt32step— Passo do intervalo, em segundos.UInt32/64ouDecimal32/64
Array(DateTime64)
Exemplos
Exemplo de uso
Query
Response
timeSeriesRemoveAllTagsExcept
Esta função é não determinística: pode retornar resultados diferentes para os mesmos argumentos.
group— Um grupo de tags.UInt64tags_to_keep— Os nomes das tags a serem mantidas no grupo.Array(String)
UInt64
Exemplos
Exemplo
Query
Response
timeSeriesRemoveTag
Esta função é não determinística: ela pode retornar resultados diferentes para os mesmos argumentos.
UInt64
Exemplos
Exemplo
Query
Response
timeSeriesRemoveTags
Esta função é não determinística: ela pode retornar resultados diferentes para os mesmos argumentos.
group— Um grupo de tags.UInt64tags_to_remove— Os nomes das tags a serem removidas do grupo.Array(String)
UInt64
Exemplos
Exemplo
Query
Response
timeSeriesReplaceTag
regex com o valor da tag src_tag.
Se houver correspondência, o valor da tag dest_tag no grupo retornado será a expansão de replacement,
junto com as tags originais da entrada.
Esta função reproduz a lógica da função do Prometheus
label_replace().
Esta função é não determinística: pode retornar resultados diferentes para os mesmos argumentos.
group— Um grupo de tags.UInt64dest_tag— O nome de uma tag de destino para receber o grupo resultante.Stringreplacement— Um padrão de substituição; pode conter 2 ou $name para se referir a grupos de captura na expressão regular ‘regex’.Stringsrc_tag— O nome de uma tag cujo valor é usado para fazer a correspondência com a expressão regular ‘regex’.Stringregex— Uma expressão regular.String
dest_tag adicionada. UInt64
Exemplos
Exemplo
Query
Response
timeSeriesStoreTags
id— Identificador de uma série temporal.UInt64ouUInt128ouUUIDouFixedString(16)tags_array— Array de pares (tag_name, tag_value).Array(Tuple(String, String))ouNULLseparate_tag_name_i— O nome de uma tag.StringouFixedStringseparate_tag_value_i— O valor de uma tag.StringouFixedStringouNullable(String)
Query
Response
timeSeriesTagsToGroup
Esta função é não determinística: ela pode retornar resultados diferentes para os mesmos argumentos.
tags_array— Array de pares (tag_name, tag_value).Array(Tuple(String, String))ouNULLtag_name_i— O nome de uma tag.StringouFixedStringtag_value_i— O valor de uma tag.StringouFixedStringouNullable(String)
UInt64
Exemplos
Exemplo
Query
Response
timeSeriesThrowDuplicateSeriesIf
condition e, se ela for verdadeira, lança uma exceção com a seguinte mensagem
Multiple series have the same tags <tags>, duplicate series in the same result set are not allowed.
Se a condition for falsa, a função retorna 0.
Esta função é semelhante a throwIf(),
mas usa um código de erro diferente e formata a mensagem de erro de outra maneira.
Esta função é não determinística: pode retornar resultados diferentes para os mesmos argumentos.
condition— Condição a ser verificada, geralmente contém a função count()UInt8group— Grupo de tags.UInt64
0. UInt8
Exemplos
Exemplo
Query