ThousandEyes for OpenTelemetry Data Model v2 - Traces
Supported Test Types
CEA (Cloud and Enterprise Agents)
For the transaction test type, only the
page-load
layer is supported.
Test type
Resource attributes
Span attributes
Page load
meta.signal_type
service.name
thousandeyes.account.id
thousandeyes.data.version
thousandeyes.permalink
thousandeyes.source.agent.id
thousandeyes.source.agent.location
thousandeyes.source.agent.name
thousandeyes.stream.id
thousandeyes.test.domain
thousandeyes.test.id
thousandeyes.test.name
thousandeyes.test.type
http.request.method
http.response.code
server.address
server.port
url.full
Transaction
meta.signal_type
service.name
thousandeyes.account.id
thousandeyes.data.version
thousandeyes.permalink
thousandeyes.source.agent.id
thousandeyes.source.agent.location
thousandeyes.source.agent.name
thousandeyes.stream.id
thousandeyes.test.domain
thousandeyes.test.id
thousandeyes.test.name
thousandeyes.test.type
http.request.method
http.response.code
server.address
server.port
url.full
Attributes
The OpenTelemetry pipeline supports the following OTel attributes:
Resource Attributes
Attribute
Type
Description
meta.signal_type
String
OpenTelemetry Signal type. Possible values: trace
service.name
String
Name of the service
thousandeyes.account.id
String
The ID of the account that the telemetry data is associated with.
thousandeyes.data.version
String
Specifies the version of the data model. Possible values:
v1
v2
thousandeyes.permalink
String
ThousandEyes test permalink
thousandeyes.source.agent.id
String
Identifies the ThousandEyes agent that ran the test
thousandeyes.source.agent.location
String
Location of the ThousandEyes source agent
thousandeyes.source.agent.name
String
Name of the ThousandEyes source agent
thousandeyes.stream.id
String
UUID of the integration used to route the data point to the external service
thousandeyes.test.domain
String
Identifies the origin of the test data. Possible values: cea
(Cloud and Enterprise Agents)
thousandeyes.test.id
String
Identifies the ThousandEyes test
thousandeyes.test.name
String
Name of the ThousandEyes test
thousandeyes.test.type
String
Identifies the type of test. Possible values: "page-load"
, "web-transactions"
Span Attributes
Attribute
Type
Description
http.request.method
String
HTTP request method. Enum:
GET
POST
HEAD
PUT
DELETE
OPTIONS
PATCH
CONNECT
http.response.code
Integer
HTTP response code
server.address
String
Server address
server.port
Integer
Server port
url.full
String
Full URL of the request
Span Fields
Each span has set of fields that should be populated:
Field
Type
Description
trace_id
String
Trace ID representing the trace that the span is a part of
span_id
String
Span ID representing the span
parent_span_id
(optional)
String
Parent span ID representing the parent span of the current span
name
String
Name of the span
kind
Enum
Kind of span. Enum:
SPAN_KIND_UNSPECIFIED
SPAN_KIND_INTERNAL
SPAN_KIND_SERVER
SPAN_KIND_CLIENT
SPAN_KIND_PRODUCER
SPAN_KIND_CONSUMER
start_time_unix_nano
Integer
The start time of the span, expressed in the number of nanoseconds since the Unix epoch
end_time_unix_nano
Integer
The end time of the span, expressed in the number of nanoseconds since the Unix epoch
status
Possible values for code
:
STATUS_CODE_UNSET
STATUS_CODE_OK
STATUS_CODE_ERROR
Each span has a status. Status is structurally defined by the following properties:
code
: Status code. It should be an enumerated StatusCode, one of the values listed below.message
: (Optional) Description of the status.
For more information on the OpenTelemetry data model, see the OpenTelemetry specification.
Tags as Attributes
Any tag associated with the test is transformed into a Resource attribute.
Each tag is defined by a key
and a value
. For instance, you might have tags such as branch:sfo
, branch:nyc
and team:netops
When a tag is converted to an attribute:
If there are several values for the same key, the attribute value will be represented as an array containing the
string
elements that are the values associated with the tag'skey
.If there is only one value for the key, the attribute value will be represented as
string
.
Last updated