Отримайте 50 ГБ безкоштовно!Зареєструйте безкоштовний акаунт та почніть міграцію сьогодні — кредитна картка не потрібна.Зареєструватися →
GodwitGodwit Sync
ГоловнаЦіниЗавантаженняДокументація
Кабінет клієнтаПочати
Почати
Status API

Статус-ендпоінт

JSON-ендпоінт для моніторингу прогресу синхронізації в реальному часі. Використовуйте для скриптів, дашбордів та автоматизації.

Увімкнення ендпоінту

Передайте --status-addr для відкриття HTTP-ендпоінтів /status та /metrics.

godwit sync --source s3://src --dest s3://dst --status-addr :8080

curl -s localhost:8080/status | jq .

Приклад відповіді

{
  "run_id": "abc123",
  "status": "running",
  "source": "s3://my-source",
  "destination": "s3://my-dest",

  "objects_total": 15000,
  "objects_done": 12400,
  "objects_failed": 3,
  "objects_skipped": 120,
  "objects_excluded": 77,
  "objects_pending": 2300,
  "objects_running": 100,

  "bytes_total": 1073741824,
  "bytes_done": 858993459,
  "bytes_failed": 5242880,
  "bytes_skipped": 10485760,
  "bytes_excluded": 2097152,
  "bytes_pending": 192937573,
  "bytes_running": 4980000,

  "started_at": "2026-02-25T10:00:00Z",
  "finished_at": null,
  "eta_seconds": 42.5,

  "errors": ["upload failed on path/to/file.bin: connection reset"],

  "storage_classes": [
    { "storage_class": "STANDARD", "count": 14500, "total_size": 1048576000, "percent": 96.7 },
    { "storage_class": "GLACIER", "count": 500, "total_size": 25165824, "percent": 3.3 }
  ]
}

Довідник полів

Верхній рівень

ПолеТипОпис
run_idstringУнікальний ідентифікатор запуску
statusstringСтан життєвого циклу (running, planned, completed, failed)
sourcestringURI джерела (напр. s3://bucket)
destinationstringURI призначення

Кількість об’єктів

ПолеТипОпис
objects_totalint64Загальна кількість об’єктів, виявлених під час планування
objects_doneint64Успішно передані об’єкти
objects_failedint64Об’єкти, передача яких не вдалася
objects_skippedint64Пропущені об’єкти (Glacier, непідтримуваний ключ)
objects_excludedint64Об’єкти, виключені за політикою
objects_pendingint64Об’єкти в черзі, ще не розпочаті
objects_runningint64Об’єкти, що передаються зараз

Кількість байтів

ПолеТипОпис
bytes_totalint64Загальні байти всіх запланованих об’єктів
bytes_doneint64Успішно записані байти
bytes_failedint64Байти в невдалих об’єктах
bytes_skippedint64Байти в пропущених об’єктах
bytes_excludedint64Байти у виключених об’єктах
bytes_pendingint64Байти в об’єктах, що очікують
bytes_runningint64Байти в об’єктах, що передаються зараз

Час та ETA

ПолеТипОпис
started_atRFC 3339Час початку запуску
finished_atRFC 3339 | nullЧас завершення запуску (null під час виконання)
eta_secondsfloat64Орієнтовний час до завершення (секунди)

Класи сховища

ПолеТипОпис
storage_classes[].storage_classstringНазва класу сховища S3 (STANDARD, GLACIER тощо)
storage_classes[].countint64Кількість об’єктів у цьому класі
storage_classes[].total_sizeint64Загальні байти у цьому класі
storage_classes[].percentfloat64Відсоток від загальної кількості об’єктів

Значення статусу запуску

ЗначенняЗначення
runningСинхронізація виконується
plannedРежим лише планування завершено
completedУсі об’єкти успішно передано
failedОдин або кілька об’єктів не вдалося передати

Приклади використання

Опитування до завершення

while true; do
  STATUS=$(curl -s localhost:8080/status | jq -r .status)
  if [ "$STATUS" = "completed" ] || [ "$STATUS" = "failed" ]; then
    echo "Run finished with status: $STATUS"
    break
  fi
  sleep 5
done

Знімок прогресу

curl -s localhost:8080/status | jq '{
  progress: (.objects_done / .objects_total * 100 | round),
  eta: .eta_seconds,
  failed: .objects_failed
}'
← Метрики PrometheusДовідник CLI →
Godwit Sync

Міграція та синхронізація даних виробничого рівня для великих об'єктних сховищ. Контроль, передбачуваність та безпека у масштабі.

Продукт

  • Ціни
  • Документація

Юридична інформація

  • Умови надання послуг
  • Угода користувача
  • Політика конфіденційності

© 2026 Godwit Sync. Усі права захищено.

Версія v1.0.19