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.