Перейти к содержанию

CLI и результаты диагностики

CLI модуля доступен в базовом пакете. Все команды справки работают без сети. check выполняется локально; HTTP-диагностика требует явного адреса.

python -m flayer --help
python -m flayer check --format json
python -m flayer status --format text
python -m flayer health --help
python -m flayer benchmark --help
Команда Наблюдение Сеть
check Доступность локального Python и пакета. Не используется.
status Локальные проверки и поддержка наблюдений провайдера. Не используется в базовом CLI.
health Один ответ явно выбранного HTTP(S)-адреса. Только переданный адрес.
benchmark Ограниченные HTTP(S)-измерения времени передачи. Только переданный адрес.

Верхнеуровневый status сообщает unsupported для состояния провайдера, пока адаптер наблюдений не подключён к этой команде. Он не объявляет пустое облако здоровым. status жизненного цикла — отдельная команда с явной областью, введённая задачей #20; см. первое развёртывание.

Проверки явного адреса

Выберите адрес, к которому у вас есть разрешённый доступ. Примеры используют зарезервированный example.com; замените его на выбранный HTTP(S)-адрес:

python -m flayer health --endpoint https://example.com/ --timeout 3 --format json
python -m flayer benchmark --endpoint https://example.com/ --timeout 3 --count 3 --bytes 65536 --format json

Учётные данные, строки запроса и фрагменты в URL отклоняются. Проверка сертификата TLS остаётся включённой; перенаправления и поиск прокси отключены. Адрес, содержимое ответа и исходные исключения не включаются в отчёты. Таймаут ограничен 30 секундами на измерение, число измерений — 10, объём — 1 MiB. Работа конечна, включая ошибки DNS, TLS и чтения. Результаты описывают эту проверку с этой машины, а не SLA провайдера, гарантированную скорость VPN или успешное развёртывание.

Код завершения

Код Значение Действие оператора
0 Все запрошенные проверки имеют ok. Используйте записанные наблюдения.
1 Хотя бы одна проверка предупреждает или неудачна. Изучите структурированные результаты.
2 Неверные аргументы или ограничения. Исправьте аргументы перед повторением.
3 Наблюдение устарело. Получите новые свидетельства.
4 Запрошенное наблюдение не поддерживается. Передайте адрес или используйте реализованный адаптер.

JSON-отчёты содержат schema_version, command, общий status и отдельные checks. Общая серьёзность не скрывает неудачных наблюдений. Для автоматизации проверяйте код завершения и структурированные состояния; наличие JSON-отчёта не означает успех.