HTTP-взаимодействия
Если вы используете автоматическую инструментацию, спаны создаются и атрибуты заполняются автоматически. При ручной инструментации следуйте конвенциям, описанным ниже.
Конвенция именования
- Клиентский спан —
<метод>если шаблон URL неизвестен, или<метод> <url.template>если известен, напримерGET /users/{user_id}. - Серверный спан —
<метод> <http.route>, напримерGET /users/:user_id.
Если клиент не использует шаблонизированные URL, имя спана содержит только метод. Если шаблон известен — он включается в имя через атрибут url.template. Серверный спан включает шаблонизированный маршрут (/users/:user_id), а не конкретный путь (/users/321). Подробнее см. в спецификации именования HTTP-спанов
Атрибуты
|
Атрибут |
Описание |
|
|
HTTP-метод: |
|
|
Код ответа: |
|
|
Шаблонизированный маршрут на стороне сервера: |
|
|
Схема запроса: |
|
|
Полный URL запроса |
|
|
Шаблонизированный URL на стороне клиента: |
|
|
Имя хоста или IP-адрес целевого сервера |
|
|
Порт целевого сервера |
|
|
IP-адрес клиента |
Пример
Сервис order-service запрашивает данные пользователя у user-service по HTTP:
|
Атрибут |
Клиентский спан |
Серверный спан |
|
Name |
|
|
|
Kind |
|
|
|
Status |
|
|
|
|
|
|
|
|
— |
|
|
|
|
— |
|
|
|
|
|
|
|
|
|
|
|
— |
|
|
|
— |
|
|
|
— |
|
|
— |
|