В логах разных сервисов встречается одно и то же поле trace_id. Зачем оно нужно?
Anonymous Quiz
4%
Для авторизации AP
2%
Для кеширования ответов
12%
Для фильтрации по уровню
3%
Для сортировки по дате
79%
Для связи логов одного запроса
В распределённой системе лог запроса начинается в auth, потом billing, потом email. Где искать сбой, если email не отправлен?
Anonymous Quiz
14%
В auth
22%
В billing
18%
В email
11%
В API gateway
34%
В очереди логов
🥰2
В gateway → auth → profile → email отсутствует email. Что вероятно?
Anonymous Quiz
12%
Таймаут gateway
1%
Дубликат запроса
19%
Потеря trace_id
23%
Ошибка в профиле
44%
Сбой вызова email-сервиса
Что должен проверить тестировщик, если trace_id один, а время завершения разное в двух сервисах?
Anonymous Quiz
55%
Разницу часовых поясов
6%
Ошибку БД
12%
Формат метрик
5%
Ошибку кеша
22%
Потерю соединения
{service="auth"} |= "timeout" | json | line_format "{{.user_id}}"[GATEWAY] → 2025-10-26 12:10:05 → Request /api/payments
[AUTH] → 2025-10-26 12:10:05 → Token verified
[BILLING] → 2025-10-26 12:10:06 → ERROR: Connection refused
[EMAIL] → 2025-10-26 12:10:07 → Skipped notification (billing failed)
[GATEWAY] 12:00:00 trace=1a2b → POST /api/payments
[AUTH] 12:00:00 trace=1a2b → Token OK (12ms)
[BILLING] 12:00:01 trace=1a2b → Sent charge request → OK (310ms)
[WEBHOOK] 12:00:03 trace=1a2b → ERROR: signature mismatch
[PAYMENTS] 12:00:03 trace=1a2b → Payment marked failed
[EMAIL] 12:00:04 trace=1a2b → Notification: “Payment declined”
Словарь тестировщика | Тестирование
[GATEWAY] 12:00:00 trace=1a2b → POST /api/payments [AUTH] 12:00:00 trace=1a2b → Token OK (12ms) [BILLING] 12:00:01 trace=1a2b → Sent charge request → OK (310ms) [WEBHOOK] 12:00:03 trace=1a2b → ERROR: signature mismatch [PAYMENTS] 12:00:03 trace=1a2b…
Что является корнем проблемы?
Anonymous Quiz
7%
Задержка в gateway
5%
Таймаут платежа
4%
Потеря trace_id
6%
Ошибка базы данных
77%
Несовпадение подписи billing и webhook
❤2
[GATEWAY] 10:05:00 trace=cc99 → GET /api/user/summary
[AUTH] 10:05:00 trace=cc99 → OK
[PROFILE] 10:05:00 trace=cc99 → SELECT user
[BALANCE] 10:05:00 trace=xx01 → SELECT wallet (другой trace)
[SUMMARY] 10:05:01 → Собран ответ
Иногда в summary старый баланс, свежий профиль.
Словарь тестировщика | Тестирование
[GATEWAY] 10:05:00 trace=cc99 → GET /api/user/summary [AUTH] 10:05:00 trace=cc99 → OK [PROFILE] 10:05:00 trace=cc99 → SELECT user [BALANCE] 10:05:00 trace=xx01 → SELECT wallet (другой trace) [SUMMARY] 10:05:01 → Собран ответ Иногда в…
Где потенциальный баг в дизайне?
Anonymous Quiz
12%
Ошибка маршрутизации gateway
6%
Неверный формат JSON
62%
Разные trace для связанных запросов
15%
Лишний кэш на фронтенде
6%
Некорректный уровень логов
[GATEWAY] 19:15:10 trace=bb88 → POST /api/notify
[QUEUE] 19:15:10 trace=bb88 → Enqueued notify_user
[WORKER] 19:15:11 trace=bb88 → ERROR: SMTP 421 temp fail
[WORKER] 19:15:41 trace=bb88 → Retry 1
[WORKER] 19:16:11 trace=bb88 → Retry 2
[WORKER] 19:16:41 trace=bb88 → Dropped after 2 retries
Жалобы: письмо иногда не приходит.