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:nycand 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's key.

  • If there is only one value for the key, the attribute value will be represented as string.

Last updated