Конвенция наименования тегов
На этой странице:
- Основные
- Сетевые коммуникации
- HTTP вызовы
- Базы данных
- Очереди сообщений
- Удаленные вызовы процедур (RPC)
- Ошибки
Основные
| Имя | Тип | Описание |
|---|---|---|
language | string | Язык SDK использованный для создания спана. Возможны следующие значения: cpp, dotnet, go, jvm, javascript, php, python, ruby. |
span.kind | string | Тип работы, возможны следующие значения: server, client, producer, consumer или internal |
component | string | Наименование компонента/библиотеки, которая соотносится со спаном. |
Сетевые коммуникации
| Имя | Тип | Описание |
|---|---|---|
network.client.ip | string | IP адрес клиента, который инициировал входящее соединение. |
network.destination.ip | string | IP адрес того, куда направляется исходящее соединение. |
network.host.ip | string | IP адрес хоста, на котором был создан спан. |
network.client.port | number | Порт клиента, который инициировал подключение. |
network.destination.port | number | Порт на удаленной машине, к которому устанавливается исходящее соединение. |
network.client.name | string | Имя хоста клиента, инициировавшего входящее соединение. |
network.destination.name | string | Имя удаленного хоста или аналогичного узла, с которым осуществляется исходящее соединение. |
network.host.name | string | Локальное имя хоста. |
network.client.transport | string | Транспортный протокол, используемый для установки входящего соединения. |
network.destination.transport | string | Транспортный протокол, используемый для осуществления исходящего соединения. |
HTTP вызовы
Для описания спанов HTTP-клиента и сервера можно использовать следующие теги:
| Имя | Тип | Описание |
|---|---|---|
http.status_code | string | Код статуса ответа HTTP. |
http.url | string | URL-адрес HTTP-запроса, включая обфусцированную строку запроса. |
http.version | string | Версия HTTP, использованная для запроса. |
http.method | string | Порт клиента, инициировавшего соединение. |
http.route | string | Найденный маршрут (шаблон пути). Пример: /users/:userID |
http.client_ip | string | IP-адрес исходного клиента, находящегося за всеми прокси-серверами, если он известен. Определяется из таких заголовков, как X-Forwarded-For. |
http.useragent | string | Заголовок User-Agent, полученный вместе с запросом. |
http.request.content_length | number | Размер тела полезной нагрузки запроса в байтах. |
http.response.content_length | number | Размер тела полезной нагрузки ответа в байтах. |
http.request.content_length_uncompressed | number | Размер несжатого тела полезной нагрузки запроса после транспортного декодирования. |
http.response.content_length_uncompressed | number | Размер несжатого тела полезной нагрузки ответа после транспортного декодирования. |
http.request.headers.* | string | HTTP-заголовки запроса. По умолчанию не собираются, но могут быть опционально настроены с помощью параметра POBP_TRACE_HEADER_TAGS. |
http.response.headers.* | string | HTTP-заголовки ответа. По умолчанию не собираются, но могут быть опционально настроены с помощью параметра POBP_TRACE_HEADER_TAGS. |
Базы данных
Для описания спанов вызовов к базам данных можно использовать следующие теги:
| Имя | Тип | Описание |
|---|---|---|
db.system | string | Идентификатор системы управления базами данных (используемого продукта СУБД). |
db.connection_string | string | Строка соединения, используемая для подключения к базе данных. |
db.user | string | Имя пользователя, получившего доступ к базе данных |
db.instance | string | Имя базы данных, к которой осуществляется подключение. |
db.statement | string | Выполняемый запрос базы данных. |
db.operation | string | Имя выполняемой операции. Пример: SELECT, findAndModify, HMSET |
db.sql.table | number | Имя первичной таблицы, над которой выполняется операция, включая имя базы данных (если применимо). |
db.row_count | number | Количество строк/результатов запроса или операции. |
Дополнительные атрибуты для конкретных технологий баз данных используют префикс db.<db.system>.
Очереди сообщений
Для описания спанов, соответствующих вызовам к системам обмена сообщениями, можно использовать следующие теги:
| Имя | Тип | Описание |
|---|---|---|
messaging.system | string | Идентификатор системы обмена сообщениями. |
messaging.destination | string | Имя места назначения сообщения. |
messaging.destination_kind | string | Вид назначения сообщения. |
messaging.protocol | string | Имя транспортного протокола. |
messaging.protocol_version | string | Версия транспортного протокола. |
messaging.url | string | Строка подключения к системе обмена сообщениями. |
messaging.message_id | string | Значение, используемое системой обмена сообщениями в качестве идентификатора сообщения, представленное в виде строки. |
messaging.conversation_id | string | Идентификатор взаимодействия, к которому принадлежит сообщение, представленный в виде строки. |
messaging.message_payload_size | number | Размер полезной нагрузки несжатого сообщения в байтах. |
messaging.operation | string | Строка, идентифицирующая вид сообщения. Пример: send (сообщение, отправленное продюсеру), receive (сообщение получено консьюмером), или process (ранее полученное сообщение обрабатывается консьюмером). |
messaging.consumer_id | string | Идентификатор консьюмера, получающего сообщение. |
Дополнительные атрибуты для конкретных систем обмена сообщениями используют префикс messaging.<messaging.system>.
Удаленные вызовы процедур (RPC)
Для описания спанов, соответствующих удаленным вызовам процедур, таким как RMI или gRPC, можно использовать следующие теги:
| Имя | Тип | Описание |
|---|---|---|
rpc.system | string | Идентификатор удаленной системы. |
rpc.service | string | Имя вызываемого сервиса. |
rpc.method | string | Имя вызываемого метода. |
Ошибки
Для описания ошибок, связанных со спанами, можно использовать следующие теги:
| Имя | Тип | Описание |
|---|---|---|
error.type | string | Тип или вид ошибки (или код в некоторых случаях). |
error.message | string | Лаконичное, читаемое человеком сообщение в одну строку, поясняющее суть ошибки. |
error.stack | string | Трассировка стека или дополнительная информация об ошибке. |