Конвенция наименования тегов
На этой странице:
- Основные
- Сетевые коммуникации
- 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 | Трассировка стека или дополнительная информация об ошибке. |