ThousandEyes for OpenTelemetry Data Model v1

Supported Test Types

Note: An asterisk (*) signifies attributes that are commonly found in many tests. Tests that do not include these common attributes typically have other agent-related attributes, such as OneWay metrics, or monitor information for BGP tests.

Cloud and Enterprise Agents

Test Type

Metrics

Specific Attributes

Http Server

  • http.metrics.availability (percentage)

  • http.metrics.throughput (bytes/second)

  • http.metrics.response.time (milliseconds)

  • Url

  • Server.ip

  • Response.code

  • error.type

Agent-to-Server (Network)

  • net.metrics.latency (milliseconds)

  • net.metrics.loss (percentage)

  • net.metrics.jitter (milliseconds)

  • server.name

  • server.ip

One-way Agent-to-Agent (Network)

  • net.metrics.latency (milliseconds)

  • net.metrics.loss (percentage)

  • net.metrics.jitter (milliseconds)

  • direction

  • source.agent.*

  • target.agent.*

Two-way Agent-to-Agent (Network)

  • net.metrics.latency (milliseconds)

  • net.metrics.loss (percentage)

  • net.metrics.jitter (milliseconds)

  • direction

BGP

  • bgp.metrics.path.changes (number)

  • bgp.metrics.reachability (percentage)

  • bgp.metrics.updates (number)

  • monitor.id

  • monitor.name

  • monitor.location

  • prefix

Web Transaction

  • transaction.metrics.time (milliseconds)

  • transaction.metrics.errors (number: 0 if there are no errors, 1 if there are errors)

  • transaction.metrics.completion (percentage)

  • error.type

  • error.details

DNS Server

  • dnsserver.metrics.availability (percentage)

  • dnsserver.metrics.resolution.time (milliseconds)

  • error.details

  • server.id

  • server.name

DNSSEC

  • dnssec.metrics.validity (percentage)

  • error.details

DNS Trace

  • dnstrace.metrics.availability (percentage)

  • dnstrace.metrics.query.time (milliseconds)

  • error.details

  • query.count

  • query.failed_count

  • finalserver

Page Load

  • pageload.metrics.completion (percentage)

  • pageload.metrics.time (milliseconds)

  • error.details

  • error.num

  • response.time.first

  • response.time.dom

  • object.size

  • object.num

FTP Server

  • ftp.metrics.availability (percentage)

  • ftp.metrics.response.time (milliseconds)

  • ftp.metrics.throughput (bytes/second)

  • error.type

  • server.ip

SIP Server

  • sip.metrics.availability (percentage)

  • sip.metrics.response.time (milliseconds)

  • sip.metrics.total.time (milliseconds)

  • error.type

  • error.details

  • server.ip

RTP Stream

  • rtp.metrics.mos (score)

  • rtp.metrics.loss (percentage)

  • rtp.metrics.discards (percentage)

  • rtp.metrics.latency (milliseconds)

  • server.ip

API Test

  • api.metrics.completion (percentage)

  • api.metrics.time (milliseconds)

  • error.type

  • error.details

API Test per step

  • api.step.metrics.completion (percentage)

  • api.step.metrics.time (milliseconds)

  • step

  • url.full

  • http.request.method

Endpoint Agents

Test Type

Metrics

Specific Attributes

Http Server

  • http.metrics.availability (percentage)

  • http.metrics.throughput (bytes/second)

  • http.metrics.response.time (milliseconds)

  • url

  • server.ip

  • response.code

  • error.type

Agent-to-Server (Network)

  • net.metrics.latency (milliseconds)

  • net.metrics.loss (percentage)

  • net.metrics.jitter (milliseconds)

  • server.ip

Metrics

Cloud and Enterprise Agent Test Data

HTTP Server

Key

Data Type

Description

http.metrics.availability

Float (percentage)

Calculated depending on the errors reported during the test. In case there is any error, the availability is 0, otherwise 100%.

http.metrics.throughput

Long (bytes/second)

Throughput of test in bytes/second.

http.metrics.response.time

Long (milliseconds)

Total time it took to execute the request.

Agent-to-Server (Network)

Key

Data Type

Description

net.metrics.latency

Long (milliseconds)

The maximum round trip time for the packets sent to the target.

net.metrics.loss

Float (percentage)

Packet loss.

net.metrics.jitter

Long (milliseconds)

Standard deviation for the round trip times.

Agent-to-Agent (One-Way)

Key

Data Type

Description

net.metrics.latency

Long (milliseconds)

The average latency for this data point.

net.metrics.loss

Float (percentage)

Packet loss.

net.metrics.jitter

Long (milliseconds)

The average jitter for this data point.

Agent-to-Agent (Two-Way)

Key

Data Type

Description

net.metrics.latency

Long (milliseconds)

The average latency for this data point.

net.metrics.loss

Float (percentage)

The average loss for this data point.

net.metrics.jitter

Long (milliseconds)

The average jitter for this data point.

Web Transaction

Key

Data Type

Description

webtransaction.metrics.transaction.time

Long (milliseconds)

The time it took the transaction to complete successfully. This metric is not exposed if there are errors.

webtransaction.metrics.completion

Float (percentage)

Percentage of completion of the transaction. 100% if the transaction completes successfully, 0% if there are errors.

webtransaction.metrics.errors

Long (count)

Determines whether there were errors or not. 1 if there’s an error processing the transaction, 0 if not.

DNS Server

Key

Data Type

Description

dnsserver.metrics.availability

Float (percentage)

Calculated depending on the errors reported during the test. In case there is any error, the availability is 0, otherwise 100%.

dnsserver.metrics.resolution.time

Long (milliseconds)

DNS resolve time.

DNSSEC

Key

Data Type

Description

dnssec.metrics.validity

Float (percentage)

Calculated depending on the errors reported during the test. In case there is any error, the validity is 0, otherwise 100%.

DNS Trace

Key

Data Type

Description

dnstrace.metrics.availability

Float (percentage)

Calculated depending on the errors reported during the test. In case there is any error, the validity is 0, otherwise 100%.

dnstrace.metrics.query.time

Long (milliseconds)

Final query time.

Page load

Key

Data Type

Description

pageload.metrics.completion

Float (percentage)

Calculated depending on the errors reported during the test. In case there is any error, the validity is 0, otherwise 100%.

pageload.metrics.time

Long (milliseconds)

Time to completely load the page.

FTP Server

Key

Data Type

Description

ftp.metrics.availability

Float (percentage)

Calculated depending on the errors reported during the test. In case there is any error, the availability is 0, otherwise 100%.

ftp.metrics.throughput

Long (bytes/second)

Throughput of test in bytes/second.

ftp.metrics.response.time

Long (milliseconds)

Total time it took to get the first byte while executing the request.

SIP Server

Key

Data Type

Description

sip.metrics.availability

Float (percentage)

Calculated depending on the errors reported during the test. In case there is any error, the availability is 0, otherwise 100%.

sip.metrics.response.time

Long (milliseconds)

Total time it took to get the first byte while executing the request.

sip.metrics.total.time

Long (milliseconds)

Total time it took until the last response was received.

RTP Stream

Key

Data Type

Description

rtp.metrics.mos

Float (score)

Mean opinion score (MOS). A measurement of perceived voice quality, ranging from 1 to 5. A MOS of 5 indicates excellent voice call quality, while a MOS of 1 indicates poor voice call quality.

rtp.metrics.loss

Float (percentage)

Percentage of frames lost computed from lost frames count and total frames.

rtp.metrics.discards

Float (percentage)

Percentage of frames discarded computed from discarded frames count and total frames.

rtp.metrics.latency

Long (milliseconds)

Total time it took for the test round execution.

API

Key

Data Type

Description

api.metrics.time

Long (milliseconds)

The time the entire API test took to run including all steps.

api.metrics.completion

Float (percentage)

Percentage of completion of all the steps of the API test.

Per request:

api.step.metrics.time

Long (milliseconds)

The time it took the API test to complete the step.

api.step.metrics.completion

Float (percentage)

Percentage of completion of the step of the API test. 100% if the step is completed successfully, 0% if there are errors.

Endpoint Test Data

HTTP Server