Конвенция наименования тегов

На этой странице:

Основные

ИмяТипОписание
languagestringЯзык SDK использованный для создания спана. Возможны следующие значения: cpp, dotnet, go, jvm, javascript, php, python, ruby.
span.kindstringТип работы, возможны следующие значения: server, client, producer, consumer или internal
componentstringНаименование компонента/библиотеки, которая соотносится со спаном.

Сетевые коммуникации

ИмяТипОписание
network.client.ipstringIP адрес клиента, который инициировал входящее соединение.
network.destination.ipstringIP адрес того, куда направляется исходящее соединение.
network.host.ipstringIP адрес хоста, на котором был создан спан.
network.client.portnumberПорт клиента, который инициировал подключение.
network.destination.portnumberПорт на удаленной машине, к которому устанавливается исходящее соединение.
network.client.namestringИмя хоста клиента, инициировавшего входящее соединение.
network.destination.namestringИмя удаленного хоста или аналогичного узла, с которым осуществляется исходящее соединение.
network.host.namestringЛокальное имя хоста.
network.client.transportstringТранспортный протокол, используемый для установки входящего соединения.
network.destination.transportstringТранспортный протокол, используемый для осуществления исходящего соединения.

HTTP вызовы

Для описания спанов HTTP-клиента и сервера можно использовать следующие теги:

ИмяТипОписание
http.status_codestringКод статуса ответа HTTP.
http.urlstringURL-адрес HTTP-запроса, включая обфусцированную строку запроса.
http.versionstringВерсия HTTP, использованная для запроса.
http.methodstringПорт клиента, инициировавшего соединение.
http.routestringНайденный маршрут (шаблон пути).
Пример: /users/:userID
http.client_ipstringIP-адрес исходного клиента, находящегося за всеми прокси-серверами, если он известен. Определяется из таких заголовков, как X-Forwarded-For.
http.useragentstringЗаголовок User-Agent, полученный вместе с запросом.
http.request.content_lengthnumberРазмер тела полезной нагрузки запроса в байтах.
http.response.content_lengthnumberРазмер тела полезной нагрузки ответа в байтах.
http.request.content_length_uncompressednumberРазмер несжатого тела полезной нагрузки запроса после транспортного декодирования.
http.response.content_length_uncompressednumberРазмер несжатого тела полезной нагрузки ответа после транспортного декодирования.
http.request.headers.*stringHTTP-заголовки запроса. По умолчанию не собираются, но могут быть опционально настроены с помощью параметра POBP_TRACE_HEADER_TAGS.
http.response.headers.*stringHTTP-заголовки ответа. По умолчанию не собираются, но могут быть опционально настроены с помощью параметра POBP_TRACE_HEADER_TAGS.

Базы данных

Для описания спанов вызовов к базам данных можно использовать следующие теги:

ИмяТипОписание
db.systemstringИдентификатор системы управления базами данных (используемого продукта СУБД).
db.connection_stringstringСтрока соединения, используемая для подключения к базе данных.
db.userstringИмя пользователя, получившего доступ к базе данных
db.instancestringИмя базы данных, к которой осуществляется подключение.
db.statementstringВыполняемый запрос базы данных.
db.operationstringИмя выполняемой операции.
Пример: SELECT, findAndModify, HMSET
db.sql.tablenumberИмя первичной таблицы, над которой выполняется операция, включая имя базы данных (если применимо).
db.row_countnumberКоличество строк/результатов запроса или операции.

Дополнительные атрибуты для конкретных технологий баз данных используют префикс db.<db.system>.

Очереди сообщений

Для описания спанов, соответствующих вызовам к системам обмена сообщениями, можно использовать следующие теги:

ИмяТипОписание
messaging.systemstringИдентификатор системы обмена сообщениями.
messaging.destinationstringИмя места назначения сообщения.
messaging.destination_kindstringВид назначения сообщения.
messaging.protocolstringИмя транспортного протокола.
messaging.protocol_versionstringВерсия транспортного протокола.
messaging.urlstringСтрока подключения к системе обмена сообщениями.
messaging.message_idstringЗначение, используемое системой обмена сообщениями в качестве идентификатора сообщения, представленное в виде строки.
messaging.conversation_idstringИдентификатор взаимодействия, к которому принадлежит сообщение, представленный в виде строки.
messaging.message_payload_sizenumberРазмер полезной нагрузки несжатого сообщения в байтах.
messaging.operationstringСтрока, идентифицирующая вид сообщения.
Пример: send (сообщение, отправленное продюсеру), receive (сообщение получено консьюмером), или process (ранее полученное сообщение обрабатывается консьюмером).
messaging.consumer_idstringИдентификатор консьюмера, получающего сообщение.

Дополнительные атрибуты для конкретных систем обмена сообщениями используют префикс messaging.<messaging.system>.

Удаленные вызовы процедур (RPC)

Для описания спанов, соответствующих удаленным вызовам процедур, таким как RMI или gRPC, можно использовать следующие теги:

ИмяТипОписание
rpc.systemstringИдентификатор удаленной системы.
rpc.servicestringИмя вызываемого сервиса.
rpc.methodstringИмя вызываемого метода.

Ошибки

Для описания ошибок, связанных со спанами, можно использовать следующие теги:

ИмяТипОписание
error.typestringТип или вид ошибки (или код в некоторых случаях).
error.messagestringЛаконичное, читаемое человеком сообщение в одну строку, поясняющее суть ошибки.
error.stackstringТрассировка стека или дополнительная информация об ошибке.