Посмотреть, что флоу сделал с одним запросом

Найдите выполнение флоу, прочитайте его стоимость и путь по узлам и следите за выполнениями, которые идут или ждут прямо сейчас.

5 мин чтения

Выполнение — это один запуск флоу: пришедший запрос, узлы, которые он прошёл, вызовы моделей, которые он сделал, сколько они стоили и чем всё закончилось. Эта страница — о том, где консоль показывает выполнения и как прочитать одно из них.

Найти выполнение

Откройте флоу, затем его вкладку Выполнения. Она показывает все выполнения флоу, новые первыми: код операции над идентификатором выполнения, статус, длительность, стоимость и время начала.

  • Фильтр статусов — сначала Все статусы — сужает список до выполнений одного статуса.

  • Поиск по ID выполнения находит одно выполнение по его полному идентификатору — тому, что несут ответ SDK, вебхук или обращение в поддержку. Поиск принимает только цифры; идентификатор выполнения другого флоу ничего не находит.

  • Стоимость — это то, на сколько были списаны вызовы моделей выполнения. Выполнение, которое отклонили, которое закончилось ошибкой или ещё не рассчитано, показывает прочерк — как и то, на которое ответил кеш: оно ничего не стоит. Почему — говорит страница выполнения.

  • Список разбит на страницы. Строк на странице: задаёт, сколько выполнений показывает страница, номера под списком переключают страницы. Страница сохраняет свои строки, пока приходят новые выполнения; первая страница показывает самые новые.

  • Строка Маршруты запросов на вкладке Аналитика открывает список с выполнениями этого маршрута. Над списком об этом говорят два фильтра, каждый с ×: период, за который посчитана строка, и маршрут — его узлы по порядку. Нажмите на фильтр, чтобы снять его. Маршрут считается за свой период, поэтому вместе с периодом снимается и маршрут.

  • Когда фильтр или поиск ничего не нашли, Сбросить фильтры снова показывает все выполнения.

Нажмите на строку, чтобы открыть страницу выполнения. У страницы свой адрес, поэтому ссылкой на неё можно поделиться, а кнопка «Назад» браузера возвращает на ту же страницу списка.

Что значат статусы

СтатусВыполнение
В очередиПринято и ещё не начало проходить флоу
ВыполняетсяПроходит флоу
ОжидаетСтоит на узле и ждёт: своей задержки, решения по согласованию, свободного подключения пула или вызова модели, который провайдер выполняет в фоне
ЗавершеноЗакончилось на Вернуть ответ
ОтклоненоБыло отклонено: узлом Отклонить запрос или бюджетом, политикой либо кредитами клиента
ОшибкаЗакончилось ошибкой, которая не является отказом
НеопределённоВызвало провайдера и так и не узнало исход

Выполнение получает статус uncertain, когда провайдер не ответил вовремя или когда он выполнял вызов модели в фоне и Slen не смог получить его результат. Его холд стоит, пока не истечёт, потому что провайдеру, возможно, заплатили: проверьте вызов у провайдера. Статья Отправить запрос говорит, что значит каждый статус для вызывающего.

У ожидания есть конец. Выполнение, которое прождало в общей сложности 72 часа (по умолчанию), закрывается как failed с кодом parked_expired — в том числе то, что ждёт вызова модели, который провайдер всё ещё называет выполняющимся.

Прочитать выполнение

Страница выполнения начинается с кода операции, статуса и полного идентификатора выполнения, а за ними идёт строка фактов: сколько длилось выполнение, когда оно началось, сколько за него Списано и идентификатор его операции со ссылкой на неё.

Когда выполнение закончилось не так, как надо, блок под ними говорит, чем оно закончилось: на каком узле его отклонили или где оно упало, почему и какой код ошибки решил этот узел. Когда вызывающий получил другой код — например, код узла Отклонить запрос, — этот код и его сообщение стоят под ним. Ждущее выполнение говорит, на каком узле, чего и до какого времени оно ждёт; идущее говорит, что идёт, и страница следит за ним, пока оно не закончится.

ВкладкаЧто она показывает
ШагиКаждый узел, который прошло выполнение, по порядку: его статус, порт, через который оно вышло, когда этот порт что-то значит, и сколько это длилось. Нажмите на узел, чтобы увидеть его рядом со списком: его Решение с кодом и моделью и Что произошло — куда он направил запрос. Под узлом модели — его попытки. Подробности событий под списком показывают события выбранного узла
ТрейсКаждое событие выполнения в том порядке, в каком оно произошло, с миллисекундами от начала

Внизу страницы стоит стоимость: Оценка — сколько должны были стоить вызовы моделей; Резерв — какой холд был взят для них; Факт — на сколько они были списаны, когда это известно.

  • Факт появляется после конца: вызовы моделей рассчитываются в фоне. Страница читает его сама.

  • Запрос, на который ответил кеш, ничего не стоит; стоимость тогда говорит, сколько сэкономил кеш, по оценке.

Следить за выполнениями, пока они идут

Откройте флоу в конструкторе и переключите холст в режим Вживую. Холст тогда показывает путь каждого идущего выполнения, узел за узлом, а панель в его углу считает выполнения, которые идут, и те, что ждут.

  • Ждущее выполнение остаётся на холсте, и панель говорит, на каком узле, чего и до какого времени оно ждёт, когда это решают часы.

  • Выполнения, которые уже ждали, когда включили Вживую, тоже считываются — до десяти самых новых.

  • Открыть детали выполнения открывает панель выполнения в фокусе, а Полная страница → в панели — его страницу.

  • Холст показывает черновик, а выполнение проходит опубликованную версию. Узел, который оно прошло и которого нет в черновике, панель называет вместо холста.

Вживую — это способ читать флоу, а не менять его: холст в этом режиме не редактируется.

Что читать дальше