Try it free

Traces

  • Latest Dynatrace
  • Reference

Distributed traces are used to capture transactions flowing through a system. Traces are made of spans, which represent the units of work within a distributed trace.

CICS Transaction Gateway spans

Semantic conventions for CTG request and response spans captured on a CTG server or CTG client. The span.kind is client for spans captured on a CTG client and is server for spans captured on a CTG server. This applies to both the request and the response.

CTG supports different request types, such as ECI, ESI, or EPI. The call type and response codes have different semantics depending on the request type. Furthermore, some fields are only populated for some request types.

CTG request fields

Request spans have attributes conforming to the following table.

AttributeTypeDescriptionExamples
cics.transaction.user_idstringexperimental
Display name: CICS user ID
The user ID of the user who triggered this transaction.
USER1; anon
ctg.request.call_typelongexperimental
Display name: CTG request call type
Integer representing the call type of the CTG GatewayRequest. The set of possible values varies per request type. 1
2
ctg.request.commarea_lengthlongexperimental
Display name: CTG request commarea length
Length of the COMMAREA. Only set when the request type is ECI.
0
ctg.request.extend_modelongexperimental
Display name: CTG request extend mode
Integer representing the extended mode of the CTG GatewayRequest. Only set when the request type is ECI. 1
11
ctg.request.flow_typelongexperimental
Display name: CTG request flow type
Integer representing the flow type of the CTG GatewayRequest. 2
5
ctg.request.gateway_urlstringexperimental
Display name: CTG request gateway URL
URL of the gateway. Only set on client-side spans.
tcp://1.2.3.4:5678/
ctg.request.object_namestringexperimental
Display name: CTG request object name
Name of the request object. Only set when the request type is ADMIN.
ctg.request.server_idstringexperimental
Display name: CTG request server ID
ID of the server. Not set for all request types.
IPICTEST
ctg.request.term_idstringexperimental
Display name: CTG request terminal ID
Name of the terminal resource. Only set when the request type is EPI.
CN02
ctg.request.typestringexperimental
Display name: CTG request type
Type of the CTG GatewayRequest.
BASE
ibm.cics.programstringresource experimental
Display name: IBM CICS program
The name of the CICS program.
EDUCHAN
network.transportstringstable
Display name: Network transport
OSI Transport Layer or Inter-process Communication method
tcp; udp
server.addressstringstable
Display name: Server address
Logical server hostname, matches server FQDN if available, and IP or socket address if FQDN is not known.
example.com
server.portlongstable
Display name: Server port
Logical server port number.
65123; 80
server.resolved_ipsipAddress[]stable
Display name: Server resolved ips
A list of IP addresses that are the result of DNS resolution of server.address.
[194.232.104.141, 2a01:468:1000:9::140]
zos.transaction.idstringexperimental
Display name: Transaction ID
The ID of this transaction.
CEMT; DTAX; IVTNO
1

https://www.ibm.com/docs/api/v1/content/SSZHFX_9.3.0/basejavadoc/constant-values.html

2

The values are defined in the IBM CTG API source code.

ctg.request.type MUST be one of the following:

ValueDescriptionDisplay name
ADMINAdmin request.Admin
AUTHAuthentication request.Authentication request
BASEBase. A base GatewayRequest without a further subtype. 1Base
ECIExternal Call Interface. Enables a client application to call a CICS program synchronously or asynchronously. 2External Call Interface
EPIExternal Presentation Interface. Enables a user application to install a virtual IBM 3270 terminal into a CICS server. 3External Presentation Interface
ESIExternal Security Interface. Enables user applications to perform security-related tasks. 4External Security Interface
XACICS Request Exit. It can be used for request retry, dynamic server selection, and rejecting non-valid requests. 5CICS Request Exit
1

https://www.ibm.com/docs/en/cics-tg-multi/10.1.0?topic=classes-gatewayrequest

2

https://www.ibm.com/docs/en/cics-tg-zos/9.1.0?topic=applications-external-call-interface-eci

3

https://www.ibm.com/docs/en/cics-tg-multi/10.1.0?topic=guide-external-presentation-interface-epi

4

https://www.ibm.com/docs/en/cics-tg-zos/9.3.0?topic=applications-external-security-interface-esi

5

https://www.ibm.com/docs/en/cics-tg-zos/9.3.0?topic=applications-creating-cics-request-exit

network.transport has the following list of well-known values. If one of them applies, then the respective value MUST be used, otherwise a custom value MAY be used.

ValueDescriptionDisplay name
inprocIn-process communication. 1In-Process
otherSomething else (non-IP-based).Other
pipeNamed or anonymous pipe.Pipe
tcpTCPTCP
udpUDPUDP
unixUnix domain socket.Unix Domain Socket
1

Signals that there is only in-process communication not using a "real" network protocol in cases where network attributes would typically be expected. Usually, all other network attributes can be left out.

CTG response fields

Response spans have attributes conforming to the following table.

AttributeTypeDescriptionExamples
ctg.request.typestringexperimental
Display name: CTG request type
Type of the CTG GatewayRequest.
BASE
ctg.response.codelongexperimental
Display name: CTG response code
CTG response code. The set of possible values varies per request type. 1
-23
1

https://www.ibm.com/docs/api/v1/content/SSZHFX_9.3.0/basejavadoc/constant-values.html

ctg.request.type MUST be one of the following:

ValueDescriptionDisplay name
ADMINAdmin request.Admin
AUTHAuthentication request.Authentication request
BASEBase. A base GatewayRequest without a further subtype. 1Base
ECIExternal Call Interface. Enables a client application to call a CICS program synchronously or asynchronously. 2External Call Interface
EPIExternal Presentation Interface. Enables a user application to install a virtual IBM 3270 terminal into a CICS server. 3External Presentation Interface
ESIExternal Security Interface. Enables user applications to perform security-related tasks. 4External Security Interface
XACICS Request Exit. It can be used for request retry, dynamic server selection, and rejecting non-valid requests. 5CICS Request Exit
1

https://www.ibm.com/docs/en/cics-tg-multi/10.1.0?topic=classes-gatewayrequest

2

https://www.ibm.com/docs/en/cics-tg-zos/9.1.0?topic=applications-external-call-interface-eci

3

https://www.ibm.com/docs/en/cics-tg-multi/10.1.0?topic=guide-external-presentation-interface-epi

4

https://www.ibm.com/docs/en/cics-tg-zos/9.3.0?topic=applications-external-security-interface-esi

5

https://www.ibm.com/docs/en/cics-tg-zos/9.3.0?topic=applications-creating-cics-request-exit

Custom service

Custom service spans represent entry points into a service or entry points to specific components within a larger application. OneAgent Code Modules can create custom service spans via automatic instrumentation rules or directly by OneAgent SDK APIs.

Custom service fields

AttributeTypeDescriptionExamples
custom_service.methodstringexperimental
Display name: Custom service method
The service method of a custom service. This field only exists if a custom service was created via Dynatrace OneAgent SDK.
startTask; run; authenticate
custom_service.namestringexperimental
Display name: Custom service name
The name of a custom service. This field only exists if a custom service was created via Dynatrace OneAgent SDK.
MyCustomService; AuthenticationComponent
supportability.custom_service.rule_iduidexperimental
Display name: Custom service rule ID
The ID of a custom service configuration rule. This field is only present if a custom service was configured as an automatic instrumentation rule in Dynatrace.
4d76194c11a9426197a9062548f9e66e

Database Client spans

Semantic conventions for database client spans. The span.kind for database client spans is client.

A span representing a database client operation might include the operation itself and the following result processing (for example, fetch from SQL result set, MongoDB cursor operations, etc.). Besides, several similar db operations might be aggregated into a single span for efficiency.

The aggregation attributes provide information on how many db operations have been aggregated.

The db.result.* attributes represent the details of the result processing.

Database client span fields

AttributeTypeDescriptionExamples
db.affected_item_countlongexperimental
Display name: Affected item count
The number of items (rows, documents,…) affected.
32
db.collection.namestringstable
Display name: Collection name
The name of a collection (table, container) within the database.
customers; public.users
db.cosmosdb.request_chargedoubleexperimental
Display name: Cosmosdb request charge
The cost of the request in Azure Cosmos DB request units (RU).
4.95; 2.0
db.dynamodb.table_namesstring[]experimental
Display name: Dynamodb table names
The list of tables the request targets.
['Cats', 'Dogs']
db.namespacestringstable
Display name: Database Name
The name of the database, fully qualified within the server address and port.
customers; test.users
db.operation.namestringstable
Display name: Db operation name
The name of the operation or command executed, for example the MongoDB command name, SQL keyword, Redis command name,… 1
drop; findAndModify; SELECT; PREPARE; GetItem; set; LPUSH; mutateIn; ReadItems
db.query.parametersrecord[]experimental
Display name: Query parameters
The query parameters used in db.query.text represented as a key and value map. For database systems without named keys, the map key is the string representation of the index starting with 0. Several database requests may get aggregated into a single span. Each entry in the array holds the bind parameters for one database request.
Tags: sensitive-spans
[{'name': 'paul', 'age': '23'}, {'name': 'mary', 'age': '32'}]; [{'0': 'paul', '1': '23'}, {'0': 'mary', '1': '32'}]
db.query.textstringstable
Display name: Query
The database query being executed. 2
SELECT * FROM wuser_table; SET mykey "WuValue"
db.result.duration_maxdurationexperimental
Display name: Db duration max
The maximum duration in nanoseconds used for fetching the result.
345
db.result.duration_mindurationexperimental
Display name: Db duration min
The minimum duration in nanoseconds used for fetching the result.
123
db.result.duration_sumdurationexperimental
Display name: Db duration sum
The total duration in nanoseconds used for fetching the result.
234
db.result.exception_countlongexperimental
Display name: Db exception count
The number of exceptions encountered while fetching the result.
2
db.result.execution_countlongexperimental
Display name: Db execution count
The number of operations executed on the result (for example, fetches from SQL result set, MongoDB cursor operations).
12
db.result.fetch_sizelongexperimental
Display name: Db fetch size
The number of items requested in fetching query results.
12
db.result.roundtrip_countlongexperimental
Display name: Db roundtrip count
The number of round-trips triggered by fetching the result.
2
db.systemstringexperimental
Display name: Database system
An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers.
mongodb; mysql
network.transportstringstable
Display name: Network transport
OSI Transport Layer or Inter-process Communication method
tcp; udp
server.addressstringstable
Display name: Server address
Logical server hostname, matches server FQDN if available, and IP or socket address if FQDN is not known.
example.com
server.portlongstable
Display name: Server port
Logical server port number.
65123; 80
server.resolved_ipsipAddress[]stable
Display name: Server resolved ips
A list of IP addresses that are the result of DNS resolution of server.address.
[194.232.104.141, 2a01:468:1000:9::140]
1

Depending on the data provided on ingest, this attribute may be derived by e.g., parsing db.query.text. Parsing might fail, or the result might be inaccurate.

2

The value may be sanitized to exclude sensitive information.

db.system has the following list of well-known values. If one of them applies, then the respective value MUST be used, otherwise a custom value MAY be used.

ValueDescriptionDisplay name
adabasAdabas (Adaptable Database System)Adabas
amazon-documentdbAmazon DocumentDBDocumentDB
aurora-mysqlAmazon Aurora MySQLAurora MySQL
aurora-postgresqlAmazon Aurora PostgreSQLAurora PostgreSQL
cacheInterSystems CachéInterSystems Caché
cassandraApache CassandraCassandra
clickhouseClickHouseClickHouse
cloudscapeCloudscapeCloudscape
cockroachdbCockroachDBCockroachDB
coldfusionColdFusion IMQColdFusion IMQ
cosmosdbMicrosoft Azure Cosmos DBCosmos DB
couchbaseCouchbaseCouchbase
couchdbCouchDBCouchDB
databricksDatabricks Data PlatformDatabricks Data Platform
db2IBM Db2IBM Db2
derbyApache DerbyDerby
dl/iIBM DL/IIBM DL/I
dynamodbAmazon DynamoDBDynamoDB
edbEnterpriseDBEnterpriseDB
elasticsearchElasticsearchElasticsearch
filemakerFileMakerFileMaker
firebirdFirebirdFirebird
firstsqlFirstSQLFirstSQL
geodeApache GeodeGeode
h2H2H2
hanadbSAP HANASAP HANA
hbaseApache HBaseHBase
hiveApache HiveHive
hsqldbHyperSQL DataBaseHSQLDB
informixInformixInformix
ingresIngresIngres
instantdbInstantDBInstantDB
interbaseInterBaseInterBase
keyspaces-cassandraAmazon Keyspaces for Apache CassandraKeyspaces
mariadbMariaDBMariaDB
maxdbSAP MaxDBSAP MaxDB
memcachedMemcachedMemcached
mongodbMongoDBMongoDB
mssqlMicrosoft SQL ServerSQL Server
mssqlcompactMicrosoft SQL Server CompactSQL Server Compact
mysqlMySQLMySQL
neo4jNeo4jNeo4j
neptuneAmazon NeptuneNeptune
netezzaNetezzaNetezza
opensearchOpenSearchOpenSearch
oracleOracle DatabaseOracle
other_sqlSome other SQL database. Fallback only. See notes.Other SQL
pervasivePervasive PSQLPervasive PSQL
phoenixApache PhoenixApache Phoenix
pointbasePointBasePointBase
postgresqlPostgreSQLPostgreSQL
progressProgress DatabaseProgress
redisRedisRedis
redshiftAmazon RedshiftRedshift
snowflakeSnowflake Data PlatformSnowflake Data Platform
spannerCloud SpannerCloud Spanner
sqliteSQLiteSQLite
sybaseSybaseSybase
teradataTeradataTeradata
valkeyValkeyValkey
verticaVerticaVertica

network.transport has the following list of well-known values. If one of them applies, then the respective value MUST be used, otherwise a custom value MAY be used.

ValueDescriptionDisplay name
inprocIn-process communication. 1In-Process
otherSomething else (non-IP-based).Other
pipeNamed or anonymous pipe.Pipe
tcpTCPTCP
udpUDPUDP
unixUnix domain socket.Unix Domain Socket
1

Signals that there is only in-process communication not using a "real" network protocol in cases where network attributes would typically be expected. Usually, all other network attributes can be left out.

DL/I database attachment fields

AttributeTypeDescriptionExamples
db.dli.pcbstringexperimental
Display name: DL/I pcb name
The name of the program communication block associated with this DL/I method.
3; MYPCBNAM
db.dli.segment_namestringexperimental
Display name: DL/I segment name
The name of the last segment that was matched or returned.
PARTROOT
db.dli.segment_levelstringexperimental
Display name: DL/I segment level
The hierarchical level of the segment that was matched or returned.
3; 24
db.dli.processing_optionsstringexperimental
Display name: DL/I processing options
The PCB processing options.
GR
db.dli.terminal_namestringexperimental
Display name: DL/I terminal name
The DL/I database or logical terminal name associated with this DL/I method.
HWSAM5ZD; 10505
db.dli.status_codestringexperimental
Display name: DL/I status code
The DL/I status code.
QC
db.dli.pcb_typestringexperimental
Display name: DL/I pcb type
The PCB type.
DC; DL/I; F/P

db.dli.pcb_type MUST be one of the following:

ValueDescriptionDisplay name
DCData communications.Data communications
DL/IDL/I db.DL/I
F/PFast Path.Fast Path

Dynatrace RUM links

Deprecated. Replaced with frontend_link. Semantic conventions for a RUM link on Dynatrace spans. A RUM link provides backend to frontend linking information from traces to Dynatrace RUM. Unlike span links which reference other spans, the RUM link connects a span to a user event and/or user session.

Dynatrace RUM link by tracestate fields

RUM link information for a span-to-user-event and span-to-user-session correlation. This mechanism works with both OneAgent and OpenTelemetry instrumentation and is established when the Dynatrace RUM initiates a distributed trace using W3C Trace Context headers.

AttributeTypeDescriptionExamples
dt.rum.instance.idstringresource stable
Display name: RUM instance ID
A persistent pseudonymous identifier representing the same device (browser user agent or mobile app installation) across multiple user sessions. Used to analyze returning users and long-term journeys. Formerly known as "Visitor ID" or "internal user ID." For information on the real user identity, see user.identifier.
3735928559; 1742973444821E7E6Q3E3SG28ATQPAGTT6T8HU92VFRFQ
dt.rum.session.idstringstable
Display name: User session ID
A unique identifier for a user session. Use this field to join user events with user sessions in DQL queries.
HOPCPWKILUKHFHWRRQGBHHPAFLUJUOSH-0; 23626166142035610_1-0
span.iduidstable
Display name: Span ID
The span.id on the user event. This span.id can be used together with the trace.id from the span to find the user event.
f76281848bd8288c

Dynatrace RUM link by server timing and cookie fields

RUM link information for a span-to-user-event and span-to-user-session correlation. This mechanism requires OneAgent instrumentation and is established through server-timing HTTP response header and session context from HTTP cookies.

AttributeTypeDescriptionExamples
dt.rum.instance.idstringresource stable
Display name: RUM instance ID
A persistent pseudonymous identifier representing the same device (browser user agent or mobile app installation) across multiple user sessions. Used to analyze returning users and long-term journeys. Formerly known as "Visitor ID" or "internal user ID." For information on the real user identity, see user.identifier.
3735928559; 1742973444821E7E6Q3E3SG28ATQPAGTT6T8HU92VFRFQ
dt.rum.is_linking_candidatebooleanexperimental
Display name: Is linking candidate
Indicates that a user event likely exists that can be correlated to this trace. Use the trace.id from the span to find the user event.
true
dt.rum.session.idstringstable
Display name: User session ID
A unique identifier for a user session. Use this field to join user events with user sessions in DQL queries.
HOPCPWKILUKHFHWRRQGBHHPAFLUJUOSH-0; 23626166142035610_1-0

Dynatrace RUM link by server timing only fields

RUM link information for a span-to-user-event correlation. This mechanism requires OneAgent instrumentation and is established through server-timing HTTP response header.

AttributeTypeDescriptionExamples
dt.rum.is_linking_candidatebooleanexperimental
Display name: Is linking candidate
Indicates that a user event likely exists that can be correlated to this trace. Use the trace.id from the span to find the user event.
true

Dynatrace RUM link by cookie fields

RUM link information for a span-to-user-session correlation. This mechanism requires OneAgent instrumentation and is established through session context captured from HTTP cookies.

AttributeTypeDescriptionExamples
dt.rum.instance.idstringresource stable
Display name: RUM instance ID
A persistent pseudonymous identifier representing the same device (browser user agent or mobile app installation) across multiple user sessions. Used to analyze returning users and long-term journeys. Formerly known as "Visitor ID" or "internal user ID." For information on the real user identity, see user.identifier.
3735928559; 1742973444821E7E6Q3E3SG28ATQPAGTT6T8HU92VFRFQ
dt.rum.session.idstringstable
Display name: User session ID
A unique identifier for a user session. Use this field to join user events with user sessions in DQL queries.
HOPCPWKILUKHFHWRRQGBHHPAFLUJUOSH-0; 23626166142035610_1-0

Dynatrace frontend-backend tracing links

Semantic conventions for a frontend-backend tracing link on Dynatrace spans. A frontend link connects a span to a frontend user event and/or user session, enabling tracing from frontend monitoring (such as RUM or Synthetic) to backend services. Unlike span links, which reference other spans, the frontend link bridges frontend and backend tracing.

Dynatrace frontend link by tracestate fields

Frontend-backend tracing link for span-to-user-event and span-to-user-session correlation. This mechanism works with both OneAgent and OpenTelemetry instrumentation and is established when the Dynatrace frontend (such as RUM or Synthetic) initiates a distributed trace using W3C Trace Context headers.

AttributeTypeDescriptionExamples
dt.rum.instance.idstringresource stable
Display name: RUM instance ID
A persistent pseudonymous identifier representing the same device (browser user agent or mobile app installation) across multiple user sessions. Used to analyze returning users and long-term journeys. Formerly known as "Visitor ID" or "internal user ID." For information on the real user identity, see user.identifier.
3735928559; 1742973444821E7E6Q3E3SG28ATQPAGTT6T8HU92VFRFQ
dt.rum.session.idstringstable
Display name: User session ID
A unique identifier for a user session. Use this field to join user events with user sessions in DQL queries.
HOPCPWKILUKHFHWRRQGBHHPAFLUJUOSH-0; 23626166142035610_1-0
span.iduidstable
Display name: Span ID
The span.id on the user event. This span.id can be used together with the trace.id from the span to find the user event.
f76281848bd8288c

Dynatrace frontend link by server timing and cookie fields

Frontend-backend tracing link for span-to-user-event and span-to-user-session correlation. This mechanism requires OneAgent instrumentation and is established through server-timing HTTP response header and session context from HTTP cookies.

AttributeTypeDescriptionExamples
dt.rum.instance.idstringresource stable
Display name: RUM instance ID
A persistent pseudonymous identifier representing the same device (browser user agent or mobile app installation) across multiple user sessions. Used to analyze returning users and long-term journeys. Formerly known as "Visitor ID" or "internal user ID." For information on the real user identity, see user.identifier.
3735928559; 1742973444821E7E6Q3E3SG28ATQPAGTT6T8HU92VFRFQ
dt.rum.is_linking_candidatebooleanexperimental
Display name: Is linking candidate
Indicates that a user event likely exists that can be correlated to this trace. Use the trace.id from the span to find the user event.
true
dt.rum.session.idstringstable
Display name: User session ID
A unique identifier for a user session. Use this field to join user events with user sessions in DQL queries.
HOPCPWKILUKHFHWRRQGBHHPAFLUJUOSH-0; 23626166142035610_1-0

Dynatrace frontend link by server timing only fields

Frontend-backend tracing link for span-to-user-event correlation. This mechanism requires OneAgent instrumentation and is established through server-timing HTTP response header.

AttributeTypeDescriptionExamples
dt.rum.is_linking_candidatebooleanexperimental
Display name: Is linking candidate
Indicates that a user event likely exists that can be correlated to this trace. Use the trace.id from the span to find the user event.
true

Dynatrace frontend link by cookie fields

Frontend-backend tracing link for span-to-user-session correlation. This mechanism requires OneAgent instrumentation and is established through session context captured from HTTP cookies.

AttributeTypeDescriptionExamples
dt.rum.instance.idstringresource stable
Display name: RUM instance ID
A persistent pseudonymous identifier representing the same device (browser user agent or mobile app installation) across multiple user sessions. Used to analyze returning users and long-term journeys. Formerly known as "Visitor ID" or "internal user ID." For information on the real user identity, see user.identifier.
3735928559; 1742973444821E7E6Q3E3SG28ATQPAGTT6T8HU92VFRFQ
dt.rum.session.idstringstable
Display name: User session ID
A unique identifier for a user session. Use this field to join user events with user sessions in DQL queries.
HOPCPWKILUKHFHWRRQGBHHPAFLUJUOSH-0; 23626166142035610_1-0

Dynatrace span

The semantic conventions for the Dynatrace span and the fields the user can expect.

Hierarchical fields

The following hierarchical attributes are mandatory.

AttributeTypeDescriptionExamples
span.alternate_parent_iduidexperimental
Display name: Alternate parent span ID
The alternative span.id of this span's parent span. If a trace is monitored by more tracing systems (for example, OneAgent and OpenTelemetry), there might be two parent spans. If the two parent spans differ, span.parent_id holds the ID of the parent span originating from same tenant of the span while span.alternate_parent_id holds the other parent span ID. The span.alternate_parent_id is an 8-byte ID and hex-encoded if shown as a string.
f76281848bd8288c
span.iduidstable
Display name: Span ID
A unique identifier for a span within a trace. The span.id is an 8-byte ID and hex-encoded if shown as a string.
f76281848bd8288c
span.is_subroutinebooleanexperimental
Display name: Is subroutine
If set to true, it indicates that this span is a subroutine of its parent span. The spans represent functions running on the same thread on the same call stack.
span.kindstringstable
Display name: Span kind
Distinguishes between spans generated in a particular context.
server
span.parent_iduidstable
Display name: Parent span ID
The span.id of this span's parent span. The span.parent_id is an 8-byte ID and hex-encoded if shown as a string.
f76281848bd8288c
trace.iduidstable
Display name: Trace ID
A unique identifier for a trace. The trace.id is a 16-byte ID and hex-encoded if shown as a string.
357bf70f3c617cb34584b31bd4616af8

Timing fields

Attributes start_time, end_time and duration are mandatory for all spans. The attributes in the span.timing namespace are optional and represent measurements provided by the OneAgent.

AttributeTypeDescriptionExamples
durationdurationstable
Display name: Duration
The difference between start_time and end_time in nanoseconds.
42
end_timetimestampstable
Display name: End time
End time of a data point. Value is a UNIX Epoch time in nanoseconds and greater than or equal to the start_time.
1649822520123123165
span.timing.cpudurationstable
Display name: Span CPU time
The overall CPU time spent executing the span, including the CPU times of child spans that are running on the same thread on the same call stack.
span.timing.cpu_selfdurationstable
Display name: Span self CPU time
The CPU time spent exclusively on executing this span, not including the CPU times of any children.
start_timetimestampstable
Display name: Start time
Start time of a data point. Value is a UNIX Epoch time in nanoseconds and less than or equal to the end_time.
1649822520123123123

Aggregation fields

OneAgent might aggregate spans having the same parent span into a single one. The aggregated span contains attributes to indicated that aggregation happened and to allow to reconstruct details. For aggregated spans the start_time holds the earliest start_time and end_time holds the latest end_time of all aggregated spans. Like for non aggreated spans duration is the difference between start_time and end_time which might differ from aggregation.duration_sum because aggregated spans were executed in parallel or there were gaps between the spans.

AttributeTypeDescriptionExamples
aggregation.countlongstable
Display name: Aggregation count
The number of spans aggregated into this span. Because this span represents multiple spans, the value is >1.
3
aggregation.duration_maxdurationstable
Display name: Aggregation duration maximum
The duration in nanoseconds for the longest aggregated span.
482
aggregation.duration_mindurationstable
Display name: Aggregation duration minimum
The duration in nanoseconds for the shortest aggregated span.
42
aggregation.duration_samplesduration[]stable
Display name: Aggregation duration samples
Array of reservoir sampled span durations of the aggregated spans. The duration samples can be used to estimate a more accurate duration distribution of aggregated spans rather than the average value.
[42, 482, 301]
aggregation.duration_sumdurationstable
Display name: Aggregation duration sum
The duration sum in nanoseconds for all aggregated spans.
123
aggregation.exception_countlongstable
Display name: Aggregation exception count
The number of aggregated spans that included an exception.
0; 6
aggregation.parallel_executionbooleanstable
Display name: Aggregation parallel execution
true indicates that aggregated spans may have been executed in parallel. Therefore, start_time + duration_sum may exceed end_time.

Sampling fields

If the span does not represent a single span, it can have attributes to support extrapolation of its values.

AttributeTypeDescriptionExamples
sampling.thresholdlongexperimental
The sampling probability is encoded as sampling.threshold with respect to a 56-bit random integer rv. A span is sampled if rv >= sampling.threshold; the sampling threshold acts as a rejection threshold and can be interpreted as the number of spans discarded out of 2^56. The attribute is only available if the sampling.threshold is not 0, and therefore sampling happened. The relationship between sampling probability and threshold is sampling probability = (2^56-sampling.threshold) * 2^(-56). Hence, sampling.threshold=0 means 100% sampling probability (collect all data), sampling.threshold=2^55 corresponds to a sampling probability of 50%, sampling.threshold=2^54 corresponds to a sampling probability of 75%.
36028797018963968
supportability.alr_sampling_ratiolongexperimental
Display name: ALR sampling ratio
The denominator of the sampling ratio of the Dynatrace cluster, the attribute is only set if Adaptive Load Redution (ALR) is active on the Dynatrace cluster. A numerator is not specified, as it's always 1. If, for example, the Dynatrace cluster samples with a probability of 1/8 (12,5%), the value of supportability.alr_sampling_ratio would be 8 and the numerator is 1.
8
supportability.atm_sampling_ratiolongexperimental
Display name: ATM sampling ratio
The denominator of the sampling ratio of an Adaptive Traffic Management (ATM) aware sampler. The attribute is always present if an ATM-aware sampler is active (this applies, for example, to Dynatrace OneAgent). A numerator is not specified, as it is always 1. If, for example, Dynatrace OneAgent samples with a probability of 1/16 (6,25%), the value of supportability.atm_sampling_ratio would be 16 and the numerator is 1.
16
trace.capture.reasonsstring[]experimental
Display name: Capture reasons
Explains why this trace was captured, multiple reasons can apply simultaneously. Note: The sampling approach ('atm' or 'fixed') is always placed at the first position in the array. These two values are mutually exclusive, though 'fixed' may appear with other capture triggers. Values: 'atm' (Dynatrace's intelligent sampling automatically adjusted trace capture based on traffic volume and system load), 'fixed' (trace captured due to configured percentage rules - either global settings or specific endpoint rules), 'custom' (trace captured because of custom correlation headers propagated between services or systems), 'mainframe' (trace originated from or includes IBM mainframe/z/OS components), 'serverless' (trace captured from serverless functions like AWS Lambda, Azure Functions, or similar platforms), 'rum' (trace initiated by user interactions in web browsers or mobile apps monitored by Dynatrace RUM agents).
['atm']; ['fixed']; ['fixed', 'custom']; ['fixed', 'rum']

Currently sampling can happen two stages in the data processing. Independend where sampling happens the span has the sampling.threshold for calculation of the combined (effective) sample rate. Supportability attributes help the understand the sampling on the different stages.

  • OneAgent: if the OneAgent has enabled adaptive traffic management (ATM), the agent samples PurePaths and the attribute supportability.atm_sampling_ratio is added to all effected spans.
  • Dynatrace Cluster: if the Dynatrace cluster is overloaded, it starts adaptive load reduction (ALR) and samples PurePaths. The attribute supportability.alr_sampling_ratio is added to all effected spans.

If for example OneAgents samples with a probability of 25% the spans would contain the attributes sampling.threshold=54043195528445952 and supportability.atm_sampling_ratio=4.

Details about adaptive traffic management for distributed tracing can be found in the documentation.

Code fields

AttributeTypeDescriptionExamples
code.functionstringexperimental
Display name: Code function
The method or function name, or equivalent (usually the rightmost part of the code unit's name). Represents the name of the function that is represented by this span.
serveRequest
code.namespacestringexperimental
Display name: Code namespace
The namespace within which code.function is defined. Usually, the qualified class or module name, such that code.namespace + some separator + code.function forms a unique identifier for the code unit.
com.example.MyHttpService
code.filepathstringexperimental
Display name: Code file path
The source code file name that identifies the code unit as uniquely as possible.
/usr/local/MyApplication/content_root/app/index.php
code.line.numberlongexperimental
Display name: Line number
The line number within the source code file.
1337
code.invoked.functionstringexperimental
Display name: Invoked function
Like code.function, only it represents the function that was active when a span has been started. Typically, it's the function that has been instrumented. The spans duration does not reflect the duration of this function execution. It should only be set if it differs from code.function.
invoke
code.invoked.namespacestringexperimental
Display name: Invoked namespace
Like code.namespace, only it represents the namespace of the function that was active when a span has been started. Typically, it's the function that has been instrumented. It should only be set if it differs from code.namespace.
com.sun.xml.ws.server.InvokerTube$2
code.invoked.filepathstringexperimental
Display name: Invoked file path
Like code.filepath, only it represents the file path of the function that was active when a span has been started. Typically, it is the function that has been instrumented. It should only be set if it differs from code.filepath.
/usr/local/MyApplication/content_root/app/index.php
code.call_stackstringexperimental
Display name: Call stack
The call stack of the code.function. The call stack starts with the code.function, and the stack frames are separated by a line feed.
com.example.SampleClass.doProcessing(SampleClass.java) com.example.SampleClass.doSomeWork(SampleClass.java) com.example.SampleClass.main(SampleClass.java)

Event fields

Span events have their own semantics defined here.

AttributeTypeDescriptionExamples
span.eventsrecord[]stable
Display name: Span events
A collection of events. An event is an optional time-stamped annotation of the span and consists of a name and key-value pairs.
supportability.dropped_events_countlongexperimental
Display name: Dropped events count
The number of span events that were discarded on the source.
1

Span events have their own semantics defined here.

Exception fields

If the span was exited by an exception or contains other exception events, the following fields are available to provide a reference to the correct exception in the list of the span.events.

AttributeTypeDescriptionExamples
span.exit_by_exception_iduidstable
Display name: Exit exception ID
The exception.id of the exception the its span.events with the current span exited. The referenced exception has set the attribute exception.escaped to true.
span.is_exit_by_exceptionbooleanstable
Display name: Is exit by exception
Set to true if an exception exited the span. If set to false, the span has exception events, but none exited the span.

Link fields

Span links have their own semantics defined here.

AttributeTypeDescriptionExamples
span.linksrecord[]stable
Display name: Span links
A collection of links. A link is a reference from this span to a whole trace or a span in the same or different trace.
supportability.dropped_links_countlongexperimental
Display name: Dropped links count
The number of span links that were discarded on the source.
1

Frontend link fields

A frontend-backend tracing link has its own semantics.

AttributeTypeDescriptionExamples
frontend.linkrecordexperimental
Display name: Frontend link
A frontend-backend tracing link that connects a span to a frontend user event and/or user session. Unlike span links, which reference other spans, this links tracing data to frontend monitoring (such as RUM or Synthetic).

RUM link fields

Deprecated. Replaced with span.frontend_link. A RUM link has its own semantics.

AttributeTypeDescriptionExamples
rum_linkrecorddeprecated
Replaced with frontend.link.

Display name: RUM link
A RUM link provides backend to frontend linking information from traces to Dynatrace RUM. Unlike span links which reference other spans, the RUM link connects a span to a user event and/or user session.

Failure detection fields

Fields that can be expected for a failure detection on a Dynatrace span. Failure detection will be applied to spans that represent requests on endpoints and incoming Istio services mesh proxies. A request is considered failed if at least one failure reason is detected and no success forcing rule matches. The combined result (failure or success) will be stored in the attribute request.is_failed. To modify failure detection behavior, modify its configuration.

AttributeTypeDescriptionExamples
dt.failure_detection.general_parameters_iduidexperimental
Display name: Failure detection general parameters ID
The id of the failure detection general parameters (failure detection v1) that were applied to that span (uid128).
4d76194c11a9426197a9062548f9e66f
dt.failure_detection.global_parameters_iduidexperimental
Display name: Failure detection global parameters ID
The id of the global failure detection parameters (failure detection v1) that were applied to that span (uid128).
This is always used in conjunction with the dt.failure_detection.global_rule_id.
4d76194c11a9426197a9062548f9e66c
dt.failure_detection.global_rule_iduidexperimental
Display name: Failure detection global rule ID
The id of the global failure detection rule (failure detection v1) that was applied to that span (uid128).
This is always used in conjunction with the dt.failure_detection.global_parameters_id.
4d76194c11a9426197a9062548f9e66b
dt.failure_detection.http_parameters_iduidexperimental
Display name: Failure detection HTTP parameters ID
The id of the failure detection HTTP parameters (failure detection v1) that were applied to that span (uid128).
4d76194c11a9426197a9062548f9e66a
dt.failure_detection.resultsrecord[]experimental
Display name: Failure detection results
A collection of individual failure detection reasons and verdicts for each applied matching rule. If no entries exist, no rules matched, and the attribute does not exist.
dt.failure_detection.ruleset_iduidexperimental
Display name: Failure detection ruleset ID
The id of the failure detection rule set (failure detection v2) that was applied to that span (uid128).
4d76194c11a9426197a9062548f9e66e
dt.failure_detection.verdictstringexperimental
Display name: Failure detection verdict
The final failure detection verdict based on the results in dt.failure_detection.results.
failure

dt.failure_detection.verdict MUST be one of the following:

ValueDescriptionDisplay name
failureThere is at least one result with verdict failure and no result with verdict success.Failure
successThere is at least one result with verdict success or no result at all.Success

Failure detection has its own semantics defined here.

Server fields

These attributes may be used to describe the client and server in a connection-based network interaction where there is one side (the client) that initiates the connection. This covers all TCP network interactions since TCP is connection-based and one side initiates the connection (an exception is made for peer-to-peer communication over TCP where the "user-facing" surface of the protocol / API does not expose a clear notion of client and server). This also covers UDP network interactions where one side initiates the interaction, e.g. QUIC (HTTP/3) and DNS.

In an ideal situation, not accounting for proxies, multiple IP addresses or host names, the server.* attributes are the same on the client and server span.

AttributeTypeDescriptionExamples
server.addressstringstable
Display name: Server address
Logical server hostname, matches server FQDN if available, and IP or socket address if FQDN is not known.
example.com
server.portlongstable
Display name: Server port
Logical server port number.
65123; 80
server.resolved_ipsipAddress[]stable
Display name: Server resolved ips
A list of IP addresses that are the result of DNS resolution of server.address.
[194.232.104.141, 2a01:468:1000:9::140]

server.address

For IP-based communication, the name should be a DNS host name of the service. On client side it matches remote service name, on server side, it represents local service name as seen externally on clients.

When connecting to a URL https://example.com/foo, server.address matches "example.com" on both client and server side.

On client side, it's usually passed in form of a URL, connection string, host name, etc. Sometimes host name is only available as a string which may contain DNS name or IP address.

If network.transport is pipe, the absolute path to the file representing it is used as server.address.

For Unix domain socket, server.address attribute represents the remote endpoint address on client side and local endpoint address on server side.

Client fields

AttributeTypeDescriptionExamples
client.addressstringexperimental
Display name: Client address
Client address - domain name if available without reverse DNS lookup; otherwise, IP address or Unix domain socket name.
client.example.com; 10.1.2.80; [local]
client.app.namestringexperimental
Display name: Client app name
The name of the client application used to perform the request.
MS Outlook
client.ipipAddressexperimental
Display name: Client IP address
The IP address of the client that makes the request. This can be IPv4 or IPv6.
Tags: sensitive-spans sensitive-user-events
194.232.104.141; 2a01:468:1000:9::140
client.ip.is_publicbooleanexperimental
Display name: Client IP is public
Indicates whether IP is a public IP.
true
client.ispstringexperimental
Display name: Client ISP name
The name of the Internet Service Provider (ISP) associated with the client's IP address.
Internet Service Provider Name
client.portlongstable
Display name: Client port
Client port number.
65123; 80

External provider fields

Attributes describing the external provider (first-party, third-party, or CDN) that an outbound call was made to.

AttributeTypeDescriptionExamples
external_provider.namestringexperimental
The name of the external provider whose configured pattern matched the outbound call.
api.example.com
external_provider.typestringexperimental
The type of the external provider whose configured pattern matched the outbound call.
third_party

Supportability fields

Supportability attributes help to understand the characteristics of the span.

AttributeTypeDescriptionExamples
supportability.dropped_attributes_countlongexperimental
Display name: Dropped attributes count
The number of attributes that were discarded on the source. Attributes can be discarded because their keys are too long or because there are too many attributes.
1
supportability.non_persisted_attribute_keysstring[]experimental
Display name: Non-persisted attribute keys
A string array of attribute keys that were not stored as they were not allow-listed or were removed during the pipeline steps.
['"my_span_attribute", "db.name"']
trace.alternate_iduidexperimental
Display name: Alternate trace ID
The preserved trace ID when OneAgent and other tracing systems monitor the same process and the trace ID from the other tracing system was replaced by the OneAgent trace ID. The trace.alternate_id is a 16-byte ID and hex-encoded if shown as a string.
357bf70f3c617cb34584b31bd4616af8
trace.statestringexperimental
Display name: Trace state
The trace state in the w3c-trace-context format.
f4fe05b2-bd92206c@dt=fw4;3;abf102d9;c4592;0;0;0;2ee;5607;2h01;3habf102d9;4h0c4592;5h01;6h5f9a543f1184a52b1b744e383038911c;7h6564df6f55bd6eae,apmvendor=boo,foo=bar

Transaction fields

Transactions provide a unified semantic model across all service transaction types. A transaction represents a discrete unit of inbound work within a service - an endpoint request, message processing, or FaaS invocation. A single transaction root span can have multiple type attributes set simultaneously. For example, an HTTP-triggered Lambda has both transaction.is_faas_invocation = true and transaction.is_endpoint_request = true.

AttributeTypeDescriptionExamples
dt.endpoint_detection.rule_iduidexperimental
Display name: Endpoint detection rule ID
The ID of the endpoint detection rule that was applied to that span.
4d76194c11a9426197a9062548f9e66e
endpoint.namestringstable
Display name: Endpoint name
The endpoint name is derived from endpoint detection rules and uniquely identifies one endpoint of a particular service. Endpoint names are usually technology-specific and should be defined by attributes with low cardinality, like http.route or rpc.method. Endpoints are exclusively detected on request root spans.
GET /; PUT /users/:userID?; GET /productpage; Reviews.GetReviews
request.is_failedbooleandeprecated
Replaced by transaction.is_failed in combination with transaction.is_endpoint_request.

Indicates that the request is considered failed according to the failure detection rules. Only present on the request root span.
request.is_root_spanbooleandeprecated
Replaced by transaction.is_root_span in combination with transaction.is_endpoint_request.

Marks the root of a request. It's the first span and starts the request within a service.
transaction.is_endpoint_requestbooleanexperimental
Indicates that this transaction is an endpoint request. Set by the endpoint detection ruleset.
transaction.is_faas_invocationbooleanexperimental
Indicates that this transaction is a FaaS invocation. Set when faas.trigger exists and span.kind is server or consumer.
transaction.is_failedbooleanexperimental
Indicates that the transaction is considered failed according to the failure detection rules. Only present on the transaction root span.
transaction.is_message_processingbooleanexperimental
Indicates that this transaction is a message processing transaction. Set when messaging.operation.type == "PROCESS".
transaction.is_root_spanbooleanexperimental
Marks the root span of a transaction. A span becomes a transaction root if at least one transaction type attribute is set.

Service mesh fields

Service mesh spans represent requests proxied through a service mesh layer (e.g., Istio Envoy). They do not represent service transactions (transaction.is_root_span is not set).

AttributeTypeDescriptionExamples
transaction.service_mesh.is_failedbooleanexperimental
Indicates that the service mesh request is considered failed according to the failure detection rules. Only present on the service mesh root span.
transaction.service_mesh.is_root_spanbooleanexperimental
Marks the root span of a service mesh request. Set by the service mesh detection ruleset.

Request fields

Request attributes allow you to enrich spans collected by OneAgents with deep-insight data which is not captured on trace data by default. They are modelled as:

  • Captured attributes, which represent the raw value as reported by the OneAgent.
  • Request attributes, which represent the normalized value along a complete request.

The names of request and captured attributes are composed of the prefixes "captured_attribute" and "request_attribute" and the name given in the configuration by the user.

AttributeTypeDescriptionExamples
captured_attribute.__attribute_name__arraystable
Display name: Captured attribute
Contains the span scoped raw values that were captured under the name __attribute_name__ defined by the request attribute configuration. The values are mapped as an array according to the type of the captured attributes, so either boolean, double, long, or string. If the captured attributes have mixed types (e.g. long and string, or double and long, etc.), all attributes are converted to string and stored as string array.
[42]; ['Platinum']; [32, 16, 8]; ['Special Offer', '1702']; ['18.35', '16']
request_attribute.__attribute_name__arraystable
Display name: Request attribute
Contains the request scoped reconciled values of the attribute named __attribute_name__ defined by the request attribute configuration. The data type of the value depends on the request attribute definition.
Tags: sensitive-spans
42; Platinum; ['Product A', 'Product B']; ['Special Offer', '1702']

Span size fields

The calculated sizes of a span in bytes. The dt.ingest.size is calculated when the span is ingested while the dt.retain.size is calculated before the span gets stored.

AttributeTypeDescriptionExamples
dt.ingest.sizelongstable
Display name: Ingest size
The size of the ingested data point in bytes.
2005
dt.retain.sizelongstable
Display name: Retain size
The size of the retained data point in bytes.
2005

Span status fields

A span contains a status consisting of a code and an optional descriptive message. The status is especially relevant if there is a known error in the application code, such as an exception in which case the span status can be set to error. The span status is only present if it is explicitly set to error or ok.

AttributeTypeDescriptionExamples
span.status_codestringstable
Display name: Span status
Defines the status of a span, predominantly used to indicate a processing error. This field is absent if the reported span status is unset.
error
span.status_messagestringexperimental
Display name: Span status message
An optional text that can provide a descriptive error message in case the span.status_code is error.
Connection closed before message completed; Error sending request for url

Error status reasons

The following reasons cause the span.status_code to be error:

  • If the span was exited by an exception, i.e. the attribute span.is_exit_by_exception is set to true.
  • HTTP spans:
    • General: for http.response.status_code values in the 5xx range.
    • If span.kind is client: for http.response.status_code values in the 4xx range.
  • gRPC spans:
    • If span.kind is client: for all rpc.grpc.status_code values except OK (0).
    • If span.kind is server: for rpc.grpc.status_code values UNKNOWN (2), DEADLINE_EXCEEDED (4), UNIMPLEMENTED (12), INTERNAL (13), UNAVAILABLE (14), DATA_LOSS (15).

Additional attributes

Beside the attributes listed above, arbitrary other attributes are allowed on a span.

Dynatrace span events

Semantic conventions for span events on Dynatrace spans.

Common fields

In general, a span event does not need to follow specific semantics, but typically, span events have the following common attributes.

AttributeTypeDescriptionExamples
span_event.namestringstable
Display name: Span event name
Some span events have a defined semantics based on the name of the span event.
exception
supportability.dropped_attributes_countlongexperimental
Display name: Dropped attributes count
The number of attributes that were discarded on the source. Attributes can be discarded because their keys are too long or because there are too many attributes.
1
supportability.non_persisted_attribute_keysstring[]experimental
Display name: Non-persisted attribute keys
A string array of attribute keys that were not stored as they were not allow-listed or were removed during the pipeline steps.
['"my_span_attribute", "db.name"']
timestamptimestampstable
Display name: Timestamp
The time (UNIX Epoch time in nanoseconds) when the event originated, typically when the source created it. If no original timestamp is available, it will be populated at ingest time and required for all events. In the case of a correlated event (for example, ITIL events), this time could be different from the event.start time, as this time represents the actual timestamp when the "update" for the event was created.
1649822520123123123

Besides the common attributes, any arbitrary attributes are allowed for span events.

Exception fields

If exceptions happen and are captured during a span, they're available as span events. Exceptions events have the span_event.name set to exception. Besides the following exception event-specific attributes, all semantics of the common section apply.

AttributeTypeDescriptionExamples
exception.caused_by_iduidstable
Display name: Exception caused by ID
The exception.id of the exception the current exception was caused by.
exception.escapedbooleanstable
Display name: Exception escaped
true indicates that the exception was recorded at a point where it is known that the exception escaped the scope of the span.
exception.iduidstable
Display name: Exception ID
The identifier of an exception. It should be unique within a list of exceptions of a span. The identifier is used to reference the exception.
exception.is_caused_by_rootbooleanstable
Display name: Exception is caused by root
Is set to true if the exception is the first exception caused by the chain.
exception.messagestringstable
Display name: Exception message
A message that describes the exception.
Division by zero
exception.stack_tracestringstable
Display name: Exception stack trace
The stack trace of the exception. The format depends on the technology and source. While OneAgent formats stack traces to unify them across technologies, stack traces from an OpenTelemetry source are in the format they were sent to Dynatrace.
@https://www.foo.bar/path/main.js:59:26 e@https://www.foo.bar/path/lib/1.1/lib.js:2:30315
exception.typestringstable
Display name: Exception type
The type of the exception, for example, its fully-qualified class name.
java.net.ConnectException; OSError
span_event.namestringstable
Display name: Span event name
Is set to exception for exception events.
exception

Feature flag evaluation fields

A flag evaluation SHOULD be recorded as an event on the span during which it occurred. Feature flag events have the span_event.name set to feature_flag.evaluation.

AttributeTypeDescriptionExamples
feature_flag.context.idstringexperimental
Display name: Feature flag context ID
The unique identifier for the flag evaluation context. For example, the targeting key.
5157782b-2203-4c80-a857-dbbd5e7761db
feature_flag.keystringexperimental
Display name: Feature flag key
The unique identifier of the feature flag.
logo-color
feature_flag.provider.namestringexperimental
Display name: Feature flag provider name
The name of the service provider that performs the flag evaluation.
Flag Manager
feature_flag.result.reasonstringexperimental
Display name: Feature flag result reason
The reason code, which shows how a feature flag value was determined.
static; targeting_match; error; default
feature_flag.result.variantstringexperimental
Display name: Feature flag result variant
A semantic identifier for an evaluated flag value. 1
red; true; on
feature_flag.set.idstringexperimental
Display name: Feature flag set ID
The identifier of the flag set to that the feature flag belongs.
proj-1; ab98sgs; service1/dev
feature_flag.versionstringexperimental
Display name: Feature flag version
The version of the ruleset used during the evaluation. This can be any stable value that uniquely identifies the ruleset.
1; 01ABCDEF
span_event.namestringstable
Display name: Span event name
Is set to feature_flag.evaluation for feature flag events.
feature_flag.evaluation
1

A semantic identifier, commonly referred to as a variant, provides a means for referring to a value without including the value itself. This can provide additional context for understanding the meaning behind a value. For example, the variant red maybe be used for the value #c05543.

Business event fields

If a span is related to a business event, the IDs of the business events are available as span events. The span events have the span_event.name set to bizevent.

AttributeTypeDescriptionExamples
event.idstringstable
Display name: Event ID
Unique identifier string of an event; is stable across multiple refreshes and updates.
5547782627070661074_1647601320000
span_event.namestringstable
Display name: Span event name
Is set to bizevent for bizevent events.
bizevent

Dynatrace span links

Semantic conventions for well known span links.

By Span and Trace Id fields

A span link by span.id and trace.id references to a target span on a different trace.

AttributeTypeDescriptionExamples
span.iduidstable
Display name: Span ID
A unique identifier for a span within a trace. The span.id is an 8-byte ID and hex-encoded if shown as a string.
f76281848bd8288c
supportability.dropped_attributes_countlongexperimental
Display name: Dropped attributes count
The number of attributes that were discarded on the source. Attributes can be discarded because their keys are too long or because there are too many attributes.
1
supportability.non_persisted_attribute_keysstring[]experimental
Display name: Non-persisted attribute keys
A string array of attribute keys that were not stored as they were not allow-listed or were removed during the pipeline steps.
['"my_span_attribute", "db.name"']
trace.alternate_iduidexperimental
Display name: Alternate trace ID
The preserved trace ID when OneAgent and other tracing systems monitor the same process and the trace ID from the other tracing system was replaced by the OneAgent trace ID. The trace.alternate_id is a 16-byte ID and hex-encoded if shown as a string.
357bf70f3c617cb34584b31bd4616af8
trace.iduidstable
Display name: Trace ID
A unique identifier for a trace. The trace.id is a 16-byte ID and hex-encoded if shown as a string.
357bf70f3c617cb34584b31bd4616af8
trace.statestringexperimental
Display name: Trace state
The trace state in the w3c-trace-context format.
f4fe05b2-bd92206c@dt=fw4;3;abf102d9;c4592;0;0;0;2ee;5607;2h01;3habf102d9;4h0c4592;5h01;6h5f9a543f1184a52b1b744e383038911c;7h6564df6f55bd6eae,apmvendor=boo,foo=bar

Besides the attributes listed above, arbitrary other attributes are allowed on a generic span link.

By custom link Id fields

Besides the attributes listed above, arbitrary other attributes are allowed on a generic span link. A span link by dt.tracing.custom_link.id references another span with a span link to the same dt.tracing.custom_link.id. This span link is used for technologies where full context propagation with span ID and trace ID is not possible, and only a limited amount of information can be propagated between tiers. The dt.tracing.link.direction defines the hierarchy between two spans having span links with the same dt.tracing.custom_link.id.

AttributeTypeDescriptionExamples
dt.tracing.custom_link.iduidexperimental
Display name: Custom link ID
The custom link ID to identify spans calling each other. The ID is derived from the custom link bytes.
736bd2684696c4a8
dt.tracing.custom_link.original_bytesbinaryexperimental
Display name: Custom link original bytes
The original binary data of the custom link.
ycXlxUBAQEDee9lm8pBcA8nF5cVAQEBA3nvZZvKQXAPee9lm8s4SAQ==
dt.tracing.custom_link.transformed_bytesbinaryexperimental
Display name: Custom link transformed bytes
The transformed binary data of the custom link. Only available if a mapping was applied.
ycXlxUBAQEDee9lm8pBcA8nF5cVAQEBA3nvZZvKQXAPee9lm8s4SAQ==
dt.tracing.custom_link.typestringexperimental
Display name: Custom link type
The type of the custom link defines if a mapping of the dt.tracing.custom_link.original_bytes to the dt.tracing.custom_link.transformed_bytes was applied.
generic
dt.tracing.link.directionstringexperimental
Display name: Link direction
The direction of the span link to define the correct order between spans.
outgoing
dt.tracing.link.is_syncbooleanexperimental
Display name: Link is synchronous
true indicates that the caller waits on the response. Only available on span links with dt.tracing.link.direction set to outgoing.
timestamptimestampstable
Display name: Timestamp
The time (UNIX Epoch time in nanoseconds) when the span was propagated. Only available on span links with dt.tracing.link.direction set to outgoing.
1649822520123123123

By foreign link fields

A span link by dt.tracing.foreign_link refers to an upstream transaction. This could be a cross-environment link or a cross-product link to a distributed trace in the legacy AppMon product. Depending on whether the link information was received in binary or text, either dt.tracing.foreign_link.bytes or dt.tracing.foreign_link.text will be set, respectively.

AttributeTypeDescriptionExamples
dt.tracing.foreign_link.bytesbinaryexperimental
Display name: Foreign link bytes
An incoming foreign link (cross-environment or cross-product).
00000004000000010000000200000003000000040000002300000001
dt.tracing.foreign_link.textstringexperimental
Display name: Foreign link text
An incoming foreign link (cross-environment or cross-product).
FW4;129;12;-2023406815;4539717;0;17;66;c511;2h02;3h12345678;4h676767; FW1;129;4711;59959450;-1859959450;3;17;0

By response headers fields

A span link by dt.tracing.response.headers refers to a downstream transaction. This could be a cross-environment link.

AttributeTypeDescriptionExamples
dt.tracing.response.headersrecordexperimental
Display name: Response headers
A collection of key-value pairs containing received response headers related to tracing from an outgoing call. There may be multiple values for each header. Used for cross-environment linking.
{'traceresponse': ['00-7b9e3e4068167838398f50017bfad358-d4ffc7e33530967a-01'], 'x-dt-tracestate': ['9651e1a8-19506b7c@dt']}

ESB spans

Semantic conventions for ESB (Enterprise Service Bus) spans. An ESB span holds information about the realm in which the span is produced. This metadata includes, for example, the workflow in which the span is placed and the application or library to which the workflow belongs.

ESB spans fields

The workflow name is mandatory information and contributes the most to identifying where this span comes from. The application and library provide a high-level view of which deployment the span belongs to. It's also worth mentioning that application and library are typically seen as mutually exclusive, although this is not enforced in any way.

AttributeTypeDescriptionExamples
esb.application.namestringresource experimental
Display name: ESB application name
The name of the application that owns the current workflow.
myBusinessApp; YourServiceApp; any_work
esb.library.namestringresource experimental
Display name: ESB library name
The name of the library that owns the current workflow.
myWebServicesLib; YourMessagingLibrary; any_tools
esb.vendorstringresource experimental
Display name: ESB vendor
The name of vendor of the ESB technology of the current workflow.
ibm; tibco
esb.workflow.is_subprocessbooleanexperimental
Defines whether the provided workflow is a subprocess or not.
false
esb.workflow.namestringresource experimental
Display name: ESB workflow name
The label of the current workflow.
myMessageFlow; YourBusinessWorkflow; any_flow

Failure detection result

Record containing fields that can be expected for a failure detection result. These results are part (as a record array) of a set of fields used by the failure detection feature and are referenced there via failure_detection.results. This record relates to failure detection v1 and v2.

  • Failure detection v1 will produce only one result in the array.
  • Failure detection v2 might produce multiple failure reasons. Each matching rule of a failure detection rule set will produce a single result.

Failure detection result aggregate fields

AttributeTypeDescriptionExamples
custom_rule_namestringexperimental
Name of the custom rule that caused this result. Uniquely identifies the rule within a failure detection v2 rule set. Related to the custom_rule reason.
Fail on my.failure.attribute==failed
exception_idsuid[]experimental
IDs of the exceptions that caused this rule result (more on exceptions).
[123423523456, 523463467234]
reasonstringexperimental
All possible failure detection reasons that caused a verdict.
exception
request_attribute_namestringexperimental
Name of the request attribute that caused this result. Related to a custom error rule in a failure detection v1 configuration and the custom_error_rule reason.
my special method count RA
span_ids_caused_verdictuid[]experimental
Contains the span ID that caused the verdict when a different span (not the current one) produced the failure detection verdict.
Applies only to failure detection v1. At most it contains one ID.
[123423523456]
verdictstringexperimental
All possible failure detection verdicts.
failure

reason MUST be one of the following:

ValueDescription
custom_error_ruleVerdict is caused by a custom error rule (request attribute). Applicable in failure detection v1.
This reason always comes together with the request_attribute_name field.
custom_ruleVerdict is caused by a custom rule. Applicable in failure detection v2.
This reason always comes together with the custom_rule_name field.
exceptionVerdict is caused by an exception. Applicable in failure detection v1 and v2.
grpc_codeVerdict is caused by the GRPC response code. Applicable in failure detection v2.
http_codeVerdict is caused by the HTTP response code. Applicable in failure detection v1 and v2.
span_statusVerdict is caused by the span status attribute. Applicable in failure detection v1 and v2.

verdict MUST be one of the following:

ValueDescription
failureIndicates that the rule failed.
successIndicates that the rule was successful.

Function as a Service (FaaS)

Fields that can be expected from serverless functions or Function as a Service (FaaS) on various cloud platforms. There are general attributes and attributes specific to incoming FaaS invocations (server side) and outgoing invocations (FaaS function as client calling out).

FaaS general attributes

AttributeTypeDescriptionExamples
aws.account.idstringresource stable
Display name: AWS account ID
The 12-digit number, such as 123456789012, that uniquely identifies an AWS account.
Tags: permission primary-field
123456789012
aws.arnstringresource stable
Display name: AWS ARN
Amazon Resource Name (ARN).
arn:aws:lambda:us-east-1:478983378254:function:acceptanceWeatherBackend
aws.regionstringresource stable
Display name: AWS region
A specific geographical AWS Cloud location.
Tags: primary-field
us-east-1
azure.class_namestringresource experimental
Display name: Azure function class name
The fully qualified name of the class executing an Azure function.
Host.Functions
azure.locationstringresource stable
Display name: Azure location
A specific geographical location of Azure cloud resource.
Tags: primary-field
westeurope
azure.resource.idstringresource experimental
Display name: Azure resource ID
A unique, immutable identifier assigned to each Azure cloud resource.
/subscriptions/27e9b03f-04d2-2b69-b327-32f433f7ed21/resourceGroups/demo-backend-rg/providers/Microsoft.ContainerService/managedClusters/demo-aks
azure.site_namestringresource experimental
Display name: Azure site name
Globally unique deployment information about an Azure function.
dt-function-scripted
azure.subscriptionstringresource stable
Display name: Azure subscription
An Azure subscription is a logical container used to provision resources in Azure.
Tags: permission primary-field
27e9b03f-04d2-2b69-b327-32f433f7ed21
cloud.account.idstringresource deprecated
Display name: Cloud account ID
Deprecated in favor of cloud specific fields, such as aws.account.id, azure.subscription, gcp.project.id, etc.
111111111111; opentelemetry
cloud.platformstringresource deprecated
Display name: Cloud platform
Deprecated, no replacement available. 1
alibaba_cloud_ecs
cloud.providerstringresource stable
Display name: Cloud provider
Name of the cloud provider.
alibaba_cloud
cloud.regionstringresource deprecated
Display name: Cloud region
Deprecated in favor of cloud specific fields, such as aws.region, azure.location, gcp.region, etc.
us-east-1
cloud.resource_idstringresource deprecated
Display name: Cloud resource ID
Deprecated in favor of cloud specific fields, such as aws.arn, azure.resource.id, gcp.resource.name, etc.
arn:aws:lambda:REGION:ACCOUNT_ID:function:my-function; //run.googleapis.com/projects/PROJECT_ID/locations/LOCATION_ID/services/SERVICE_ID; /subscriptions/<SUBSCIPTION_GUID>/resourceGroups/<RG>/providers/Microsoft.Web/sites/<FUNCAPP>/functions/<FUNC>
faas.max_memorylongresource experimental
Display name: FaaS maximum memory
The amount of memory available to the serverless function in Bytes.
faas.namestringresource experimental
Display name: FaaS name
The name of the single function that this runtime instance executes. 2
my-function; myazurefunctionapp/some-function-name; test_function
faas.versionstringresource experimental
Display name: FaaS version
The immutable version of the function being executed. 3
14; 254
gcp.project.idstringresource stable
Display name: GCP project ID
Identifier of the GCP project associated with this resource.
Tags: permission primary-field
dynatrace-gcp-extension
gcp.regionstringresource stable
Display name: GCP region
A region is a specific geographical location where you can host your resources.
Tags: primary-field
europe-west3
gcp.resource.namestringresource stable
Display name: GCP resource name
The globally unique resource name in Google Cloud Platform convention.
//cloudfunctions.googleapis.com/projects/gcp-example-project/locations/us-central1/functions/examplefunction
1

The prefix of the service matches the one specified in cloud.provider.

2

This is the name of the function as configured/deployed on the FaaS platform and is usually different from the name of the callback function (which may be stored in the code.namespace/code.function span attributes).

3

Value of the field depends on a cloud provider. This field is not set for Azure.

FaaS incoming invocations

Incoming FaaS invocations as they are reported by the FaaS instance itself. For incoming FaaS spans, the span.kind is either server or consumer.

AttributeTypeDescriptionExamples
aws.request_idstringexperimental
Display name: AWS request ID
The AWS request ID (e.g., value of x-amzn-requestid, x-amzn-request-id, or x-amz-request-id HTTP header, awsRequestId field in AWS lambda context object).
0e7bc729-a468-57e8-8143-98f2eec5c925
aws.xray.trace_idstringexperimental
Display name: X-Ray trace ID
Contains the AWS X-Ray trace id (e.g., value of the x-amzn-trace-id HTTP header, _X_AMZN_TRACE_ID environment variable on AWS lambda)
Root=1-63441c4a-abcdef012345678912345678; Self=1-63441c4a-12456789abcdef012345678;Root=1-67891233-abcdef012345678912345678
faas.auth.is_authorizedbooleanexperimental
Display name: FaaS authorizer decision
The allow or deny decision made by the authorizer (for faas.trigger=auth). true if the request was authorized, false if it was denied.
true; false
faas.coldstartbooleanexperimental
Display name: FaaS cold start
A boolean that is true if the serverless function is executed for the first time (aka cold-start).
faas.document.collectionstringexperimental
Display name: FaaS document collection
The table/collection name on which the operation faas.document.operation was executed. 1
my-coll-name
faas.document.countlongexperimental
The number of documents affected by the operation that triggered the function invocation. 1
1; 37
faas.document.namestringexperimental
Display name: FaaS document name
The identifier for the specific item that changed after executing the operation above. 1
my-file.jpg; 63eeb6e7d418cd98afb1c1d7
faas.document.namespacestringexperimental
The namespace of the collection/document (for example, database name,…) within which the operation was performed. 1
my-database; products
faas.document.operationstringexperimental
Display name: FaaS document operation
Relevant only for "datasource" trigger. The operation type which triggered the function invocation.
delete
faas.document.timestringexperimental
Display name: FaaS document time
The UTC ISO-8601 timestamp of the operation above. 1
2020-03-08T00:30:12.456Z
faas.event.__key__stringstable
Display name: FaaS event attribute
FaaS event attribute, the __key__ attribute in a FaaS event represents the precise attribute name as received in the event. For example, it might be "faas.event.StackId" for the "StackId" attribute in an AWS CloudFormation event or "faas.event.IdentityPoolId" for the "IdentityPoolId" attribute in an AWS Cognito event. The value of this attribute is identical to the value received in the event.
arn:aws:cloudformation:us-west-2:123456789012:stack/MyStack/1a2b3c4d-5678-90ab-cdef-EXAMPLE11111; eu-west-1:12345678-1234-1234-1234-123456789012
faas.event_namestringexperimental
Display name: FaaS event name
The API action that triggered the FaaS event. 2
ObjectCreated:Put (aws:s3); INSERT (aws:dynamodb)
faas.event_sourcestringexperimental
Display name: FaaS event source
The cloud service that originated the event.
aws:cloudwatch; aws:cloudformation
faas.timer.cronstringexperimental
The schedule expression that configures the timer trigger for the function invocation (for faas.trigger=timer).
0 */5 * * * *
faas.timer.timetimestampexperimental
Display name: FaaS timer time
The timestamp when the timer expired and triggered the function execution (for faas.trigger=timer).
1649822520123123123
faas.triggerstringexperimental
Display name: FaaS trigger
Type of the trigger which caused this function invocation.
auth
1

Relevant only for faas.trigger=datasource trigger.

2

The value of this attribute is specific to the service that generated the event.

FaaS outgoing invocations

Outgoing FaaS invocations as they are reported by a client calling a FaaS instance. For outgoing FaaS spans, the span.kind is either client or producer.

AttributeTypeDescriptionExamples
aws.request_idstringexperimental
Display name: AWS request ID
The AWS request ID (e.g., value of x-amzn-requestid, x-amzn-request-id, or x-amz-request-id HTTP header, awsRequestId field in AWS lambda context object).
0e7bc729-a468-57e8-8143-98f2eec5c925
aws.xray.trace_idstringexperimental
Display name: X-Ray trace ID
Contains the AWS X-Ray trace id (e.g., value of the x-amzn-trace-id HTTP header, _X_AMZN_TRACE_ID environment variable on AWS lambda)
Root=1-63441c4a-abcdef012345678912345678; Self=1-63441c4a-12456789abcdef012345678;Root=1-67891233-abcdef012345678912345678
faas.invoked_namestringexperimental
Display name: FaaS invoked name
The name of the invoked function.
my-function
faas.invoked_providerstringexperimental
Display name: FaaS invoked provider
The cloud provider of the invoked function. Will be equal to the invoked function's cloud.provider resource attribute.
alibaba_cloud
faas.invoked_regionstringexperimental
Display name: FaaS invoked region
The cloud region of the invoked function. 1
eu-central-1
1

Will be equal to the invoked function's cloud.region resource attribute.

Generative AI (GenAI) spans

Semantic convention for spans related with GenAI applications.

Generative AI (GenAI) span fields

AttributeTypeDescriptionExamples
gen_ai.agent.namestringexperimental
Display name: Agent name
Human-readable name of the GenAI agent provided by the application.
Math Tutor; Fiction Writer
gen_ai.embeddings.dimension.countlongexperimental
Display name: Embeddings dimension count
The number of dimensions the resulting output embeddings should have.
512; 1024
gen_ai.guardrail.idstringexperimental
Display name: Guardrail ID
Identifier of the guardrail that has been activated for the request.
sensitive_data_guardrail
gen_ai.guardrail.input.contentrecord[]experimental
Display name: Guardrail input content
Content categories that triggered the guardrails on prompts.
{'type': 'HATE', 'confidence': 'MEDIUM'}; {'type': 'SEXUAL', 'confidence': 'HIGH'}
gen_ai.guardrail.input.latencylongexperimental
Display name: Guardrail input latency
Processing time of prompt by guardrail in ms.
123
gen_ai.guardrail.input.sensitive_information.patternsstring[]experimental
Display name: Guardrail input sensitive patterns
Name of the patterns for sensitive information in prompt that triggered the Guardrail.
['customer_identifier']
gen_ai.guardrail.input.sensitive_information.piisstring[]experimental
Display name: Guardrail input PIIs
Personal Identifiable Information categories in prompt that triggered the Guardrail.
['ADDRESS', 'LICENSE_PLATE', 'DRIVER_ID']
gen_ai.guardrail.input.topic.namesstring[]experimental
Display name: Guardrail input topics
Topics in prompt that triggered the Guardrail.
['investment_advice', 'legal_advice', 'politics']
gen_ai.guardrail.input.words.listsstring[]experimental
Display name: Guardrail input words lists
Word lists that triggered the guardrail for prompt.
['custom-word-list']
gen_ai.guardrail.input.words.matchesstring[]experimental
Display name: Guardrail input words matches
Words in prompt that triggered the Guardrail.
[]
gen_ai.guardrail.output.contentrecord[]experimental
Display name: Guardrail output content
Content categories that triggered the guardrails on response.
{'type': 'HATE', 'confidence': 'MEDIUM'}; {'type': 'SEXUAL', 'confidence': 'HIGH'}
gen_ai.guardrail.output.contextualrecord[]experimental
Display name: Guardrail output contextual
Contextual check types that triggered the guardrail on the response, along with the score achieved by each triggered grounding check.
{'type': 'GROUNDING', 'score': 0.7}; {'type': 'RELEVANCE', 'score': 0.5}
gen_ai.guardrail.output.latencylongexperimental
Display name: Guardrail output latency
Processing time of response by guardrail in ms.
123
gen_ai.guardrail.output.sensitive_information.patternsstring[]experimental
Display name: Guardrail output sensitive patterns
Name of the patterns for sensitive information in response that triggered the Guardrail.
['customer_identifier']
gen_ai.guardrail.output.sensitive_information.piisstring[]experimental
Display name: Guardrail output PIIs
Personal Identifiable Information categories in response that triggered the Guardrail.
['ADDRESS', 'LICENSE_PLATE', 'DRIVER_ID']
gen_ai.guardrail.output.topic.namesstring[]experimental
Display name: Guardrail output topics
Topics in response that triggered the Guardrail.
['investment_advice', 'legal_advice', 'politics']
gen_ai.guardrail.output.words.listsstring[]experimental
Display name: Guardrail output words lists
Word lists that triggered the guardrail for response.
['custom-word-list']
gen_ai.guardrail.output.words.matchesstring[]experimental
Display name: Guardrail output words matches
Words in response that triggered the Guardrail.
[]
gen_ai.guardrail.versionstringexperimental
Display name: Guardrail version
Version of the guardrail that has been activated.
DRAFT; 5; 12345678
gen_ai.input.messagesrecord[]experimental
Display name: Input messages
List of all user prompts passed to the LLM. This includes "tool" prompts and may include "system" prompts if the instrumented library includes them in the message list.
{'role': 'user', 'content': [{'text': 'What is the capital of France?'}]}
gen_ai.messages.dropped.inputlongexperimental
Display name: Dropped input messages
Number of input messages dropped due to capture limits.
1; 5
gen_ai.messages.dropped.outputlongexperimental
Display name: Dropped output messages
Number of output messages dropped due to capture limits.
1; 5
gen_ai.messages.dropped.systemlongexperimental
Display name: Dropped system messages
Number of system messages dropped due to capture limits.
1; 5
gen_ai.operation.kindstringexperimental
Display name: Operation kind
AI framework operation being performed.
workflow; task; agent; agent; tool; retrieval
gen_ai.operation.namestringexperimental
Display name: Operation name
Name of operation being performed.
chat; generate_content; text_completion
gen_ai.output.messagesrecord[]experimental
Display name: Output messages
List of all LLM responses.
{'role': 'assistant', 'content': [{'text': 'The capital of France is Paris.'}]}
gen_ai.prompt_cachingstringexperimental
Display name: Prompt caching
Indicates how prompt cache has been used when handling the request.
read; write
gen_ai.provider.namestringexperimental
Display name: Provider name
Name of GenAI product being used.
aws_bedrock; openai
gen_ai.request.encoding_formatsstring[]experimental
Display name: Request encoding formats
The encoding formats requested in an embeddings operation, if specified.
['base64']; ['float', 'binary']
gen_ai.request.frequency_penaltydoubleexperimental
Display name: Request frequency penalty
Frequency penalty setting for GenAI request.
0.4
gen_ai.request.max_tokenslongexperimental
Display name: Request max tokens
Maximum number of tokens that the model can generate for a request.
50
gen_ai.request.modelstringexperimental
Display name: Request model
Model chosen to handle the request.
amazon.nova-micro-v1:0; anthropic.claude-3-7-sonnet-20250219-v1:0
gen_ai.request.presence_penaltydoubleexperimental
Display name: Request presence penalty
Presence penalty setting for GenAI request.
0.4
gen_ai.request.service_tierstringexperimental
Display name: Request service tier
Service tier requested.
auto; priority; flex
gen_ai.request.stop_sequencesstring[]experimental
Display name: Request stop sequences
List of sequences that will stop the model from generating further tokens.
['forest', 'lived']
gen_ai.request.temperaturedoubleexperimental
Display name: Request temperature
Temperature setting for GenAI request.
0.8
gen_ai.request.top_klongexperimental
Display name: Request top k
Temperature setting for GenAI request.
300
gen_ai.request.top_pdoubleexperimental
Display name: Request top p
Temperature setting for GenAI request.
0.6
gen_ai.response.finish_reasonsstring[]experimental
Display name: Response finish reasons
List of reasons why the model stopped generating tokens, corresponding to each generation received.
['stop_sequence']; ['stop_sequence', 'max_tokens']
gen_ai.response.idstringexperimental
Display name: Response ID
Unique identifier of an LLM response.
resp_0e7d0475962f0d2800691dd8cbf8108190b45198f77fa12d6e
gen_ai.response.modelstringexperimental
Display name: Response model
Model that handled the request.
amazon.nova-micro-v1:0; anthropic.claude-3-7-sonnet-20250219-v1:0
gen_ai.response.service_tierstringexperimental
Display name: Response service tier
The service tier used for the response.
default; priority; flex
gen_ai.response.system_fingerprintstringexperimental
Display name: Response system fingerprint
Identifier of system used to generate LLM response.
fp_03e44fcc34
gen_ai.system_instructionsrecord[]experimental
Display name: System instructions
List of all system prompts passed to the LLM, which are not part of input messages list.
{'type': 'text', 'content': 'You are a helpful assistant.'}
gen_ai.usage.input_tokenslongexperimental
Display name: Input tokens
Number of tokens sent to the model in the request.
42
gen_ai.usage.output_tokenslongexperimental
Display name: Output tokens
Number of tokens generated by the model while handling the request.
42
gen_ai.usage.prompt_caching.read_tokenslongexperimental
Display name: Prompt caching read tokens
Number of tokens that has been read from cache.
42
gen_ai.usage.prompt_caching.write_tokenslongexperimental
Display name: Prompt caching write tokens
Number of tokens used to generate cache checkpoint.
42

gen_ai.operation.kind has the following list of well-known values. If one of them applies, then the respective value MUST be used, otherwise a custom value MAY be used.

ValueDescriptionDisplay name
agentOperation invoking an autonomous component that can make decisions or perform actions.Agent
retrievalOperation collecting documents for a RAG pipeline.Retrieval
taskA specific operation or step within a workflow.Task
toolOperation invoking a utility or function used within the application.Tool call
workflowA high-level process or chain of operations.Workflow

gen_ai.operation.name has the following list of well-known values. If one of them applies, then the respective value MUST be used, otherwise a custom value MAY be used.

ValueDescriptionDisplay name
chatOperation of engaging in a conversational exchange with LLM.Chat
embeddingsOperation of creating embeddings from user input.Embeddings
text_completionOperation of completing text based on user input by LLM.Text Completion

gen_ai.prompt_caching has the following list of well-known values. If one of them applies, then the respective value MUST be used, otherwise a custom value MAY be used.

ValueDescriptionDisplay name
readCache hit. Reading from cache.Read
writeCache miss. Creating cache checkpoint.Write

gen_ai.provider.name has the following list of well-known values. If one of them applies, then the respective value MUST be used, otherwise a custom value MAY be used.

ValueDescriptionDisplay name
aws_bedrockAmazon BedrockAmazon Bedrock
openaiOpenAIOpenAI

HTTP spans

Semantic conventions for HTTP client and server spans. They can be used for HTTP and HTTPS schemes and various HTTP versions like 1.1, 2, and SPDY.

HTTP common fields

The common fields listed in this section apply to both HTTP clients and servers in addition to the specific fields listed in the HTTP client and HTTP server sections below.

AttributeTypeDescriptionExamples
http.request.body.sizelongstable
Display name: Request body size
The size of the request payload body in bytes. This is the number of bytes transferred excluding headers and is often, but not always, present as the Content-Length header. For requests using transport encoding, this should be the compressed size.
3495
http.request.header.__key__stringstable
Display name: HTTP request header
HTTP request headers, __key__ being the lowercase HTTP header name, for example, "http.request.header.accept-encoding". The value is a string. If multiple headers have the same name or multiple header values, the values will be comma-separated into a single string.
Tags: sensitive-spans
https://www.foo.bar/; gzip, deflate, br; 1.2.3.4, 1.2.3.5
http.request.methodstringstable
Display name: HTTP method
HTTP request method.
GET; POST; HEAD
http.response.body.sizelongstable
Display name: Response body size
The size of the response payload body in bytes. This is the number of bytes transferred excluding headers and is often, but not always, present as the Content-Length header. For requests using transport encoding, this should be the compressed size.
3495
http.response.header.__key__stringstable
Display name: HTTP response header
HTTP response headers, __key__ being the lowercase HTTP header name, for example, "http.response.header.content-type". The value is a string. If multiple headers have the same name or multiple header values, the values will be comma-separated into a single string.
909; text/html; charset=utf-8; abc, def
http.response.status_codelongstable
Display name: HTTP status code
HTTP response status code.
200
network.protocol.namestringstable
Display name: Network protocol
OSI Application Layer or non-OSI equivalent.
amqp; http; mqtt
network.protocol.versionstringexperimental
Display name: Network protocol version
Version of the application layer protocol used.
1.1; 3.1.1

HTTP client fields

This span type represents an outbound HTTP request. For an HTTP client span, span.kind is client.

AttributeTypeDescriptionExamples
server.addressstringstable
Display name: Server address
Host identifier of the "URI origin" HTTP request is sent to.
example.com
server.portlongstable
Display name: Server port
Port identifier of the "URI origin" HTTP request is sent to.
65123; 80
server.resolved_ipsipAddress[]stable
Display name: Server resolved ips
A list of IP addresses that are the result of DNS resolution of server.address.
[194.232.104.141, 2a01:468:1000:9::140]
url.fragmentstringstable
Display name: URL fragment
The URI fragment component.
SemConv
url.fullstringstable
Display name: Full URL
Absolute URL describing a network resource according to RFC3986.
Tags: sensitive-spans
https://www.foo.bar/docs/search?q=OpenTelemetry#SemConv
url.pathstringstable
Display name: URL path
The URI path component.
/docs/search
url.querystringstable
Display name: URL query
The URI query component.
Tags: sensitive-spans
q=OpenTelemetry
url.schemestringstable
Display name: URL scheme
The URI scheme component identifying the used protocol.
https; ftp; telnet

HTTP server fields

This span type represents an inbound HTTP request. For an HTTP server span, span.kind MUST be server.

AttributeTypeDescriptionExamples
client.ipipAddressexperimental
Display name: Client IP address
IP address of the original client (IPv4 or IPv6) making the request. This request might have passed several proxies or load balancers. The client IP is the result of resolving the socket connection, X-Forward-For, and other headers.
Tags: sensitive-spans sensitive-user-events
194.232.104.141; 2a01:468:1000:9::140
http.routestringstable
Display name: HTTP route
The matched route (path template in the format used by the respective server framework).
/users/:userID?; Home/Index/{id?}
server.addressstringstable
Display name: Server address
Name of the local HTTP server that received the request.
example.com
server.portlongstable
Display name: Server port
Logical server port number.
65123; 80
url.pathstringstable
Display name: URL path
The URI path component.
/docs/search
url.querystringstable
Display name: URL query
The URI query component.
Tags: sensitive-spans
q=OpenTelemetry
url.schemestringstable
Display name: URL scheme
The URI scheme component identifying the used protocol.
https; ftp; telnet

Messaging spans

Messaging common fields

AttributeTypeDescriptionExamples
messaging.batch.failed_countlongexperimental
Display name: Batch failed count
The number of messages in the batch for which publishing failed.
1; 3; 15
messaging.batch.failure_codesstring[]experimental
Display name: Batch failure codes
The vendor-provided error codes explaining why an operation on the message broker failed. To limit attribute size, not all error codes might be included.
['MalformedDetail', 'InvalidArgument']
messaging.batch.message_countlongstable
Display name: Batch message count
The number of messages sent, received, or processed in the scope of the batching operation.
1; 2; 3
messaging.client.idstringstable
Display name: Client ID
A unique identifier for the client that consumes or produces a message.
aclient; myhost@68d46b89c9-c29qc
messaging.is_failedbooleandeprecated
Replaced by transaction.is_failed in combination with transaction.is_message_processing.

Display name: Is Failed
Indicates that the messaging operation is considered failed according to the failure detection rules. Only present if the messaging.operation.type is process.
messaging.message.body.sizelongstable
Display name: Message body size
The (uncompressed) size of the message payload in bytes.
2738
messaging.message.conversation_idstringstable
Display name: Conversation ID
The conversation ID identifying the conversation to which the message belongs, represented as a string. Sometimes called "Correlation ID".
MyConversationId
messaging.message.header.__key__recordstable
Display name: Messaging message header
The message headers, __key__ being the message header/attribute name, for example, "messaging.message.header.ExtendedPayloadSize". The data type of the value depends on the attribute.
1024, "my-eu-bucket-3", ["a", "b"]
messaging.message.idstringstable
Display name: Message ID
A value used by the messaging system as an identifier for the message, represented as a string.
452a7c7c7c7048c2f887f61572b18fc2
messaging.operation.typestringstable
Display name: Messaging operation type
A string identifying the kind of messaging operation.
peek
messaging.systemstringstable
Display name: Messaging system
An identifier for the messaging system. See below for a list of well-known identifiers.
kafka; rabbitmq
network.protocol.namestringstable
Display name: Network protocol
OSI Application Layer or non-OSI equivalent.
amqp; http; mqtt
network.transportstringstable
Display name: Network transport
OSI Transport Layer or Inter-process Communication method 1
inproc
server.addressstringstable
Display name: Server address
Logical server hostname, matches server FQDN if available, and IP or socket address if FQDN is not known. 2
example.com
server.portlongstable
Display name: Server port
Logical server port number.
65123; 80
server.resolved_ipsipAddress[]stable
Display name: Server resolved ips
A list of IP addresses that are the result of DNS resolution of server.address.
[194.232.104.141, 2a01:468:1000:9::140]
1

Only necessary when the server.* attributes don't apply.

2

This should be the IP/hostname of the broker (or other network-level peer) this specific message is sent to/received from.

messaging.operation.type has the following list of well-known values. If one of them applies, then the respective value MUST be used, otherwise a custom value MAY be used.

ValueDescriptionDisplay name
peekA message is received from a destination by a message consumer/server, but left there (span.kind is "consumer").Peek
processA message previously received from a destination is processed by a message consumer (span.kind is "consumer").Process
publishA message is sent to a destination by a message producer (span.kind is "producer").Publish
receiveA message is received from a destination by a message consumer (span.kind is "consumer").Receive

messaging.system has the following list of well-known values. If one of them applies, then the respective value MUST be used, otherwise a custom value MAY be used.

ValueDescriptionDisplay name
activemqActiveMQActiveMQ
artemisActiveMQ ArtemisActiveMQ Artemis
aws_eventbridgeAmazon EventBridgeAWS EventBridge
aws_snsAmazon Simple Notification Service (SNS)AWS SNS
aws_sqsAmazon Simple Queue Service (SQS)AWS SQS
azure_eventgridAzure Event GridAzure Event Grid
azure_eventhubsAzure Event HubsAzure Event Hub
azure_iothubAzure IoT HubAzure IoT Hub
azure_servicebusAzure Service BusAzure Service Bus
gcp_pubsubGoogle Cloud Pub/SubGCP Pub/Sub
hornetqHornetQHornetQ
jmsJava Message ServiceJMS
kafkaApache KafkaKafka
mqseriesIBM MQIBM MQ
msmqMSMQMSMQ
rabbitmqRabbitMQRabbitMQ
rocketmqApache RocketMQRocketMQ
sag_webmethods_isSoftware AG, webMethods Integration ServerwebMethods IS
tibco_emsTibco EMSTIBCO EMS
weblogicOracle WebLogicWebLogic
websphereIBM WebSphere Application ServerWebSphere

network.transport has the following list of well-known values. If one of them applies, then the respective value MUST be used, otherwise a custom value MAY be used.

ValueDescriptionDisplay name
inprocIn-process communication. 1In-Process
otherSomething else (non-IP-based).Other
pipeNamed or anonymous pipe.Pipe
tcpTCPTCP
udpUDPUDP
unixUnix domain socket.Unix Domain Socket
1

Signals that there is only in-process communication not using a "real" network protocol in cases where network attributes would typically be expected. Usually, all other network attributes can be left out.

Messaging destination fields

A destination represents the component within a messaging system where messages are sent to and consumed from. A destination is usually uniquely identified by its name within the messaging system instance. Examples of a destination name would be a URL or any other identifier of a specific queue, topic, or other entity within the broker. Messaging producer and consumer spans will have the following messaging destination attributes defined.

AttributeTypeDescriptionExamples
messaging.destination.manager_namestringstable
Display name: Destination Manager name
The destination's manager name 1
MyBroker
messaging.destination.namestringstable
Display name: Destination name
The message destination name 2
MyQueue; MyTopic
messaging.destination.temporarybooleanstable
Display name: Temporary destination
A boolean that is true if the message destination is temporary and might not exist anymore after messages are processed.
1

Manager name uniquely identifies the broker.

2

Destination name uniquely identifies a specific queue, topic, or other entity within the broker.

Akka Messaging

Akka producer fields

Sender side via ActorRef.tell() or ActorSelection.tell() is represented by a span, with span.kind set to producer.

AttributeTypeDescriptionExamples
messaging.akka.actor.pathstringexperimental
Display name: Akka actor path
Path to actor inside actor system.
/system/log1-Logging$DefaultLogger; /remote/akka.tcp/RequesterSystem@localhost:52133/user/requestActor/$a
messaging.akka.actor.systemstringexperimental
Display name: Akka actor system
Name of the actor system.
RequesterSystem; ResponseSystem
messaging.akka.message.typestringexperimental
Display name: Akka message type
Fully qualified type name of the message.
java.lang.String; akka.event.Logging$Info2; com.acme.twosuds.ResponseActor$RequestMessage
messaging.message.body.sizelongstable
Display name: Message body size
The (uncompressed) size of the message payload in bytes.
2738
server.addressstringstable
Display name: Server address
Logical server hostname, matches server FQDN if available, and IP or socket address if FQDN is not known.
example.com
server.portlongstable
Display name: Server port
Logical server port number.
65123; 80
server.resolved_ipsipAddress[]stable
Display name: Server resolved ips
A list of IP addresses that are the result of DNS resolution of server.address.
[194.232.104.141, 2a01:468:1000:9::140]

Akka consumer fields

The receiver side via ActorCell.invoke() (inproc) or Actor.receive() (tcp) is represented by a span, with span.kind set to consumer.

AttributeTypeDescriptionExamples
messaging.akka.actor.kindstringexperimental
Display name: Akka actor kind
Name of the top-level actor. See The Akka actor hierarchy 1
system; user
messaging.akka.actor.pathstringexperimental
Display name: Akka actor path
Path to actor inside actor system. 2
/system/log1-Logging$DefaultLogger; /remote/akka.tcp/RequesterSystem@localhost:52133/user/requestActor/$a
messaging.akka.actor.systemstringexperimental
Display name: Akka actor system
Name of the actor system. 2
RequesterSystem; ResponseSystem
messaging.akka.actor.typestringexperimental
Display name: Akka actor type
Fully qualified type name of actor. 1
com.acme.RespondingActor
messaging.akka.message.typestringexperimental
Display name: Akka message type
Fully qualified type name of the message.
java.lang.String; akka.event.Logging$Info2; com.acme.twosuds.ResponseActor$RequestMessage
messaging.message.body.sizelongstable
Display name: Message body size
The (uncompressed) size of the message payload in bytes.
2738
network.transportstringstable
Display name: Network transport
For Akka local, network.transport is set to inproc; for Akka remoting, it's set to tcp.
inproc; tcp
server.addressstringstable
Display name: Server address
Logical server hostname, matches server FQDN if available, and IP or socket address if FQDN is not known. 2
example.com
server.portlongstable
Display name: Server port
Logical server port number. 2
65123; 80
1

Unavailable in case of network.transport = tcp

2

Unavailable in case of network.transport = inproc

network.transport has the following list of well-known values. If one of them applies, then the respective value MUST be used, otherwise a custom value MAY be used.

ValueDescriptionDisplay name
inprocIn-process communication. 1In-Process
otherSomething else (non-IP-based).Other
pipeNamed or anonymous pipe.Pipe
tcpTCPTCP
udpUDPUDP
unixUnix domain socket.Unix Domain Socket
1

Signals that there is only in-process communication not using a "real" network protocol in cases where network attributes would typically be expected. Usually, all other network attributes can be left out.

Kafka Messaging

This convention extends the default semantic convention for messaging systems.

Kafka producer fields

AttributeTypeDescriptionExamples
messaging.destination.partition.idstringstable
Display name: Destination partition ID
String representation of the partition ID the message is sent to or received from.
1
messaging.kafka.message.keystringexperimental
Display name: Kafka message key
The key property of the message.
mykey
messaging.kafka.message.tombstonebooleanexperimental
Display name: Kafka tombstone
A boolean that is true if the message is a tombstone. 1
true
messaging.kafka.offsetlongexperimental
Display name: Kafka offset
The offset of the message.
42
1

If the message is a tombstone, the value is true. When missing, the value is assumed to be false.

Kafka consumer fields

AttributeTypeDescriptionExamples
messaging.consumer.group.namestringstable
Display name: Consumer group name
The name of the consumer group with which a consumer is associated. 1
my-group; indexer
messaging.destination.partition.idstringstable
Display name: Destination partition ID
String representation of the partition ID the message is sent to or received from.
1
messaging.kafka.message.keystringexperimental
Display name: Kafka message key
The key property of the message.
mykey
messaging.kafka.message.tombstonebooleanexperimental
Display name: Kafka tombstone
A boolean that is true if the message is a tombstone. 2
true
messaging.kafka.offsetlongexperimental
Display name: Kafka offset
The offset of the message.
42
1

Kafka consumer group ID

2

If the message is a tombstone, the value is true. When missing, the value is assumed to be false.

RPC spans

Fields that describe remote procedure calls (also called "remote method invocations" / "RMI") with spans.

A remote procedure call is described by two separate spans, one on the client and one on the server side.

For outgoing requests, the SpanKind MUST be set to client and for incoming requests to server.

RPC common fields

AttributeTypeDescriptionExamples
network.protocol.namestringstable
Display name: Network protocol
The protocol that is used in the remote procedure call or web service. It can be omitted if it matches with rpc.system. See below for a list of well-known identifiers.
grpc; rest_http; soap; dotnet_remoting; hessian; java_rmi; json_rpc
rpc.methodstringexperimental
Display name: RPC method
The name of the (logical) method being called 1
exampleMethod
rpc.namespacestringexperimental
Display name: RPC namespace
The namespace of the method being called. In SOAP, it would be the XML namespace.
tempuri.org
rpc.servicestringexperimental
Display name: RPC service
The full (logical) name of the service being called, including its package name, if applicable. 2
myservice.EchoService
rpc.systemstringexperimental
Display name: RPC system
A string identifying the remoting system or framework. See below for a list of well-known identifiers.
apache_cxf; dotnet_wcf; grpc; jax_ws
server.addressstringstable
Display name: Server address
Logical server hostname, matches server FQDN if available, and IP or socket address if FQDN is not known.
example.com
server.portlongstable
Display name: Server port
Logical server port number.
65123; 80
server.resolved_ipsipAddress[]stable
Display name: Server resolved ips
A list of IP addresses that are the result of DNS resolution of server.address.
[194.232.104.141, 2a01:468:1000:9::140]
1

This is the logical name of the method from the RPC interface perspective, which can be different from the name of any implementing method/function. The code.function attribute may be used to store the latter (e.g., method executing the call on the server side, RPC client stub method on the client side).

2

This is the logical name of the service from the RPC interface perspective, which can be different from the name of any implementing class. The code.namespace attribute may be used to store the latter (despite the attribute name, it may include a class name, e.g., class with method executing actually executing the call on the server side, RPC client stub class on the client side).

RPC server fields

This span type represents an inbound RPC request. For an RPC server span, SpanKind is Server.

AttributeTypeDescriptionExamples
code.functionstringexperimental
Display name: Code function
The method or function name, or equivalent (usually the rightmost part of the code unit's name). Represents the name of the function that is represented by this span. 1
serveRequest
code.invoked.functionstringexperimental
Display name: Invoked function
Like code.function, only it represents the function that was active when a span has been started. Typically, it's the function that has been instrumented. The spans duration does not reflect the duration of this function execution. It should only be set if it differs from code.function.
invoke
code.invoked.namespacestringexperimental
Display name: Invoked namespace
Like code.namespace, only it represents the namespace of the function that was active when a span has been started. Typically, it's the function that has been instrumented. It should only be set if it differs from code.namespace.
com.sun.xml.ws.server.InvokerTube$2
code.namespacestringexperimental
Display name: Code namespace
The namespace within which code.function is defined. Usually, the qualified class or module name, such that code.namespace + some separator + code.function forms a unique identifier for the code unit. 2
com.example.MyHttpService
network.transportstringstable
Display name: Network transport
OSI Transport Layer or Inter-process Communication method
tcp; udp
1

In the case of RPC, code.function represents the handler function that processes the RPC.

2

In the case of RPC, code.namespace represents the namespace of the handler function that processes the RPC.

gRPC

Additional conventions for remote procedure calls via gRPC.

rpc.framework and rpc.protocol MUST be set to "grpc".

gRPC fields

AttributeTypeDescriptionExamples
rpc.grpc.status_codelongexperimental
Display name: GRPC status code
The numeric status code of the gRPC request.

gRPC

RMI

Additional conventions for remote procedure calls via RMI.

rpc.framework and rpc.protocol MUST be set to "java-rmi".

RMI fields

AttributeTypeDescriptionExamples
rpc.rmi.registrystringexperimental
Display name: Rmi registry
The URL of a rmi endpoint.
Calculator

RMI

z/OS Connect EE spans

z/OS Connect EE (Enterprise Edition) is an IBM product that exposes applications and data in z/OS subsystems such as CICS, IMS, or MQ via a RESTful API. The z/OS Connect EE (v3.0) implementation is built on the WebSphere Application Server for the z/OS Liberty profile.

z/OS Connect client fields

AttributeTypeDescriptionExamples
ibm.cics.programstringresource experimental
Display name: IBM CICS program
The name of the CICS program. 1
EDUCHAN
zosconnect.api.descriptionstringexperimental
Display name: API description
The z/OS Connect API description.
The API for the CICS catalog manager sample application.
zosconnect.api.namestringexperimental
Display name: API name
The z/OS Connect API name.
catalog
zosconnect.api.versionstringexperimental
Display name: API version
The z/OS Connect API version.
1.0.0
zosconnect.request.body.sizelongexperimental
Display name: Request body size
The size of the request payload in bytes.
234
zosconnect.request.idlongexperimental
Display name: Request ID
The z/OS Connect request ID.
2215
zosconnect.request.typestringexperimental
Display name: Request type
The type of the REST request. 2
ADMIN
zosconnect.response.body.sizelongexperimental
Display name: Response body size
The size of the response payload in bytes.
125
zosconnect.service.descriptionstringexperimental
Display name: Service description
The z/OS Connect service description.
EDUCHAN service using the CICS Service Provider
zosconnect.service.namestringexperimental
Display name: Service name
The z/OS Connect service name.
placeOrder
zosconnect.service.provider.namestringexperimental
Display name: Service provider name
The service provider name.
CICS-1.0
zosconnect.service.versionstringexperimental
Display name: Service version
The z/OS Connect service version.
2.0
zosconnect.sor.identifierstringexperimental
Display name: System of record identifier
The system of record identifier. The format differs depending on the SOR type. 3
localhost:8080
zosconnect.sor.referencestringexperimental
Display name: System of record reference
The system of record reference.
cicsConn
zosconnect.sor.resourcestringexperimental
Display name: System of record resource
Identifier for the resource invoked on the system of record. The format differs depending on the SOR type. 4
01,DFH0XCMN
zosconnect.sor.typestringexperimental
Display name: System of record type
The system of record type.
CICS
1

Only applicable if zosconnect.sor.type is CICS

2

See https://www.ibm.com/docs/en/zos-connect/zosconnect/3.0?topic=spi-datarequesttype

3

See https://www.ibm.com/docs/en/zos-connect/zosconnect/3.0?topic=spi-data#SOR_IDENTIFIER

4

See https://www.ibm.com/docs/en/zos-connect/zosconnect/3.0?topic=spi-data#SOR_RESOURCE

zosconnect.request.type MUST be one of the following:

ValueDescriptionDisplay name
ADMINadminAdmin
APIapiAPI
SERVICEserviceService
UNKNOWNunknownUnknown

zosconnect.sor.type MUST be one of the following:

ValueDescriptionDisplay name
CICScicsCICS
IMSimsIMS
MQmqMQ
RESTrestREST
WOLAwolaWOLA

z/OS spans

The semantic conventions for z/OS client and server spans. You can use them for CICS and IMS schemes.

Common fields

The common attributes listed in this section apply to both CICS and IMS clients and servers, in addition to the specific attributes listed in the CICS common, CICS client, and CICS server sections below.

AttributeTypeDescriptionExamples
zos.transaction.call_typestringexperimental
Display name: Transaction call type
The type of transaction call that was invoked.
CTG
zos.transaction.job_namestringresource experimental
Display name: z/OS transaction job name
The jobname of the z/OS address space that the transaction executed in.
CICSAOR0; CTGATM00; IMSCR15
zos.transaction.lpar_namestringresource experimental
Display name: z/OS transaction lpar name
The name of the LPAR that the transaction executed on.
S0W1; ABCD

CICS common fields

The common attributes of a CICS client/server transaction.

AttributeTypeDescriptionExamples
cics.transaction.system_idstringresource experimental
Display name: CICS transaction system ID
The system ID of the CICS region that this transaction executed on.
C259; CICS
cics.transaction.task_idlongexperimental
Display name: CICS task ID
The CICS task ID of this transaction.
1234

CICS client fields

This span type represents an outbound CICS request. For a CICS client span, span.kind is client.

AttributeTypeDescriptionExamples
cics.transaction.system_idstringresource experimental
Display name: CICS transaction system ID
The system ID of the server CICS region that will contain the started server transaction.
C259; CICS
zos.transaction.lpar_namestringresource experimental
Display name: z/OS transaction lpar name
The LPAR name that hosts the CICS region that will contain the started server transaction.
S0W1; ABCD

CICS server fields

This span type represents an inbound CICS request. For a CICS server span, span.kind MUST be server.

AttributeTypeDescriptionExamples
cics.transaction.system_idstringresource experimental
Display name: CICS transaction system ID
The system ID of the client CICS region that triggered this transaction.
C259; CICS
zos.transaction.lpar_namestringresource experimental
Display name: z/OS transaction lpar name
The LPAR name that hosts the client CICS region.
S0W1; ABCD
Related tags
Application Observability