timeSeries*(), такими как
timeSeriesInstantRateToGrid,
timeSeriesLastToGrid,
и другими.
seriesDecomposeSTL
series— массив числовых значенийArray((U)Int8/16/32/64)илиArray(Float*)period— положительное целое числоUInt8/16/32/64
Array(Array(Float32), Array(Float32), Array(Float32), Array(Float32))
Примеры
Декомпозиция данных временного ряда с помощью STL
Query
Response
seriesOutliersDetectTukey
series— Массив числовых значений.Array((UInt8/16/32/64))илиArray(Float*)min_percentile— Необязательно. Минимальный процентиль, используемый для вычисления межквартильного размаха (IQR). Значение должно находиться в диапазоне [0.02,0.98]. Значение по умолчанию — 0.25.Float*max_percentile— Необязательно. Максимальный процентиль, используемый для вычисления межквартильного размаха (IQR). Значение должно находиться в диапазоне [0.02,0.98]. Значение по умолчанию — 0.75.Float*K— Необязательно. Неотрицательная константа для обнаружения умеренных и более сильных выбросов. Значение по умолчанию — 1.5.Float*
Array(Float32)
Примеры
Базовое обнаружение выбросов
Query
Response
Query
Response
seriesPeriodDetectFFT
series— Массив числовых значений.Array((U)Int8/16/32/64)илиArray(Float*)
Float64
Примеры
Определение периода по простому шаблону
Query
Response
Query
Response
timeSeriesCopyTag
src_group) в другую (dest_group).
Функция заменяет все предыдущие значения скопированного тега в dest_group.
Если скопированный тег отсутствует в src_group, функция также удаляет его из dest_group.
Функция повторяет логику копирования модификаторов Prometheus
group left/group right.
Синтаксис
dest_group— Группа тегов назначения.UInt64src_group— Исходная группа тегов.UInt64tag_to_copy— Имя тега, который нужно скопировать.String
dest_group, а также скопированные теги из src_group. UInt64
Примеры
Пример
Query
Response
timeSeriesCopyTags
src_group) в другую (dest_group).
Функция заменяет все предыдущие значения скопированных тегов в dest_group.
Если какие-либо из копируемых тегов отсутствуют в src_group, функция также удалит их из dest_group.
Функция повторяет логику копирования модификаторов group left/group right в Prometheus:
group left/group right.
Синтаксис
dest_group— Целевая группа тегов.UInt64src_group— Исходная группа тегов.UInt64tags_to_copy— Имена тегов для копирования.Array(String)
dest_group, а также скопированные теги из src_group. UInt64
Примеры
Пример
Query
Response
timeSeriesExtractTag
Nullable(String)
Примеры
Пример
Query
Response
timeSeriesFromGrid
[x1, x2, x3, ...] в массив кортежей
[(start_timestamp, x1), (start_timestamp + step, x2), (start_timestamp + 2 * step, x3), ...].
Текущая временная метка увеличивается на step, пока не станет больше end_timestamp.
Если количество значений не совпадает с количеством временных меток, функция генерирует исключение.
Значения NULL в [x1, x2, x3, ...] пропускаются, но текущая временная метка всё равно увеличивается.
Например, для [value1, NULL, x2] функция возвращает [(start_timestamp, x1), (start_timestamp + 2 * step, x2)].
Синтаксис
start_timestamp— Начало временной сетки.DateTime64илиDateTimeилиUInt32end_timestamp— Конец временной сетки.DateTime64илиDateTimeилиUInt32step— Шаг временной сетки в секундахDecimal64илиDecimal32илиUInt32/64values— Массив значенийArray(Float*)илиArray(Nullable(Float*))
start_timestamp и step. Array(Tuple(DateTime64, Float64))
Примеры
Пример использования
Query
Response
timeSeriesGroupToSamplingKey
UInt64, вычисляемый на основе тегов указанной группы.
Значение детерминировано: одинаковые входные теги всегда дают один и тот же ключ.
Предназначен для использования в качестве ключа сортировки для операторов сэмплирования, таких как limitk и limit_ratio.
Синтаксис
group— Группа тегов.UInt64
UInt64, полученный из тегов, связанных с группой. UInt64
Примеры
Пример
Query
Response
timeSeriesGroupToTags
timeSeriesTagsGroupToTags
Аргументы
group— группа тегов.UInt64
(tag_name, tag_value).
Возвращаемый массив всегда отсортирован по tag_name и не содержит повторяющихся значений tag_name.
Array(Tuple(String, String))
Примеры
Пример
Query
Response
timeSeriesIdToGroup
timeSeriesIdToTagsGroup
Аргументы
id— Идентификатор временного ряда.UInt64илиUInt128илиUUIDилиFixedString(16)
id временного ряда. UInt64
Примеры
Пример
Query
Response
timeSeriesIdToTags
id— идентификатор временного ряда.UInt64илиUInt128илиUUIDилиFixedString(16)
(tag_name, tag_value).
Возвращаемый массив всегда отсортирован по tag_name и не содержит повторяющихся значений tag_name.
Array(Tuple(String, String))
Примеры
Пример
Query
Response
timeSeriesJoinTags
dest_tag присваивается объединённое значение.
Эта функция повторяет логику функции Prometheus
label_join().
Синтаксис
group— Группа тегов.UInt64dest_tag— Имя тега с объединённым значением, который будет добавлен вgroup.Stringseparator— Разделитель, вставляемый между объединяемыми значениями.Stringsrc_tags— Имена исходных тегов, значения которых будут объединены.Array(String)
dest_tag содержит объединённый результат. UInt64
Примеры
Пример
Query
Response
timeSeriesRange
start_timestamp равен end_timestamp, функция возвращает массив из одного элемента: [start_timestamp].
Функция timeSeriesRange() похожа на функцию range.
Синтаксис
start_timestamp— Начало диапазона.DateTime64илиDateTimeилиUInt32end_timestamp— Конец диапазона.DateTime64илиDateTimeилиUInt32step— Шаг диапазона в секундахUInt32/64илиDecimal32/64
Array(DateTime64)
Примеры
Пример использования
Query
Response
timeSeriesRemoveAllTagsExcept
group— Группа тегов.UInt64tags_to_keep— Имена тегов, которые нужно сохранить в группе.Array(String)
UInt64
Примеры
Пример
Query
Response
timeSeriesRemoveTag
UInt64
Примеры
Пример
Query
Response
timeSeriesRemoveTags
group— Группа тегов.UInt64tags_to_remove— Имена тегов, которые нужно удалить из группы.Array(String)
UInt64
Примеры
Пример
Query
Response
timeSeriesReplaceTag
regex со значением тега src_tag.
Если совпадение найдено, значением тега dest_tag в возвращаемой группе будет результат раскрытия replacement
вместе с исходными тегами во входных данных.
Эта функция повторяет логику функции Prometheus
label_replace().
Синтаксис
group— Группа тегов.UInt64dest_tag— Имя тега назначения, в который записывается результирующая группа.Stringreplacement— Шаблон замены; может содержать 2 или $name для ссылки на захватывающие группы в регулярном выражении ‘regex’.Stringsrc_tag— Имя тега, значение которого используется для сопоставления с регулярным выражением ‘regex’.Stringregex— Регулярное выражение.String
dest_tag. UInt64
Примеры
Пример
Query
Response
timeSeriesStoreTags
id— Идентификатор временного ряда.UInt64илиUInt128илиUUIDилиFixedString(16)tags_array— Массив пар (tag_name, tag_value).Array(Tuple(String, String))илиNULLseparate_tag_name_i— Имя тега.StringилиFixedStringseparate_tag_value_i— Значение тега.StringилиFixedStringилиNullable(String)
Query
Response
timeSeriesTagsToGroup
tags_array— Массив пар (tag_name, tag_value).Array(Tuple(String, String))илиNULLtag_name_i— Имя тега.StringилиFixedStringtag_value_i— Значение тега.StringилиFixedStringилиNullable(String)
UInt64
Примеры
Пример
Query
Response
timeSeriesThrowDuplicateSeriesIf
condition и, если оно истинно, генерирует исключение со следующим сообщением:
Multiple series have the same tags <tags>, duplicate series in the same result set are not allowed.
Если condition ложно, функция возвращает 0.
Эта функция похожа на throwIf(),
но использует другой код ошибки и по-другому форматирует сообщение об ошибке.
Синтаксис
condition— Условие, которое нужно проверить; обычно содержит функцию count()UInt8group— Группа тегов.UInt64
0. UInt8
Примеры
Пример
Query
Response