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.
Sintaxe
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.
Sintaxe
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
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.
Sintaxe
group— Um grupo de tags.UInt64
UInt64 estável derivado das tags associadas ao grupo. UInt64
Exemplos
Exemplo
Query
Response
timeSeriesGroupToTags
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
timeSeriesIdToTagsGroup
Argumentos
id— Identificador de uma série temporal.UInt64ouUInt128ouUUIDouFixedString(16)
id de uma série temporal. UInt64
Exemplos
Exemplo
Query
Response
timeSeriesIdToTags
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().
Sintaxe
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
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
UInt64
Exemplos
Exemplo
Query
Response
timeSeriesRemoveTags
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().
Sintaxe
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
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.
Sintaxe
condition— Condição a ser verificada, geralmente contém a função count()UInt8group— Grupo de tags.UInt64
0. UInt8
Exemplos
Exemplo
Query
Response