RPC-вызовы
Если вы используете автоматическую инструментацию, спаны для RPC-вызовов создаются и атрибуты заполняются автоматически. При ручной инструментации следуйте конвенциям, описанным ниже.
Конвенция именования
Имя спана формируется как <package>.<service>/<method>, например grpc.users.UserService/GetUserInfo. Если имя пакета отсутствует или неизвестно, часть <package>. опускается. Подробнее см. в спецификации именования RPC-спанов
Атрибуты
|
Атрибут |
Описание |
|
|
Тип RPC-системы: |
|
|
Имя сервиса: |
|
|
Имя метода: |
|
|
Код статуса gRPC: |
|
|
Имя хоста или IP-адрес целевого сервера |
|
|
Порт целевого сервера |
|
|
IP-адрес клиента |
|
|
Порт клиента |
Полный перечень атрибутов см. в спецификации OpenTelemetry для RPC-спанов
Пример
Сервис order-service запрашивает данные пользователя у user-service по gRPC:
|
Атрибут |
Клиентский спан |
Серверный спан |
|
Name |
|
|
|
Kind |
|
|
|
Status |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
— |
|
|
|
— |
|
|
— |
|
|
|
— |
|