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— Идентификатор временного ряда. Должен иметь тот же тип, который использовался при вызове timeSeriesStoreTags().Any
id временного ряда. UInt64
Примеры
Пример
Query
Response
timeSeriesIdToTags
Эта функция является недетерминированной: она может возвращать разные результаты для одних и тех же аргументов.
id— идентификатор временного ряда. Должен иметь тот же тип, который использовался при вызове timeSeriesStoreTags().Any
(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— Идентификатор временного ряда. Может быть любого сопоставимого типа. Строки с идентификаторами NULL пропускаются.Anytags_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