Прогресс выполнения
Прогресс выполнения показывает текущий этап обработки отчёта и расчётное время до завершения. Доступен для запусков со статусом Running.
Этапы выполнения и их индикация
Fetch (Извлечение данных) — 0-30%
Система отправляет запрос к API источника данных. Прогресс зависит от объёма запрашиваемых данных (диапазон дат, количество метрик), скорости ответа API источника, наличия пагинации (несколько последовательных запросов). Прогресс-бар заполняется по мере получения страниц данных.
Transform (Обработка) — 30-60%
Полученные данные проходят обработку: применение фильтров, сортировка, агрегация по измерениям, расчёт производных метрик, форматирование значений. Длительность зависит от объёма данных и сложности фильтров.
Load (Запись) — 60-95%
Данные записываются в выходной лист Google Sheets. Скорость зависит от режима записи (Replace быстрее, SoftRefresh медленнее), текущего объёма данных в листе, скорости Google Sheets API.
Finalize (Финализация) — 95-100%
Обновление метаданных отчёта: сохранение времени последнего запуска, обновление статистики (количество строк, длительность), запись логов, обновление маркеров для RewriteFromLast.
Как отслеживать прогресс
В интерфейсе
На странице отчёта во время выполнения отображается: прогресс-бар с процентами, название текущего этапа, расчётное время до завершения (ETA), количество обработанных/всего строк.
В реальном времени
Прогресс обновляется автоматически каждые 5-10 секунд. Не требуется обновлять страницу.
Для длительных отчётов
Если отчёт выполняется дольше 5 минут, появляется уведомление: «Отчёт выполняется дольше обычного. Вы можете закрыть страницу — выполнение продолжится в фоне.»
Расчётное время завершения (ETA)
ETA рассчитывается на основе: средней длительности предыдущих запусков этого отчёта, текущего процента выполнения, прошедшего времени. Для первого запуска (нет истории) ETA может быть неточным.
Как проверить
- Запустите отчёт и наблюдайте за прогресс-баром
- Убедитесь, что этапы сменяются: Fetch > Transform > Load > Finalize
- Проверьте ETA — оно должно уменьшаться с течением времени
- При зависании на одном этапе более 10 минут — проверьте логи
Связанные статьи
- Статусы — статусы выполнения
- Отмена запуска — остановка на любом этапе
- История запусков — анализ длительности
- Большие отчёты — особенности долгих отчётов