Посмотреть, что флоу сделал с одним запросом
Найдите выполнение флоу, прочитайте его стоимость и путь по узлам и следите за выполнениями, которые идут или ждут прямо сейчас.
5 мин чтения
Выполнение — это один запуск флоу: пришедший запрос, узлы, которые он прошёл, вызовы моделей, которые он сделал, сколько они стоили и чем всё закончилось. Эта страница — о том, где консоль показывает выполнения и как прочитать одно из них.
Найти выполнение
Откройте флоу, затем его вкладку Выполнения. Она показывает все выполнения флоу, новые первыми: код операции над идентификатором выполнения, статус, длительность, стоимость и время начала.
Фильтр статусов — сначала Все статусы — сужает список до выполнений одного статуса.
Поиск по ID выполнения находит одно выполнение по его полному идентификатору — тому, что несут ответ SDK, вебхук или обращение в поддержку. Поиск принимает только цифры; идентификатор выполнения другого флоу ничего не находит.
Стоимость — это то, на сколько были списаны вызовы моделей выполнения. Выполнение, которое отклонили, которое закончилось ошибкой или ещё не рассчитано, показывает прочерк — как и то, на которое ответил кеш: оно ничего не стоит. Почему — говорит страница выполнения.
Список разбит на страницы. Строк на странице: задаёт, сколько выполнений показывает страница, номера под списком переключают страницы. Страница сохраняет свои строки, пока приходят новые выполнения; первая страница показывает самые новые.
Строка Маршруты запросов на вкладке Аналитика открывает список с выполнениями этого маршрута. Над списком об этом говорят два фильтра, каждый с ×: период, за который посчитана строка, и маршрут — его узлы по порядку. Нажмите на фильтр, чтобы снять его. Маршрут считается за свой период, поэтому вместе с периодом снимается и маршрут.
Когда фильтр или поиск ничего не нашли, Сбросить фильтры снова показывает все выполнения.
Нажмите на строку, чтобы открыть страницу выполнения. У страницы свой адрес, поэтому ссылкой на неё можно поделиться, а кнопка «Назад» браузера возвращает на ту же страницу списка.
Что значат статусы
| Статус | Выполнение |
|---|---|
| В очереди | Принято и ещё не начало проходить флоу |
| Выполняется | Проходит флоу |
| Ожидает | Стоит на узле и ждёт: своей задержки, решения по согласованию, свободного подключения пула или вызова модели, который провайдер выполняет в фоне |
| Завершено | Закончилось на Вернуть ответ |
| Отклонено | Было отклонено: узлом Отклонить запрос или бюджетом, политикой либо кредитами клиента |
| Ошибка | Закончилось ошибкой, которая не является отказом |
| Неопределённо | Вызвало провайдера и так и не узнало исход |
Выполнение получает статус uncertain, когда провайдер не ответил вовремя или когда он выполнял вызов модели в фоне и Slen не смог получить его результат. Его холд стоит, пока не истечёт, потому что провайдеру, возможно, заплатили: проверьте вызов у провайдера. Статья Отправить запрос говорит, что значит каждый статус для вызывающего.
У ожидания есть конец. Выполнение, которое прождало в общей сложности 72 часа (по умолчанию), закрывается как failed с кодом parked_expired — в том числе то, что ждёт вызова модели, который провайдер всё ещё называет выполняющимся.
Прочитать выполнение
Страница выполнения начинается с кода операции, статуса и полного идентификатора выполнения, а за ними идёт строка фактов: сколько длилось выполнение, когда оно началось, сколько за него Списано и идентификатор его операции со ссылкой на неё.
Когда выполнение закончилось не так, как надо, блок под ними говорит, чем оно закончилось: на каком узле его отклонили или где оно упало, почему и какой код ошибки решил этот узел. Когда вызывающий получил другой код — например, код узла Отклонить запрос, — этот код и его сообщение стоят под ним. Ждущее выполнение говорит, на каком узле, чего и до какого времени оно ждёт; идущее говорит, что идёт, и страница следит за ним, пока оно не закончится.
| Вкладка | Что она показывает |
|---|---|
| Шаги | Каждый узел, который прошло выполнение, по порядку: его статус, порт, через который оно вышло, когда этот порт что-то значит, и сколько это длилось. Нажмите на узел, чтобы увидеть его рядом со списком: его Решение с кодом и моделью и Что произошло — куда он направил запрос. Под узлом модели — его попытки. Подробности событий под списком показывают события выбранного узла |
| Трейс | Каждое событие выполнения в том порядке, в каком оно произошло, с миллисекундами от начала |
Внизу страницы стоит стоимость: Оценка — сколько должны были стоить вызовы моделей; Резерв — какой холд был взят для них; Факт — на сколько они были списаны, когда это известно.
Факт появляется после конца: вызовы моделей рассчитываются в фоне. Страница читает его сама.
Запрос, на который ответил кеш, ничего не стоит; стоимость тогда говорит, сколько сэкономил кеш, по оценке.
Следить за выполнениями, пока они идут
Откройте флоу в конструкторе и переключите холст в режим Вживую. Холст тогда показывает путь каждого идущего выполнения, узел за узлом, а панель в его углу считает выполнения, которые идут, и те, что ждут.
Ждущее выполнение остаётся на холсте, и панель говорит, на каком узле, чего и до какого времени оно ждёт, когда это решают часы.
Выполнения, которые уже ждали, когда включили Вживую, тоже считываются — до десяти самых новых.
Открыть детали выполнения открывает панель выполнения в фокусе, а Полная страница → в панели — его страницу.
Холст показывает черновик, а выполнение проходит опубликованную версию. Узел, который оно прошло и которого нет в черновике, панель называет вместо холста.
Вживую — это способ читать флоу, а не менять его: холст в этом режиме не редактируется.
Что читать дальше
AI-флоу — где находятся выполнения флоу.
Отправить запрос — ответ, который ваше приложение получает о выполнении.
Согласования — решить судьбу выполнения, которое ждёт человека.
Операции, авторизации и реестр — вызовы моделей каждого флоу в одном списке.
Выполнения — прочитайте выполнение и его трассировку через API.
Паузы, очереди и возобновление — почему выполнение ждёт и как продолжается.