timeSeries*(), telles que
timeSeriesInstantRateToGrid,
timeSeriesLastToGrid,
etc.
seriesDecomposeSTL
series— Un tableau de valeurs numériquesArray((U)Int8/16/32/64)ouArray(Float*)period— Un entier positifUInt8/16/32/64
Array(Array(Float32), Array(Float32), Array(Float32), Array(Float32))
Exemples
Décomposer une série de données à l’aide de STL
Query
Response
seriesOutliersDetectTukey
series— Un tableau de valeurs numériques.Array((UInt8/16/32/64))ouArray(Float*)min_percentile— Facultatif. Percentile minimal à utiliser pour calculer l’écart interquartile (IQR). La valeur doit être comprise dans l’intervalle [0.02,0.98]. La valeur par défaut est 0.25.Float*max_percentile— Facultatif. Percentile maximal à utiliser pour calculer l’écart interquartile (IQR). La valeur doit être comprise dans l’intervalle [0.02,0.98]. La valeur par défaut est 0.75.Float*K— Facultatif. Constante non négative permettant de détecter des valeurs aberrantes modérées ou plus prononcées. La valeur par défaut est 1.5.Float*
Array(Float32)
Exemples
Détection de base des valeurs aberrantes
Query
Response
Query
Response
seriesPeriodDetectFFT
series— Un tableau de valeurs numériques.Array((U)Int8/16/32/64)ouArray(Float*)
Float64
Exemples
Détection de période avec un motif simple
Query
Response
Query
Response
timeSeriesCopyTag
src_group) vers un autre (dest_group).
La fonction remplace toute valeur précédente du tag copié dans dest_group.
Si le tag copié n’est pas présent dans src_group, la fonction le supprime également de dest_group.
La fonction reproduit la logique de copie des modificateurs prometheus
group left/group right.
Syntaxe
dest_group— Le groupe de tags de destination.UInt64src_group— Le groupe source de tags.UInt64tag_to_copy— Le nom du tag à copier.String
dest_group, ainsi que les tags copiés depuis src_group. UInt64
Exemples
Exemple
Query
Response
timeSeriesCopyTags
src_group) vers un autre (dest_group).
La fonction remplace toutes les valeurs précédentes des tags copiés dans dest_group.
Si certains des tags copiés ne sont pas présents dans src_group, la fonction les supprime également de dest_group.
La fonction reproduit la logique de copie des modificateurs Prometheus
group left/group right.
Syntaxe
dest_group— Le groupe de tags de destination.UInt64src_group— Le groupe de tags source.UInt64tags_to_copy— Les noms des tags à copier.Array(String)
dest_group, ainsi que les tags copiés depuis src_group. UInt64
Exemples
Exemple
Query
Response
timeSeriesExtractTag
Nullable(String)
Exemples
Exemple
Query
Response
timeSeriesFromGrid
[x1, x2, x3, ...] en un tableau de tuples
[(start_timestamp, x1), (start_timestamp + step, x2), (start_timestamp + 2 * step, x3), ...].
L’horodatage courant est incrémenté de step jusqu’à devenir supérieur à end_timestamp.
Si le nombre de valeurs ne correspond pas au nombre d’horodatages, la fonction déclenche une exception.
Les valeurs NULL dans [x1, x2, x3, ...] sont ignorées, mais l’horodatage courant est quand même incrémenté.
Par exemple, pour [value1, NULL, x2], la fonction renvoie [(start_timestamp, x1), (start_timestamp + 2 * step, x2)].
Syntaxe
start_timestamp— Début de la grille.DateTime64ouDateTimeouUInt32end_timestamp— Fin de la grille.DateTime64ouDateTimeouUInt32step— Pas de la grille en secondesDecimal64ouDecimal32ouUInt32/64values— Tableau de valeursArray(Float*)ouArray(Nullable(Float*))
start_timestamp et step. Array(Tuple(DateTime64, Float64))
Exemples
Exemple d’utilisation
Query
Response
timeSeriesGroupToSamplingKey
UInt64 stable dérivée des tags d’un groupe donné.
La valeur est déterministe : des tags d’entrée identiques produisent toujours la même clé.
Elle est conçue pour être utilisée comme clé de tri pour des opérateurs d’échantillonnage tels que limitk et limit_ratio.
Syntaxe
group— Un groupe de tags.UInt64
UInt64 stable dérivé des tags associés au groupe. UInt64
Exemples
Exemple
Query
Response
timeSeriesGroupToTags
timeSeriesTagsGroupToTags
Arguments
group— Un groupe de tags.UInt64
(tag_name, tag_value).
Le tableau renvoyé est toujours trié par tag_name et ne contient jamais le même tag_name plus d’une fois.
Array(Tuple(String, String))
Exemples
Exemple
Query
Response
timeSeriesIdToGroup
timeSeriesIdToTagsGroup
Arguments
id— Identifiant d’une série temporelle.UInt64ouUInt128ouUUIDouFixedString(16)
id d’une série temporelle. UInt64
Exemples
Exemple
Query
Response
timeSeriesIdToTags
id— Identifiant d’une série temporelle.UInt64ouUInt128ouUUIDouFixedString(16)
(tag_name, tag_value).
Le tableau renvoyé est toujours trié par tag_name et ne contient jamais le même tag_name plus d’une fois.
Array(Tuple(String, String))
Exemples
Exemple
Query
Response
timeSeriesJoinTags
dest_tag défini sur la valeur concaténée.
Cette fonction reproduit la logique de la fonction Prometheus
label_join().
Syntaxe
group— Un groupe de tags.UInt64dest_tag— Le nom d’un tag contenant le résultat concaténé, qui sera ajouté augroup.Stringseparator— Un séparateur à insérer entre les valeurs concaténées.Stringsrc_tags— Les noms des tags sources contenant les valeurs à concaténer.Array(String)
dest_tag est défini sur le résultat concaténé. UInt64
Exemples
Exemple
Query
Response
timeSeriesRange
start_timestamp est égal à end_timestamp, la fonction renvoie un tableau d’un seul élément contenant [start_timestamp].
La fonction timeSeriesRange() est similaire à la fonction range.
Syntaxe
start_timestamp— Début de la plage.DateTime64ouDateTimeouUInt32end_timestamp— Fin de la plage.DateTime64ouDateTimeouUInt32step— Pas de la plage, en secondesUInt32/64ouDecimal32/64
Array(DateTime64)
Exemples
Exemple d’utilisation
Query
Response
timeSeriesRemoveAllTagsExcept
group— Un groupe de tags.UInt64tags_to_keep— Les noms des tags à conserver dans le groupe.Array(String)
UInt64
Exemples
Exemple
Query
Response
timeSeriesRemoveTag
UInt64
Exemples
Exemple
Query
Response
timeSeriesRemoveTags
group— Un groupe de tags.UInt64tags_to_remove— Les noms des tags à supprimer du groupe.Array(String)
UInt64
Exemples
Exemple
Query
Response
timeSeriesReplaceTag
regex à la valeur du tag src_tag.
En cas de correspondance, la valeur du tag dest_tag dans le groupe renvoyé sera l’expansion de replacement,
ainsi que les tags d’origine de l’entrée.
Cette fonction reproduit la logique de la fonction Prometheus
label_replace().
Syntaxe
group— Un groupe de tags.UInt64dest_tag— Le nom d’un tag de destination qui recevra le groupe résultant.Stringreplacement— Un motif de remplacement, pouvant contenir 2 ou $name pour référencer les groupes de capture dans l’expression régulière ‘regex’.Stringsrc_tag— Le nom d’un tag dont la valeur est utilisée pour la correspondance avec l’expression régulière ‘regex’.Stringregex— Une expression régulière.String
dest_tag ajouté. UInt64
Exemples
Exemple
Query
Response
timeSeriesStoreTags
id— Identifiant d’une série temporelle.UInt64ouUInt128ouUUIDouFixedString(16)tags_array— Tableau de paires (tag_name, tag_value).Array(Tuple(String, String))ouNULLseparate_tag_name_i— Le nom d’un tag.StringouFixedStringseparate_tag_value_i— La valeur d’un tag.StringouFixedStringouNullable(String)
Query
Response
timeSeriesTagsToGroup
tags_array— Tableau de paires (tag_name, tag_value).Array(Tuple(String, String))ouNULLtag_name_i— Le nom d’un tag.StringouFixedStringtag_value_i— La valeur d’un tag.StringouFixedStringouNullable(String)
UInt64
Exemples
Exemple
Query
Response
timeSeriesThrowDuplicateSeriesIf
condition et, si elle est vraie, lève une exception avec le message suivant :
Multiple series have the same tags <tags>, duplicate series in the same result set are not allowed.
Si la condition est fausse, la fonction renvoie 0.
Cette fonction est similaire à throwIf(),
mais utilise un code d’erreur différent et présente le message d’erreur différemment.
Syntaxe
condition— Condition à vérifier ; contient généralement la fonction count()UInt8group— Groupe de tags.UInt64
0. UInt8
Exemples
Exemple
Query
Response