timeSeries*(), como
timeSeriesInstantRateToGrid,
timeSeriesLastToGrid,
entre otras.
seriesDecomposeSTL
series— Un array de valores numéricosArray((U)Int8/16/32/64)oArray(Float*)period— Un entero positivoUInt8/16/32/64
Array(Array(Float32), Array(Float32), Array(Float32), Array(Float32))
Ejemplos
Descomposición de datos de series temporales con STL
Query
Response
seriesOutliersDetectTukey
series— Un array de valores numéricos.Array((UInt8/16/32/64))oArray(Float*)min_percentile— Opcional. El percentil mínimo que se usará para calcular el rango intercuartílico (IQR). El valor debe estar en el intervalo [0.02,0.98]. El valor predeterminado es 0.25.Float*max_percentile— Opcional. El percentil máximo que se usará para calcular el rango intercuartílico (IQR). El valor debe estar en el intervalo [0.02,0.98]. El valor predeterminado es 0.75.Float*K— Opcional. Valor constante no negativo para detectar valores atípicos leves o más extremos. El valor predeterminado es 1.5.Float*
Array(Float32)
Ejemplos
Detección básica de valores atípicos
Query
Response
Query
Response
seriesPeriodDetectFFT
series— Un array de valores numéricos.Array((U)Int8/16/32/64)oArray(Float*)
Float64
Ejemplos
Detección de períodos con un patrón simple
Query
Response
Query
Response
timeSeriesCopyTag
src_group) a otro (dest_group).
La función reemplaza cualquier valor anterior de la etiqueta copiada en dest_group.
Si la etiqueta copiada no está presente en src_group, la función también la eliminará de dest_group.
La función reproduce la lógica de copia de los modificadores de prometheus
group left/group right.
Sintaxis
dest_group— El grupo de etiquetas de destino.UInt64src_group— El grupo de etiquetas de origen.UInt64tag_to_copy— El nombre de una etiqueta que se copiará.String
dest_group, junto con las etiquetas copiadas de src_group. UInt64
Ejemplos
Ejemplo
Query
Response
timeSeriesCopyTags
src_group) a otro (dest_group).
La función reemplaza cualquier valor anterior de las etiquetas copiadas en dest_group.
Si alguna de las etiquetas copiadas no está presente en src_group, la función también la eliminará de dest_group.
La función imita la lógica de copia de los modificadores de Prometheus
group left/group right.
Sintaxis
dest_group— El grupo de etiquetas de destino.UInt64src_group— El grupo de etiquetas de origen.UInt64tags_to_copy— Los nombres de las etiquetas que se copiarán.Array(String)
dest_group, junto con las etiquetas copiadas de src_group. UInt64
Ejemplos
Ejemplo
Query
Response
timeSeriesExtractTag
group— Un grupo de etiquetas.UInt64tag_to_extract— El nombre de una etiqueta que se extraerá del grupoString
Nullable(String)
Ejemplos
Ejemplo
Query
Response
timeSeriesFromGrid
[x1, x2, x3, ...] en un Array de Tuplas
[(start_timestamp, x1), (start_timestamp + step, x2), (start_timestamp + 2 * step, x3), ...].
El timestamp actual se incrementa en step hasta que es mayor que end_timestamp
Si la cantidad de valores no coincide con la cantidad de timestamps, la función lanza una excepción.
Los valores NULL en [x1, x2, x3, ...] se omiten, pero el timestamp actual se sigue incrementando.
Por ejemplo, para [value1, NULL, x2] la función devuelve [(start_timestamp, x1), (start_timestamp + 2 * step, x2)].
Sintaxis
start_timestamp— Inicio de la rejilla.DateTime64oDateTimeoUInt32end_timestamp— Fin de la rejilla.DateTime64oDateTimeoUInt32step— Paso de la rejilla en segundosDecimal64oDecimal32oUInt32/64values— Array de valoresArray(Float*)oArray(Nullable(Float*))
start_timestamp y step. Array(Tuple(DateTime64, Float64))
Ejemplos
Ejemplo de uso
Query
Response
timeSeriesGroupToSamplingKey
UInt64 estable derivada de las etiquetas del grupo especificado.
El valor es determinista: si las etiquetas de entrada son idénticas, siempre producen la misma clave.
Está pensada como clave de ordenación para operadores de muestreo como limitk y limit_ratio.
Sintaxis
group— Un grupo de etiquetas.UInt64
UInt64 estable derivado de las etiquetas asociadas al grupo. UInt64
Ejemplos
Ejemplo
Query
Response
timeSeriesGroupToTags
timeSeriesTagsGroupToTags
Argumentos
group— Un grupo de etiquetas.UInt64
(tag_name, tag_value).
El array devuelto siempre está ordenado por tag_name y nunca contiene el mismo tag_name más de una vez.
Array(Tuple(String, String))
Ejemplos
Ejemplo
Query
Response
timeSeriesIdToGroup
timeSeriesIdToTagsGroup
Argumentos
id— Identificador de una serie temporal.UInt64oUInt128oUUIDoFixedString(16)
id de una serie temporal. UInt64
Ejemplos
Ejemplo
Query
Response
timeSeriesIdToTags
id— Identificador de una serie temporal.UInt64oUInt128oUUIDoFixedString(16)
(tag_name, tag_value).
El array devuelto siempre está ordenado por tag_name y nunca contiene el mismo tag_name más de una vez.
Array(Tuple(String, String))
Ejemplos
Ejemplo
Query
Response
timeSeriesJoinTags
dest_tag establecida con el valor unido.
Esta función imita la lógica de la función de Prometheus
label_join().
Sintaxis
group— Un grupo de etiquetas.UInt64dest_tag— El nombre de una etiqueta con el resultado combinado que se añadirá algroup.Stringseparator— Un separador para insertar entre los valores combinados.Stringsrc_tags— Los nombres de las etiquetas de origen cuyos valores se combinarán.Array(String)
dest_tag establecida con el resultado combinado. UInt64
Ejemplos
Ejemplo
Query
Response
timeSeriesRange
start_timestamp es igual a end_timestamp, la función devuelve un array de un solo elemento que contiene [start_timestamp].
La función timeSeriesRange() es similar a la función range.
Sintaxis
start_timestamp— Inicio del rango.DateTime64oDateTimeoUInt32end_timestamp— Fin del rango.DateTime64oDateTimeoUInt32step— Incremento del rango en segundosUInt32/64oDecimal32/64
Array(DateTime64)
Ejemplos
Ejemplo de uso
Query
Response
timeSeriesRemoveAllTagsExcept
group— Un grupo de etiquetas.UInt64tags_to_keep— Los nombres de las etiquetas que se conservarán en el grupo.Array(String)
UInt64
Ejemplos
Ejemplo
Query
Response
timeSeriesRemoveTag
group— Un grupo de etiquetas.UInt64tag_to_remove— El nombre de la etiqueta que se debe eliminar del grupo.String
UInt64
Ejemplos
Ejemplo
Query
Response
timeSeriesRemoveTags
group— Un grupo de etiquetas.UInt64tags_to_remove— Los nombres de las etiquetas que se deben eliminar del grupo.Array(String)
UInt64
Ejemplos
Ejemplo
Query
Response
timeSeriesReplaceTag
regex al valor de la etiqueta src_tag.
Si hay coincidencia, el valor de la etiqueta dest_tag en el grupo devuelto será la expansión de replacement,
junto con las etiquetas originales de la entrada.
Esta función imita la lógica de la función de Prometheus
label_replace().
Sintaxis
group— Un grupo de etiquetas.UInt64dest_tag— El nombre de una etiqueta de destino para obtener el grupo resultante.Stringreplacement— Un patrón de reemplazo que puede contener 2 o $name para hacer referencia a grupos de captura en la expresión regular ‘regex’.Stringsrc_tag— El nombre de una etiqueta cuyo valor se usa para hacer coincidir la expresión regular ‘regex’.Stringregex— Una expresión regular.String
dest_tag. UInt64
Ejemplos
Ejemplo
Query
Response
timeSeriesStoreTags
id— Identificador de una serie temporal.UInt64oUInt128oUUIDoFixedString(16)tags_array— Array de pares (tag_name, tag_value).Array(Tuple(String, String))oNULLseparate_tag_name_i— El nombre de una etiqueta.StringoFixedStringseparate_tag_value_i— El valor de una etiqueta.StringoFixedStringoNullable(String)
Query
Response
timeSeriesTagsToGroup
tags_array— Array de pares (tag_name, tag_value).Array(Tuple(String, String))oNULLtag_name_i— El nombre de una etiqueta.StringoFixedStringtag_value_i— El valor de una etiqueta.StringoFixedStringoNullable(String)
UInt64
Ejemplos
Ejemplo
Query
Response
timeSeriesThrowDuplicateSeriesIf
condition y, si es true, lanza una excepción con el siguiente mensaje:
Multiple series have the same tags <tags>, duplicate series in the same result set are not allowed.
Si la condition es false, la función devuelve 0.
Esta función es similar a throwIf(),
pero usa un código de error diferente y presenta el mensaje de error con un formato distinto.
Sintaxis
condition— Condición que se va a comprobar; normalmente contiene la función count()UInt8group— Grupo de etiquetas.UInt64
0. UInt8
Ejemplos
Ejemplo
Query
Response