[chore] Mark attributes and metrics as experimental explicitly (#781)

This commit is contained in:
Liudmila Molkova 2024-03-05 17:28:09 -08:00 committed by GitHub
parent 19f2ba7d0c
commit 0d963c4016
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
57 changed files with 429 additions and 11 deletions

View File

@ -24,8 +24,10 @@ groups:
- id: other - id: other
value: 'other' value: 'other'
brief: 'If none of the others apply' brief: 'If none of the others apply'
stability: experimental
- id: invoked_name - id: invoked_name
type: string type: string
stability: experimental
requirement_level: required requirement_level: required
brief: > brief: >
The name of the invoked function. The name of the invoked function.
@ -52,6 +54,7 @@ groups:
- id: 'tencent_cloud' - id: 'tencent_cloud'
value: 'tencent_cloud' value: 'tencent_cloud'
brief: 'Tencent Cloud' brief: 'Tencent Cloud'
stability: experimental
requirement_level: required requirement_level: required
brief: > brief: >
The cloud provider of the invoked function. The cloud provider of the invoked function.
@ -60,6 +63,7 @@ groups:
invoked function. invoked function.
- id: invoked_region - id: invoked_region
type: string type: string
stability: experimental
requirement_level: requirement_level:
conditionally_required: > conditionally_required: >
For some cloud providers, like AWS or GCP, the region in which a For some cloud providers, like AWS or GCP, the region in which a

View File

@ -34,6 +34,7 @@ groups:
attributes: attributes:
- id: service - id: service
type: string type: string
stability: experimental
brief: > brief: >
The [`service.name`](/docs/resource/README.md#service) The [`service.name`](/docs/resource/README.md#service)
of the remote service. SHOULD be equal to the actual `service.name` of the remote service. SHOULD be equal to the actual `service.name`
@ -47,6 +48,7 @@ groups:
attributes: attributes:
- id: id - id: id
type: string type: string
stability: experimental
brief: > brief: >
Username or client_id extracted from the access token or Username or client_id extracted from the access token or
[Authorization](https://tools.ietf.org/html/rfc7235#section-4.2) [Authorization](https://tools.ietf.org/html/rfc7235#section-4.2)
@ -54,10 +56,12 @@ groups:
examples: 'username' examples: 'username'
- id: role - id: role
type: string type: string
stability: experimental
brief: 'Actual/assumed role the client is making the request under extracted from token or application security context.' brief: 'Actual/assumed role the client is making the request under extracted from token or application security context.'
examples: 'admin' examples: 'admin'
- id: scope - id: scope
type: string type: string
stability: experimental
brief: > brief: >
Scopes or granted authorities the client currently possesses extracted from token Scopes or granted authorities the client currently possesses extracted from token
or application security context. The value would come from the scope associated or application security context. The value would come from the scope associated

View File

@ -7,6 +7,7 @@ groups:
attributes: attributes:
- id: name - id: name
type: string type: string
stability: experimental
requirement_level: required requirement_level: required
brief: > brief: >
Identifies the class / type of event. Identifies the class / type of event.

View File

@ -7,6 +7,7 @@ groups:
attributes: attributes:
- id: uid - id: uid
type: string type: string
stability: experimental
requirement_level: opt_in requirement_level: opt_in
brief: > brief: >
A unique identifier for the Log Record. A unique identifier for the Log Record.

View File

@ -6,6 +6,7 @@ groups:
attributes: attributes:
- id: iostream - id: iostream
requirement_level: opt_in requirement_level: opt_in
stability: experimental
brief: > brief: >
The stream associated with the log. See below for a list of well-known values. The stream associated with the log. See below for a list of well-known values.
type: type:
@ -25,24 +26,28 @@ groups:
attributes: attributes:
- id: name - id: name
type: string type: string
stability: experimental
requirement_level: recommended requirement_level: recommended
brief: > brief: >
The basename of the file. The basename of the file.
examples: ["audit.log"] examples: ["audit.log"]
- id: path - id: path
type: string type: string
stability: experimental
requirement_level: opt_in requirement_level: opt_in
brief: > brief: >
The full path to the file. The full path to the file.
examples: [ "/var/log/mysql/audit.log" ] examples: [ "/var/log/mysql/audit.log" ]
- id: name_resolved - id: name_resolved
type: string type: string
stability: experimental
requirement_level: opt_in requirement_level: opt_in
brief: > brief: >
The basename of the file, with symlinks resolved. The basename of the file, with symlinks resolved.
examples: [ "uuid.log" ] examples: [ "uuid.log" ]
- id: path_resolved - id: path_resolved
type: string type: string
stability: experimental
requirement_level: opt_in requirement_level: opt_in
brief: > brief: >
The full path to the file, with symlinks resolved. The full path to the file, with symlinks resolved.

View File

@ -7,6 +7,7 @@ groups:
This event represents an occurrence of a lifecycle transition on the iOS platform. This event represents an occurrence of a lifecycle transition on the iOS platform.
attributes: attributes:
- id: state - id: state
stability: experimental
requirement_level: "required" requirement_level: "required"
note: > note: >
The iOS lifecycle states are defined in the [UIApplicationDelegate documentation](https://developer.apple.com/documentation/uikit/uiapplicationdelegate#1656902), The iOS lifecycle states are defined in the [UIApplicationDelegate documentation](https://developer.apple.com/documentation/uikit/uiapplicationdelegate#1656902),
@ -46,6 +47,7 @@ groups:
This event represents an occurrence of a lifecycle transition on the Android platform. This event represents an occurrence of a lifecycle transition on the Android platform.
attributes: attributes:
- id: state - id: state
stability: experimental
requirement_level: required requirement_level: required
brief: > brief: >
This attribute represents the state the application has transitioned into at the occurrence of the event. This attribute represents the state the application has transitioned into at the occurrence of the event.

View File

@ -4,6 +4,7 @@ groups:
brief: Describes Database attributes brief: Describes Database attributes
attributes: attributes:
- id: state - id: state
stability: experimental
type: type:
allow_custom_values: false allow_custom_values: false
members: members:
@ -16,6 +17,7 @@ groups:
examples: ["idle"] examples: ["idle"]
- id: pool.name - id: pool.name
type: string type: string
stability: experimental
requirement_level: required requirement_level: required
brief: > brief: >
The name of the connection pool; unique within the instrumented application. The name of the connection pool; unique within the instrumented application.
@ -27,6 +29,7 @@ groups:
- id: metric.db.client.connections.usage - id: metric.db.client.connections.usage
type: metric type: metric
metric_name: db.client.connections.usage metric_name: db.client.connections.usage
stability: experimental
brief: "The number of connections that are currently in state described by the `state` attribute" brief: "The number of connections that are currently in state described by the `state` attribute"
instrument: updowncounter instrument: updowncounter
unit: "{connection}" unit: "{connection}"
@ -37,6 +40,7 @@ groups:
- id: metric.db.client.connections.idle.max - id: metric.db.client.connections.idle.max
type: metric type: metric
metric_name: db.client.connections.idle.max metric_name: db.client.connections.idle.max
stability: experimental
brief: "The maximum number of idle open connections allowed" brief: "The maximum number of idle open connections allowed"
instrument: updowncounter instrument: updowncounter
unit: "{connection}" unit: "{connection}"
@ -46,6 +50,7 @@ groups:
- id: metric.db.client.connections.idle.min - id: metric.db.client.connections.idle.min
type: metric type: metric
metric_name: db.client.connections.idle.min metric_name: db.client.connections.idle.min
stability: experimental
brief: "The minimum number of idle open connections allowed" brief: "The minimum number of idle open connections allowed"
instrument: updowncounter instrument: updowncounter
unit: "{connection}" unit: "{connection}"
@ -55,6 +60,7 @@ groups:
- id: metric.db.client.connections.max - id: metric.db.client.connections.max
type: metric type: metric
metric_name: db.client.connections.max metric_name: db.client.connections.max
stability: experimental
brief: "The maximum number of open connections allowed" brief: "The maximum number of open connections allowed"
instrument: updowncounter instrument: updowncounter
unit: "{connection}" unit: "{connection}"
@ -64,6 +70,7 @@ groups:
- id: metric.db.client.connections.pending_requests - id: metric.db.client.connections.pending_requests
type: metric type: metric
metric_name: db.client.connections.pending_requests metric_name: db.client.connections.pending_requests
stability: experimental
brief: "The number of pending requests for an open connection, cumulative for the entire pool" brief: "The number of pending requests for an open connection, cumulative for the entire pool"
instrument: updowncounter instrument: updowncounter
unit: "{request}" unit: "{request}"
@ -73,6 +80,7 @@ groups:
- id: metric.db.client.connections.timeouts - id: metric.db.client.connections.timeouts
type: metric type: metric
metric_name: db.client.connections.timeouts metric_name: db.client.connections.timeouts
stability: experimental
brief: "The number of connection timeouts that have occurred trying to obtain a connection from the pool" brief: "The number of connection timeouts that have occurred trying to obtain a connection from the pool"
instrument: counter instrument: counter
unit: "{timeout}" unit: "{timeout}"
@ -82,6 +90,7 @@ groups:
- id: metric.db.client.connections.create_time - id: metric.db.client.connections.create_time
type: metric type: metric
metric_name: db.client.connections.create_time metric_name: db.client.connections.create_time
stability: experimental
brief: "The time it took to create a new connection" brief: "The time it took to create a new connection"
instrument: histogram instrument: histogram
unit: "ms" unit: "ms"
@ -91,6 +100,7 @@ groups:
- id: metric.db.client.connections.wait_time - id: metric.db.client.connections.wait_time
type: metric type: metric
metric_name: db.client.connections.wait_time metric_name: db.client.connections.wait_time
stability: experimental
brief: "The time it took to obtain an open connection from the pool" brief: "The time it took to obtain an open connection from the pool"
instrument: histogram instrument: histogram
unit: "ms" unit: "ms"
@ -100,6 +110,7 @@ groups:
- id: metric.db.client.connections.use_time - id: metric.db.client.connections.use_time
type: metric type: metric
metric_name: db.client.connections.use_time metric_name: db.client.connections.use_time
stability: experimental
brief: "The time between borrowing a connection and returning it to the pool" brief: "The time between borrowing a connection and returning it to the pool"
instrument: histogram instrument: histogram
unit: "ms" unit: "ms"

View File

@ -2,6 +2,7 @@ groups:
- id: metric.faas.invoke_duration - id: metric.faas.invoke_duration
type: metric type: metric
metric_name: faas.invoke_duration metric_name: faas.invoke_duration
stability: experimental
brief: "Measures the duration of the function's logic execution" brief: "Measures the duration of the function's logic execution"
instrument: histogram instrument: histogram
unit: "s" unit: "s"
@ -11,6 +12,7 @@ groups:
- id: metric.faas.init_duration - id: metric.faas.init_duration
type: metric type: metric
metric_name: faas.init_duration metric_name: faas.init_duration
stability: experimental
brief: "Measures the duration of the function's initialization, such as a cold start" brief: "Measures the duration of the function's initialization, such as a cold start"
instrument: histogram instrument: histogram
unit: "s" unit: "s"
@ -20,6 +22,7 @@ groups:
- id: metric.faas.coldstarts - id: metric.faas.coldstarts
type: metric type: metric
metric_name: faas.coldstarts metric_name: faas.coldstarts
stability: experimental
brief: "Number of invocation cold starts" brief: "Number of invocation cold starts"
instrument: counter instrument: counter
unit: "{coldstart}" unit: "{coldstart}"
@ -29,6 +32,7 @@ groups:
- id: metric.faas.errors - id: metric.faas.errors
type: metric type: metric
metric_name: faas.errors metric_name: faas.errors
stability: experimental
brief: "Number of invocation errors" brief: "Number of invocation errors"
instrument: counter instrument: counter
unit: "{error}" unit: "{error}"
@ -38,6 +42,7 @@ groups:
- id: metric.faas.invocations - id: metric.faas.invocations
type: metric type: metric
metric_name: faas.invocations metric_name: faas.invocations
stability: experimental
brief: "Number of successful invocations" brief: "Number of successful invocations"
instrument: counter instrument: counter
unit: "{invocation}" unit: "{invocation}"
@ -47,6 +52,7 @@ groups:
- id: metric.faas.timeouts - id: metric.faas.timeouts
type: metric type: metric
metric_name: faas.timeouts metric_name: faas.timeouts
stability: experimental
brief: "Number of invocation timeouts" brief: "Number of invocation timeouts"
instrument: counter instrument: counter
unit: "{timeout}" unit: "{timeout}"
@ -56,6 +62,7 @@ groups:
- id: metric.faas.mem_usage - id: metric.faas.mem_usage
type: metric type: metric
metric_name: faas.mem_usage metric_name: faas.mem_usage
stability: experimental
brief: "Distribution of max memory usage per invocation" brief: "Distribution of max memory usage per invocation"
instrument: histogram instrument: histogram
unit: "By" unit: "By"
@ -65,6 +72,7 @@ groups:
- id: metric.faas.cpu_usage - id: metric.faas.cpu_usage
type: metric type: metric
metric_name: faas.cpu_usage metric_name: faas.cpu_usage
stability: experimental
brief: "Distribution of CPU usage per invocation" brief: "Distribution of CPU usage per invocation"
instrument: histogram instrument: histogram
unit: "s" unit: "s"
@ -74,6 +82,7 @@ groups:
- id: metric.faas.net_io - id: metric.faas.net_io
type: metric type: metric
metric_name: faas.net_io metric_name: faas.net_io
stability: experimental
brief: "Distribution of net I/O usage per invocation" brief: "Distribution of net I/O usage per invocation"
instrument: histogram instrument: histogram
unit: "By" unit: "By"

View File

@ -35,6 +35,7 @@ groups:
- id: metric.http.server.active_requests - id: metric.http.server.active_requests
type: metric type: metric
metric_name: http.server.active_requests metric_name: http.server.active_requests
stability: experimental
brief: "Number of active HTTP server requests." brief: "Number of active HTTP server requests."
instrument: updowncounter instrument: updowncounter
unit: "{request}" unit: "{request}"
@ -66,6 +67,7 @@ groups:
- id: metric.http.server.request.body.size - id: metric.http.server.request.body.size
type: metric type: metric
metric_name: http.server.request.body.size metric_name: http.server.request.body.size
stability: experimental
brief: "Size of HTTP server request bodies." brief: "Size of HTTP server request bodies."
instrument: histogram instrument: histogram
unit: "By" unit: "By"
@ -78,6 +80,7 @@ groups:
- id: metric.http.server.response.body.size - id: metric.http.server.response.body.size
type: metric type: metric
metric_name: http.server.response.body.size metric_name: http.server.response.body.size
stability: experimental
brief: "Size of HTTP server response bodies." brief: "Size of HTTP server response bodies."
instrument: histogram instrument: histogram
unit: "By" unit: "By"
@ -99,6 +102,7 @@ groups:
- id: metric.http.client.request.body.size - id: metric.http.client.request.body.size
type: metric type: metric
metric_name: http.client.request.body.size metric_name: http.client.request.body.size
stability: experimental
brief: "Size of HTTP client request bodies." brief: "Size of HTTP client request bodies."
instrument: histogram instrument: histogram
unit: "By" unit: "By"
@ -111,6 +115,7 @@ groups:
- id: metric.http.client.response.body.size - id: metric.http.client.response.body.size
type: metric type: metric
metric_name: http.client.response.body.size metric_name: http.client.response.body.size
stability: experimental
brief: "Size of HTTP client response bodies." brief: "Size of HTTP client response bodies."
instrument: histogram instrument: histogram
unit: "By" unit: "By"

View File

@ -2,6 +2,7 @@ groups:
- id: metric.jvm.memory.init - id: metric.jvm.memory.init
type: metric type: metric
metric_name: jvm.memory.init metric_name: jvm.memory.init
stability: experimental
extends: attributes.jvm.memory extends: attributes.jvm.memory
brief: "Measure of initial memory requested." brief: "Measure of initial memory requested."
instrument: updowncounter instrument: updowncounter
@ -10,6 +11,7 @@ groups:
- id: metric.jvm.system.cpu.utilization - id: metric.jvm.system.cpu.utilization
type: metric type: metric
metric_name: jvm.system.cpu.utilization metric_name: jvm.system.cpu.utilization
stability: experimental
brief: "Recent CPU utilization for the whole system as reported by the JVM." brief: "Recent CPU utilization for the whole system as reported by the JVM."
note: > note: >
The value range is [0.0,1.0]. The value range is [0.0,1.0].
@ -22,6 +24,7 @@ groups:
- id: metric.jvm.system.cpu.load_1m - id: metric.jvm.system.cpu.load_1m
type: metric type: metric
metric_name: jvm.system.cpu.load_1m metric_name: jvm.system.cpu.load_1m
stability: experimental
brief: "Average CPU load of the whole system for the last minute as reported by the JVM." brief: "Average CPU load of the whole system for the last minute as reported by the JVM."
note: > note: >
The value range is [0,n], where n is the number of CPU cores - or a negative number if the value is not available. The value range is [0,n], where n is the number of CPU cores - or a negative number if the value is not available.
@ -38,6 +41,7 @@ groups:
attributes: attributes:
- id: pool.name - id: pool.name
type: string type: string
stability: experimental
requirement_level: recommended requirement_level: recommended
brief: Name of the buffer pool. brief: Name of the buffer pool.
examples: [ "mapped", "direct" ] examples: [ "mapped", "direct" ]
@ -48,6 +52,7 @@ groups:
- id: metric.jvm.buffer.memory.usage - id: metric.jvm.buffer.memory.usage
type: metric type: metric
metric_name: jvm.buffer.memory.usage metric_name: jvm.buffer.memory.usage
stability: experimental
extends: attributes.jvm.buffer extends: attributes.jvm.buffer
brief: "Measure of memory used by buffers." brief: "Measure of memory used by buffers."
instrument: updowncounter instrument: updowncounter
@ -56,6 +61,7 @@ groups:
- id: metric.jvm.buffer.memory.limit - id: metric.jvm.buffer.memory.limit
type: metric type: metric
metric_name: jvm.buffer.memory.limit metric_name: jvm.buffer.memory.limit
stability: experimental
extends: attributes.jvm.buffer extends: attributes.jvm.buffer
brief: "Measure of total memory capacity of buffers." brief: "Measure of total memory capacity of buffers."
instrument: updowncounter instrument: updowncounter
@ -64,6 +70,7 @@ groups:
- id: metric.jvm.buffer.count - id: metric.jvm.buffer.count
type: metric type: metric
metric_name: jvm.buffer.count metric_name: jvm.buffer.count
stability: experimental
extends: attributes.jvm.buffer extends: attributes.jvm.buffer
brief: "Number of buffers in the pool." brief: "Number of buffers in the pool."
instrument: updowncounter instrument: updowncounter

View File

@ -1,6 +1,7 @@
groups: groups:
- id: metric.messaging.attributes - id: metric.messaging.attributes
type: attribute_group type: attribute_group
stability: experimental
brief: "Common messaging metrics attributes." brief: "Common messaging metrics attributes."
extends: messaging.attributes.common extends: messaging.attributes.common
attributes: attributes:
@ -16,6 +17,7 @@ groups:
type: metric type: metric
metric_name: messaging.publish.duration metric_name: messaging.publish.duration
brief: "Measures the duration of publish operation." brief: "Measures the duration of publish operation."
stability: experimental
instrument: histogram instrument: histogram
unit: "s" unit: "s"
extends: metric.messaging.attributes extends: metric.messaging.attributes
@ -24,6 +26,7 @@ groups:
type: metric type: metric
metric_name: messaging.receive.duration metric_name: messaging.receive.duration
brief: "Measures the duration of receive operation." brief: "Measures the duration of receive operation."
stability: experimental
instrument: histogram instrument: histogram
unit: "s" unit: "s"
extends: metric.messaging.attributes extends: metric.messaging.attributes
@ -32,6 +35,7 @@ groups:
type: metric type: metric
metric_name: messaging.process.duration metric_name: messaging.process.duration
brief: "Measures the duration of process operation." brief: "Measures the duration of process operation."
stability: experimental
instrument: histogram instrument: histogram
unit: "s" unit: "s"
extends: metric.messaging.attributes extends: metric.messaging.attributes
@ -41,6 +45,7 @@ groups:
type: metric type: metric
metric_name: messaging.publish.messages metric_name: messaging.publish.messages
brief: "Measures the number of published messages." brief: "Measures the number of published messages."
stability: experimental
instrument: counter instrument: counter
unit: "{message}" unit: "{message}"
extends: metric.messaging.attributes extends: metric.messaging.attributes
@ -49,6 +54,7 @@ groups:
type: metric type: metric
metric_name: messaging.receive.messages metric_name: messaging.receive.messages
brief: "Measures the number of received messages." brief: "Measures the number of received messages."
stability: experimental
instrument: counter instrument: counter
unit: "{message}" unit: "{message}"
extends: metric.messaging.attributes extends: metric.messaging.attributes
@ -57,6 +63,7 @@ groups:
type: metric type: metric
metric_name: messaging.process.messages metric_name: messaging.process.messages
brief: "Measures the number of processed messages." brief: "Measures the number of processed messages."
stability: experimental
instrument: counter instrument: counter
unit: "{message}" unit: "{message}"
extends: metric.messaging.attributes extends: metric.messaging.attributes

View File

@ -15,10 +15,11 @@ groups:
value: 'user' value: 'user'
- id: wait - id: wait
value: 'wait' value: 'wait'
stability: experimental
- id: metric.process.cpu.time - id: metric.process.cpu.time
type: metric type: metric
metric_name: process.cpu.time metric_name: process.cpu.time
stability: experimental
brief: "Total CPU seconds broken down by different states." brief: "Total CPU seconds broken down by different states."
instrument: counter instrument: counter
unit: "s" unit: "s"
@ -28,6 +29,7 @@ groups:
- id: metric.process.cpu.utilization - id: metric.process.cpu.utilization
type: metric type: metric
metric_name: process.cpu.utilization metric_name: process.cpu.utilization
stability: experimental
brief: "Difference in process.cpu.time since the last measurement, divided by the elapsed time and number of CPUs available to the process." brief: "Difference in process.cpu.time since the last measurement, divided by the elapsed time and number of CPUs available to the process."
instrument: gauge instrument: gauge
unit: "1" unit: "1"
@ -37,6 +39,7 @@ groups:
- id: metric.process.memory.usage - id: metric.process.memory.usage
type: metric type: metric
metric_name: process.memory.usage metric_name: process.memory.usage
stability: experimental
brief: "The amount of physical memory in use." brief: "The amount of physical memory in use."
instrument: updowncounter instrument: updowncounter
unit: "By" unit: "By"
@ -45,6 +48,7 @@ groups:
- id: metric.process.memory.virtual - id: metric.process.memory.virtual
type: metric type: metric
metric_name: process.memory.virtual metric_name: process.memory.virtual
stability: experimental
brief: "The amount of committed virtual memory." brief: "The amount of committed virtual memory."
instrument: updowncounter instrument: updowncounter
unit: "By" unit: "By"
@ -53,6 +57,7 @@ groups:
- id: metric.process.disk.io - id: metric.process.disk.io
type: metric type: metric
metric_name: process.disk.io metric_name: process.disk.io
stability: experimental
prefix: process.disk prefix: process.disk
brief: "Disk bytes transferred." brief: "Disk bytes transferred."
instrument: counter instrument: counter
@ -63,6 +68,7 @@ groups:
- id: metric.process.network.io - id: metric.process.network.io
type: metric type: metric
metric_name: process.network.io metric_name: process.network.io
stability: experimental
brief: "Network bytes transferred." brief: "Network bytes transferred."
instrument: counter instrument: counter
unit: "By" unit: "By"
@ -72,22 +78,23 @@ groups:
- id: metric.process.thread.count - id: metric.process.thread.count
type: metric type: metric
metric_name: process.thread.count metric_name: process.thread.count
stability: experimental
brief: "Process threads count." brief: "Process threads count."
instrument: updowncounter instrument: updowncounter
unit: "{thread}" unit: "{thread}"
attributes: []
- id: metric.process.open_file_descriptor.count - id: metric.process.open_file_descriptor.count
type: metric type: metric
metric_name: process.open_file_descriptor.count metric_name: process.open_file_descriptor.count
stability: experimental
brief: "Number of file descriptors in use by the process." brief: "Number of file descriptors in use by the process."
instrument: updowncounter instrument: updowncounter
unit: "{count}" unit: "{count}"
attributes: []
- id: metric.process.context_switches - id: metric.process.context_switches
type: metric type: metric
metric_name: process.context_switches metric_name: process.context_switches
stability: experimental
brief: "Number of times the process has been context switched." brief: "Number of times the process has been context switched."
instrument: counter instrument: counter
unit: "{count}" unit: "{count}"
@ -101,10 +108,11 @@ groups:
value: 'voluntary' value: 'voluntary'
- id: involuntary - id: involuntary
value: 'involuntary' value: 'involuntary'
stability: experimental
- id: metric.process.paging.faults - id: metric.process.paging.faults
type: metric type: metric
metric_name: process.paging.faults metric_name: process.paging.faults
stability: experimental
brief: "Number of page faults the process has made." brief: "Number of page faults the process has made."
instrument: counter instrument: counter
unit: "{fault}" unit: "{fault}"
@ -118,3 +126,4 @@ groups:
value: 'major' value: 'major'
- id: minor - id: minor
value: 'minor' value: 'minor'
stability: experimental

View File

@ -19,6 +19,7 @@ groups:
- id: metric.rpc.server.duration - id: metric.rpc.server.duration
type: metric type: metric
metric_name: rpc.server.duration metric_name: rpc.server.duration
stability: experimental
brief: Measures the duration of inbound RPC. brief: Measures the duration of inbound RPC.
instrument: histogram instrument: histogram
unit: "ms" unit: "ms"
@ -31,6 +32,7 @@ groups:
- id: metric.rpc.server.request.size - id: metric.rpc.server.request.size
type: metric type: metric
metric_name: rpc.server.request.size metric_name: rpc.server.request.size
stability: experimental
brief: Measures the size of RPC request messages (uncompressed). brief: Measures the size of RPC request messages (uncompressed).
instrument: histogram instrument: histogram
unit: "By" unit: "By"
@ -40,6 +42,7 @@ groups:
- id: metric.rpc.server.response.size - id: metric.rpc.server.response.size
type: metric type: metric
metric_name: rpc.server.response.size metric_name: rpc.server.response.size
stability: experimental
brief: Measures the size of RPC response messages (uncompressed). brief: Measures the size of RPC response messages (uncompressed).
instrument: histogram instrument: histogram
unit: "By" unit: "By"
@ -49,6 +52,7 @@ groups:
- id: metric.rpc.server.requests_per_rpc - id: metric.rpc.server.requests_per_rpc
type: metric type: metric
metric_name: rpc.server.requests_per_rpc metric_name: rpc.server.requests_per_rpc
stability: experimental
brief: Measures the number of messages received per RPC. brief: Measures the number of messages received per RPC.
instrument: histogram instrument: histogram
unit: "{count}" unit: "{count}"
@ -60,6 +64,7 @@ groups:
- id: metric.rpc.server.responses_per_rpc - id: metric.rpc.server.responses_per_rpc
type: metric type: metric
metric_name: rpc.server.responses_per_rpc metric_name: rpc.server.responses_per_rpc
stability: experimental
brief: Measures the number of messages sent per RPC. brief: Measures the number of messages sent per RPC.
instrument: histogram instrument: histogram
unit: "{count}" unit: "{count}"
@ -72,6 +77,7 @@ groups:
- id: metric.rpc.client.duration - id: metric.rpc.client.duration
type: metric type: metric
metric_name: rpc.client.duration metric_name: rpc.client.duration
stability: experimental
brief: Measures the duration of outbound RPC. brief: Measures the duration of outbound RPC.
instrument: histogram instrument: histogram
unit: "ms" unit: "ms"
@ -84,6 +90,7 @@ groups:
- id: metric.rpc.client.request.size - id: metric.rpc.client.request.size
type: metric type: metric
metric_name: rpc.client.request.size metric_name: rpc.client.request.size
stability: experimental
brief: Measures the size of RPC request messages (uncompressed). brief: Measures the size of RPC request messages (uncompressed).
instrument: histogram instrument: histogram
unit: "By" unit: "By"
@ -93,6 +100,7 @@ groups:
- id: metric.rpc.client.response.size - id: metric.rpc.client.response.size
type: metric type: metric
metric_name: rpc.client.response.size metric_name: rpc.client.response.size
stability: experimental
brief: Measures the size of RPC response messages (uncompressed). brief: Measures the size of RPC response messages (uncompressed).
instrument: histogram instrument: histogram
unit: "By" unit: "By"
@ -102,6 +110,7 @@ groups:
- id: metric.rpc.client.requests_per_rpc - id: metric.rpc.client.requests_per_rpc
type: metric type: metric
metric_name: rpc.client.requests_per_rpc metric_name: rpc.client.requests_per_rpc
stability: experimental
brief: Measures the number of messages received per RPC. brief: Measures the number of messages received per RPC.
instrument: histogram instrument: histogram
unit: "{count}" unit: "{count}"
@ -113,6 +122,7 @@ groups:
- id: metric.rpc.client.responses_per_rpc - id: metric.rpc.client.responses_per_rpc
type: metric type: metric
metric_name: rpc.client.responses_per_rpc metric_name: rpc.client.responses_per_rpc
stability: experimental
brief: Measures the number of messages sent per RPC. brief: Measures the number of messages sent per RPC.
instrument: histogram instrument: histogram
unit: "{count}" unit: "{count}"

View File

@ -7,6 +7,7 @@ groups:
attributes: attributes:
- id: device - id: device
type: string type: string
stability: experimental
brief: "The device identifier" brief: "The device identifier"
examples: ["(identifier)"] examples: ["(identifier)"]
@ -34,16 +35,19 @@ groups:
value: 'interrupt' value: 'interrupt'
- id: steal - id: steal
value: 'steal' value: 'steal'
stability: experimental
brief: "The state of the CPU" brief: "The state of the CPU"
examples: ["idle", "interrupt"] examples: ["idle", "interrupt"]
- id: logical_number - id: logical_number
type: int type: int
stability: experimental
brief: "The logical CPU number [0..n-1]" brief: "The logical CPU number [0..n-1]"
examples: [1] examples: [1]
- id: metric.system.cpu.time - id: metric.system.cpu.time
type: metric type: metric
metric_name: system.cpu.time metric_name: system.cpu.time
stability: experimental
brief: "Seconds each logical CPU spent on each mode" brief: "Seconds each logical CPU spent on each mode"
instrument: counter instrument: counter
unit: "s" unit: "s"
@ -54,6 +58,7 @@ groups:
- id: metric.system.cpu.utilization - id: metric.system.cpu.utilization
type: metric type: metric
metric_name: system.cpu.utilization metric_name: system.cpu.utilization
stability: experimental
brief: "Difference in system.cpu.time since the last measurement, divided by the elapsed time and number of logical CPUs" brief: "Difference in system.cpu.time since the last measurement, divided by the elapsed time and number of logical CPUs"
instrument: gauge instrument: gauge
unit: "1" unit: "1"
@ -64,6 +69,7 @@ groups:
- id: metric.system.cpu.frequency - id: metric.system.cpu.frequency
type: metric type: metric
metric_name: system.cpu.frequency metric_name: system.cpu.frequency
stability: experimental
brief: "Reports the current frequency of the CPU in Hz" brief: "Reports the current frequency of the CPU in Hz"
instrument: gauge instrument: gauge
unit: "{Hz}" unit: "{Hz}"
@ -73,6 +79,7 @@ groups:
- id: metric.system.cpu.physical.count - id: metric.system.cpu.physical.count
type: metric type: metric
metric_name: system.cpu.physical.count metric_name: system.cpu.physical.count
stability: experimental
brief: "Reports the number of actual physical processor cores on the hardware" brief: "Reports the number of actual physical processor cores on the hardware"
instrument: updowncounter instrument: updowncounter
unit: "{cpu}" unit: "{cpu}"
@ -81,6 +88,7 @@ groups:
- id: metric.system.cpu.logical.count - id: metric.system.cpu.logical.count
type: metric type: metric
metric_name: system.cpu.logical.count metric_name: system.cpu.logical.count
stability: experimental
brief: "Reports the number of logical (virtual) processor cores created by the operating system to manage multitasking" brief: "Reports the number of logical (virtual) processor cores created by the operating system to manage multitasking"
instrument: updowncounter instrument: updowncounter
unit: "{cpu}" unit: "{cpu}"
@ -106,12 +114,14 @@ groups:
value: 'buffers' value: 'buffers'
- id: cached - id: cached
value: 'cached' value: 'cached'
stability: experimental
brief: "The memory state" brief: "The memory state"
examples: ["free", "cached"] examples: ["free", "cached"]
- id: metric.system.memory.usage - id: metric.system.memory.usage
type: metric type: metric
metric_name: system.memory.usage metric_name: system.memory.usage
stability: experimental
brief: "Reports memory in use by state." brief: "Reports memory in use by state."
note: | note: |
The sum over all `system.memory.state` values SHOULD equal the total memory The sum over all `system.memory.state` values SHOULD equal the total memory
@ -124,6 +134,7 @@ groups:
- id: metric.system.memory.limit - id: metric.system.memory.limit
type: metric type: metric
metric_name: system.memory.limit metric_name: system.memory.limit
stability: experimental
brief: "Total memory available in the system." brief: "Total memory available in the system."
note: | note: |
Its value SHOULD equal the sum of `system.memory.state` over all states. Its value SHOULD equal the sum of `system.memory.state` over all states.
@ -133,6 +144,7 @@ groups:
- id: metric.system.memory.utilization - id: metric.system.memory.utilization
type: metric type: metric
metric_name: system.memory.utilization metric_name: system.memory.utilization
stability: experimental
brief: "" brief: ""
instrument: gauge instrument: gauge
unit: "1" unit: "1"
@ -153,6 +165,7 @@ groups:
value: 'used' value: 'used'
- id: free - id: free
value: 'free' value: 'free'
stability: experimental
brief: "The memory paging state" brief: "The memory paging state"
examples: ["free"] examples: ["free"]
- id: type - id: type
@ -163,6 +176,7 @@ groups:
value: 'major' value: 'major'
- id: minor - id: minor
value: 'minor' value: 'minor'
stability: experimental
brief: "The memory paging type" brief: "The memory paging type"
examples: ["minor"] examples: ["minor"]
- id: direction - id: direction
@ -173,11 +187,13 @@ groups:
value: 'in' value: 'in'
- id: out - id: out
value: 'out' value: 'out'
stability: experimental
brief: "The paging access direction" brief: "The paging access direction"
examples: ["in"] examples: ["in"]
- id: metric.system.paging.usage - id: metric.system.paging.usage
type: metric type: metric
metric_name: system.paging.usage metric_name: system.paging.usage
stability: experimental
brief: "Unix swap or windows pagefile usage" brief: "Unix swap or windows pagefile usage"
instrument: updowncounter instrument: updowncounter
unit: "By" unit: "By"
@ -187,6 +203,7 @@ groups:
- id: metric.system.paging.utilization - id: metric.system.paging.utilization
type: metric type: metric
metric_name: system.paging.utilization metric_name: system.paging.utilization
stability: experimental
brief: "" brief: ""
instrument: gauge instrument: gauge
unit: "1" unit: "1"
@ -196,6 +213,7 @@ groups:
- id: metric.system.paging.faults - id: metric.system.paging.faults
type: metric type: metric
metric_name: system.paging.faults metric_name: system.paging.faults
stability: experimental
brief: "" brief: ""
instrument: counter instrument: counter
unit: "{fault}" unit: "{fault}"
@ -205,6 +223,7 @@ groups:
- id: metric.system.paging.operations - id: metric.system.paging.operations
type: metric type: metric
metric_name: system.paging.operations metric_name: system.paging.operations
stability: experimental
brief: "" brief: ""
instrument: counter instrument: counter
unit: "{operation}" unit: "{operation}"
@ -216,6 +235,7 @@ groups:
- id: metric.system.disk.io - id: metric.system.disk.io
type: metric type: metric
metric_name: system.disk.io metric_name: system.disk.io
stability: experimental
brief: "" brief: ""
instrument: counter instrument: counter
unit: "By" unit: "By"
@ -226,6 +246,7 @@ groups:
- id: metric.system.disk.operations - id: metric.system.disk.operations
type: metric type: metric
metric_name: system.disk.operations metric_name: system.disk.operations
stability: experimental
brief: "" brief: ""
instrument: counter instrument: counter
unit: "{operation}" unit: "{operation}"
@ -236,6 +257,7 @@ groups:
- id: metric.system.disk.io_time - id: metric.system.disk.io_time
type: metric type: metric
metric_name: system.disk.io_time metric_name: system.disk.io_time
stability: experimental
brief: "Time disk spent activated" brief: "Time disk spent activated"
instrument: counter instrument: counter
unit: "s" unit: "s"
@ -252,6 +274,7 @@ groups:
- id: metric.system.disk.operation_time - id: metric.system.disk.operation_time
type: metric type: metric
metric_name: system.disk.operation_time metric_name: system.disk.operation_time
stability: experimental
brief: "Sum of the time each operation took to complete" brief: "Sum of the time each operation took to complete"
instrument: counter instrument: counter
unit: "s" unit: "s"
@ -267,6 +290,7 @@ groups:
- id: metric.system.disk.merged - id: metric.system.disk.merged
type: metric type: metric
metric_name: system.disk.merged metric_name: system.disk.merged
stability: experimental
brief: "" brief: ""
instrument: counter instrument: counter
unit: "{operation}" unit: "{operation}"
@ -291,6 +315,7 @@ groups:
value: 'free' value: 'free'
- id: reserved - id: reserved
value: 'reserved' value: 'reserved'
stability: experimental
examples: ["used"] examples: ["used"]
- id: type - id: type
type: type:
@ -308,20 +333,24 @@ groups:
value: 'hfsplus' value: 'hfsplus'
- id: ext4 - id: ext4
value: 'ext4' value: 'ext4'
stability: experimental
brief: "The filesystem type" brief: "The filesystem type"
examples: ["ext4"] examples: ["ext4"]
- id: mode - id: mode
type: string type: string
stability: experimental
brief: "The filesystem mode" brief: "The filesystem mode"
examples: ["rw, ro"] examples: ["rw, ro"]
- id: mountpoint - id: mountpoint
type: string type: string
stability: experimental
brief: "The filesystem mount path" brief: "The filesystem mount path"
examples: ["/mnt/data"] examples: ["/mnt/data"]
- id: metric.system.filesystem.usage - id: metric.system.filesystem.usage
type: metric type: metric
metric_name: system.filesystem.usage metric_name: system.filesystem.usage
stability: experimental
brief: "" brief: ""
instrument: updowncounter instrument: updowncounter
unit: "By" unit: "By"
@ -335,6 +364,7 @@ groups:
- id: metric.system.filesystem.utilization - id: metric.system.filesystem.utilization
type: metric type: metric
metric_name: system.filesystem.utilization metric_name: system.filesystem.utilization
stability: experimental
brief: "" brief: ""
instrument: gauge instrument: gauge
unit: "1" unit: "1"
@ -381,12 +411,14 @@ groups:
value: 'syn_sent' value: 'syn_sent'
- id: time_wait - id: time_wait
value: 'time_wait' value: 'time_wait'
stability: experimental
brief: "A stateless protocol MUST NOT set this attribute" brief: "A stateless protocol MUST NOT set this attribute"
examples: ["close_wait"] examples: ["close_wait"]
- id: metric.system.network.dropped - id: metric.system.network.dropped
type: metric type: metric
metric_name: system.network.dropped metric_name: system.network.dropped
stability: experimental
brief: "Count of packets that are dropped or discarded even though there was no error" brief: "Count of packets that are dropped or discarded even though there was no error"
instrument: counter instrument: counter
unit: "{packet}" unit: "{packet}"
@ -403,6 +435,7 @@ groups:
- id: metric.system.network.packets - id: metric.system.network.packets
type: metric type: metric
metric_name: system.network.packets metric_name: system.network.packets
stability: experimental
brief: "" brief: ""
instrument: counter instrument: counter
unit: "{packet}" unit: "{packet}"
@ -413,6 +446,7 @@ groups:
- id: metric.system.network.errors - id: metric.system.network.errors
type: metric type: metric
metric_name: system.network.errors metric_name: system.network.errors
stability: experimental
brief: "Count of network errors detected" brief: "Count of network errors detected"
instrument: counter instrument: counter
unit: "{error}" unit: "{error}"
@ -429,6 +463,7 @@ groups:
- id: metric.system.network.io - id: metric.system.network.io
type: metric type: metric
metric_name: system.network.io metric_name: system.network.io
stability: experimental
brief: "" brief: ""
instrument: counter instrument: counter
unit: "By" unit: "By"
@ -439,6 +474,7 @@ groups:
- id: metric.system.network.connections - id: metric.system.network.connections
type: metric type: metric
metric_name: system.network.connections metric_name: system.network.connections
stability: experimental
brief: "" brief: ""
instrument: updowncounter instrument: updowncounter
unit: "{connection}" unit: "{connection}"
@ -465,6 +501,7 @@ groups:
value: 'stopped' value: 'stopped'
- id: defunct - id: defunct
value: 'defunct' value: 'defunct'
stability: experimental
brief: > brief: >
The process state, e.g., [Linux Process State Codes](https://man7.org/linux/man-pages/man1/ps.1.html#PROCESS_STATE_CODES) The process state, e.g., [Linux Process State Codes](https://man7.org/linux/man-pages/man1/ps.1.html#PROCESS_STATE_CODES)
examples: ["running"] examples: ["running"]
@ -473,6 +510,7 @@ groups:
- id: metric.system.process.count - id: metric.system.process.count
type: metric type: metric
metric_name: system.process.count metric_name: system.process.count
stability: experimental
brief: "Total number of processes in each state" brief: "Total number of processes in each state"
instrument: updowncounter instrument: updowncounter
unit: "{process}" unit: "{process}"
@ -482,6 +520,7 @@ groups:
- id: metric.system.process.created - id: metric.system.process.created
type: metric type: metric
metric_name: system.process.created metric_name: system.process.created
stability: experimental
brief: "Total number of processes created over uptime of the host" brief: "Total number of processes created over uptime of the host"
instrument: counter instrument: counter
unit: "{process}" unit: "{process}"
@ -490,6 +529,7 @@ groups:
- id: metric.system.linux.memory.available - id: metric.system.linux.memory.available
type: metric type: metric
metric_name: system.linux.memory.available metric_name: system.linux.memory.available
stability: experimental
brief: "An estimate of how much memory is available for starting new applications, without causing swapping" brief: "An estimate of how much memory is available for starting new applications, without causing swapping"
note: | note: |
This is an alternative to `system.memory.usage` metric with `state=free`. This is an alternative to `system.memory.usage` metric with `state=free`.

View File

@ -7,6 +7,7 @@ groups:
attributes: attributes:
- id: brands - id: brands
type: string[] type: string[]
stability: experimental
brief: 'Array of brand name and version separated by a space' brief: 'Array of brand name and version separated by a space'
note: > note: >
This value is intended to be taken from the This value is intended to be taken from the
@ -15,6 +16,7 @@ groups:
examples: [ " Not A;Brand 99", "Chromium 99", "Chrome 99" ] examples: [ " Not A;Brand 99", "Chromium 99", "Chrome 99" ]
- id: platform - id: platform
type: string type: string
stability: experimental
brief: 'The platform on which the browser is running' brief: 'The platform on which the browser is running'
note: > note: >
This value is intended to be taken from the This value is intended to be taken from the
@ -32,6 +34,7 @@ groups:
examples: ['Windows', 'macOS', 'Android'] examples: ['Windows', 'macOS', 'Android']
- id: mobile - id: mobile
type: boolean type: boolean
stability: experimental
brief: 'A boolean that is true if the browser is running on a mobile device' brief: 'A boolean that is true if the browser is running on a mobile device'
note: > note: >
This value is intended to be taken from the This value is intended to be taken from the
@ -40,6 +43,7 @@ groups:
SHOULD be left unset. SHOULD be left unset.
- id: language - id: language
type: string type: string
stability: experimental
brief: 'Preferred language of the user using the browser' brief: 'Preferred language of the user using the browser'
note: > note: >
This value is intended to be taken from the Navigator API This value is intended to be taken from the Navigator API

View File

@ -30,16 +30,18 @@ groups:
- id: 'tencent_cloud' - id: 'tencent_cloud'
value: 'tencent_cloud' value: 'tencent_cloud'
brief: 'Tencent Cloud' brief: 'Tencent Cloud'
stability: experimental
brief: > brief: >
Name of the cloud provider. Name of the cloud provider.
- id: account.id - id: account.id
type: string type: string
stability: experimental
brief: > brief: >
The cloud account ID the resource is assigned to. The cloud account ID the resource is assigned to.
examples: ['111111111111', 'opentelemetry'] examples: ['111111111111', 'opentelemetry']
- id: region - id: region
type: string type: string
stability: experimental
brief: > brief: >
The geographical region the resource is running. The geographical region the resource is running.
note: > note: >
@ -52,6 +54,7 @@ groups:
examples: ['us-central1', 'us-east-1'] examples: ['us-central1', 'us-east-1']
- id: resource_id - id: resource_id
type: string type: string
stability: experimental
brief: > brief: >
Cloud provider-specific native identifier of the monitored cloud resource Cloud provider-specific native identifier of the monitored cloud resource
(e.g. an [ARN](https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html) on AWS, (e.g. an [ARN](https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html) on AWS,
@ -81,6 +84,7 @@ groups:
- '/subscriptions/<SUBSCIPTION_GUID>/resourceGroups/<RG>/providers/Microsoft.Web/sites/<FUNCAPP>/functions/<FUNC>' - '/subscriptions/<SUBSCIPTION_GUID>/resourceGroups/<RG>/providers/Microsoft.Web/sites/<FUNCAPP>/functions/<FUNC>'
- id: availability_zone - id: availability_zone
type: string type: string
stability: experimental
brief: > brief: >
Cloud regions often have multiple, isolated locations known as zones Cloud regions often have multiple, isolated locations known as zones
to increase availability. Availability zone represents the to increase availability. Availability zone represents the
@ -176,6 +180,7 @@ groups:
- id: tencent_cloud_scf - id: tencent_cloud_scf
value: 'tencent_cloud_scf' value: 'tencent_cloud_scf'
brief: Tencent Cloud Serverless Cloud Function (SCF) brief: Tencent Cloud Serverless Cloud Function (SCF)
stability: experimental
brief: > brief: >
The cloud platform in use. The cloud platform in use.
note: > note: >

View File

@ -7,32 +7,38 @@ groups:
attributes: attributes:
- id: function - id: function
type: string type: string
stability: experimental
brief: > brief: >
The method or function name, or equivalent (usually rightmost part of the code unit's name). The method or function name, or equivalent (usually rightmost part of the code unit's name).
examples: serveRequest examples: serveRequest
- id: namespace - id: namespace
type: string type: string
stability: experimental
brief: > brief: >
The "namespace" within which `code.function` is defined. Usually the qualified class or module name, The "namespace" within which `code.function` is defined. Usually the qualified class or module name,
such that `code.namespace` + some separator + `code.function` form a unique identifier for the code unit. such that `code.namespace` + some separator + `code.function` form a unique identifier for the code unit.
examples: com.example.MyHttpService examples: com.example.MyHttpService
- id: filepath - id: filepath
type: string type: string
stability: experimental
brief: > brief: >
The source code file name that identifies the code unit as uniquely as possible (preferably an absolute file path). The source code file name that identifies the code unit as uniquely as possible (preferably an absolute file path).
examples: /usr/local/MyApplication/content_root/app/index.php examples: /usr/local/MyApplication/content_root/app/index.php
- id: lineno - id: lineno
type: int type: int
stability: experimental
brief: > brief: >
The line number in `code.filepath` best representing the operation. It SHOULD point within the code unit named in `code.function`. The line number in `code.filepath` best representing the operation. It SHOULD point within the code unit named in `code.function`.
examples: 42 examples: 42
- id: column - id: column
type: int type: int
stability: experimental
brief: > brief: >
The column number in `code.filepath` best representing the operation. It SHOULD point within the code unit named in `code.function`. The column number in `code.filepath` best representing the operation. It SHOULD point within the code unit named in `code.function`.
examples: 16 examples: 16
- id: stacktrace - id: stacktrace
type: string type: string
stability: experimental
brief: > brief: >
A stacktrace as a string in the natural representation for the language runtime. A stacktrace as a string in the natural representation for the language runtime.
The representation is to be determined and documented by each language SIG. The representation is to be determined and documented by each language SIG.

View File

@ -7,11 +7,13 @@ groups:
attributes: attributes:
- id: name - id: name
type: string type: string
stability: experimental
brief: > brief: >
Container name used by container runtime. Container name used by container runtime.
examples: ['opentelemetry-autoconf'] examples: ['opentelemetry-autoconf']
- id: id - id: id
type: string type: string
stability: experimental
brief: > brief: >
Container ID. Usually a UUID, as for example used to Container ID. Usually a UUID, as for example used to
[identify Docker containers](https://docs.docker.com/engine/reference/run/#container-identification). [identify Docker containers](https://docs.docker.com/engine/reference/run/#container-identification).
@ -19,16 +21,19 @@ groups:
examples: ['a3bf90e006b2'] examples: ['a3bf90e006b2']
- id: runtime - id: runtime
type: string type: string
stability: experimental
brief: > brief: >
The container runtime managing this container. The container runtime managing this container.
examples: ['docker', 'containerd', 'rkt'] examples: ['docker', 'containerd', 'rkt']
- id: image.name - id: image.name
type: string type: string
stability: experimental
brief: > brief: >
Name of the image the container was built on. Name of the image the container was built on.
examples: ['gcr.io/opentelemetry/operator'] examples: ['gcr.io/opentelemetry/operator']
- id: image.tags - id: image.tags
type: string[] type: string[]
stability: experimental
brief: > brief: >
Container image tags. An example can be found in Container image tags. An example can be found in
[Docker Image Inspect](https://docs.docker.com/engine/api/v1.43/#tag/Image/operation/ImageInspect). [Docker Image Inspect](https://docs.docker.com/engine/api/v1.43/#tag/Image/operation/ImageInspect).
@ -37,6 +42,7 @@ groups:
examples: ['v1.27.1', '3.5.7-0'] examples: ['v1.27.1', '3.5.7-0']
- id: image.id - id: image.id
type: string type: string
stability: experimental
brief: > brief: >
Runtime specific image identifier. Usually a hash algorithm followed by a UUID. Runtime specific image identifier. Usually a hash algorithm followed by a UUID.
note: > note: >
@ -53,6 +59,7 @@ groups:
examples: ['sha256:19c92d0a00d1b66d897bceaa7319bee0dd38a10a851c60bcec9474aa3f01e50f'] examples: ['sha256:19c92d0a00d1b66d897bceaa7319bee0dd38a10a851c60bcec9474aa3f01e50f']
- id: image.repo_digests - id: image.repo_digests
type: string[] type: string[]
stability: experimental
brief: > brief: >
Repo digests of the container image as provided by the container runtime. Repo digests of the container image as provided by the container runtime.
note: > note: >
@ -64,6 +71,7 @@ groups:
- 'internal.registry.example.com:5000/example@sha256:b69959407d21e8a062e0416bf13405bb2b71ed7a84dde4158ebafacfa06f5578' - 'internal.registry.example.com:5000/example@sha256:b69959407d21e8a062e0416bf13405bb2b71ed7a84dde4158ebafacfa06f5578'
- id: command - id: command
type: string type: string
stability: experimental
note: > note: >
If using embedded credentials or sensitive data, it is recommended to remove them to prevent potential leakage. If using embedded credentials or sensitive data, it is recommended to remove them to prevent potential leakage.
brief: > brief: >
@ -71,16 +79,19 @@ groups:
examples: [ 'otelcontribcol' ] examples: [ 'otelcontribcol' ]
- id: command_line - id: command_line
type: string type: string
stability: experimental
brief: > brief: >
The full command run by the container as a single string representing the full command. [2] The full command run by the container as a single string representing the full command. [2]
examples: [ 'otelcontribcol --config config.yaml' ] examples: [ 'otelcontribcol --config config.yaml' ]
- id: command_args - id: command_args
type: string[] type: string[]
stability: experimental
brief: > brief: >
All the command arguments (including the command/executable itself) run by the container. [2] All the command arguments (including the command/executable itself) run by the container. [2]
examples: [ 'otelcontribcol, --config, config.yaml' ] examples: [ 'otelcontribcol, --config, config.yaml' ]
- id: label - id: label
type: template[string] type: template[string]
stability: experimental
brief: > brief: >
Container labels, `<key>` being the label name, the value being the label value. Container labels, `<key>` being the label name, the value being the label value.
examples: [ 'container.label.app=nginx' ] examples: [ 'container.label.app=nginx' ]

View File

@ -7,12 +7,14 @@ groups:
attributes: attributes:
- id: cassandra.coordinator.dc - id: cassandra.coordinator.dc
type: string type: string
stability: experimental
brief: > brief: >
The data center of the coordinating node for a query. The data center of the coordinating node for a query.
examples: 'us-west-2' examples: 'us-west-2'
tag: tech-specific-cassandra tag: tech-specific-cassandra
- id: cassandra.coordinator.id - id: cassandra.coordinator.id
type: string type: string
stability: experimental
brief: > brief: >
The ID of the coordinating node for a query. The ID of the coordinating node for a query.
examples: 'be13faa2-8574-4d71-926d-27f16cf8a7af' examples: 'be13faa2-8574-4d71-926d-27f16cf8a7af'
@ -44,26 +46,31 @@ groups:
value: 'serial' value: 'serial'
- id: local_serial - id: local_serial
value: 'local_serial' value: 'local_serial'
stability: experimental
tag: tech-specific-cassandra tag: tech-specific-cassandra
- id: cassandra.idempotence - id: cassandra.idempotence
type: boolean type: boolean
stability: experimental
brief: > brief: >
Whether or not the query is idempotent. Whether or not the query is idempotent.
tag: tech-specific-cassandra tag: tech-specific-cassandra
- id: cassandra.page_size - id: cassandra.page_size
type: int type: int
stability: experimental
brief: > brief: >
The fetch size used for paging, i.e. how many rows will be returned at once. The fetch size used for paging, i.e. how many rows will be returned at once.
examples: [5000] examples: [5000]
tag: tech-specific-cassandra tag: tech-specific-cassandra
- id: cassandra.speculative_execution_count - id: cassandra.speculative_execution_count
type: int type: int
stability: experimental
brief: > brief: >
The number of times a query was speculatively executed. Not set or `0` if the query was not executed speculatively. The number of times a query was speculatively executed. Not set or `0` if the query was not executed speculatively.
examples: [0, 2] examples: [0, 2]
tag: tech-specific-cassandra tag: tech-specific-cassandra
- id: cassandra.table - id: cassandra.table
type: string type: string
stability: experimental
brief: The name of the primary Cassandra table that the operation is acting upon, including the keyspace name (if applicable). brief: The name of the primary Cassandra table that the operation is acting upon, including the keyspace name (if applicable).
note: > note: >
This mirrors the db.sql.table attribute but references cassandra rather than sql. This mirrors the db.sql.table attribute but references cassandra rather than sql.
@ -76,6 +83,7 @@ groups:
tag: tech-specific-cassandra tag: tech-specific-cassandra
- id: connection_string - id: connection_string
type: string type: string
stability: experimental
brief: > brief: >
The connection string used to connect to the database. The connection string used to connect to the database.
It is recommended to remove embedded credentials. It is recommended to remove embedded credentials.
@ -83,6 +91,7 @@ groups:
tag: db-generic tag: db-generic
- id: cosmosdb.client_id - id: cosmosdb.client_id
type: string type: string
stability: experimental
brief: Unique Cosmos client instance id. brief: Unique Cosmos client instance id.
examples: '3ba4827d-4422-483f-b59f-85b74211c11d' examples: '3ba4827d-4422-483f-b59f-85b74211c11d'
tag: tech-specific-cosmosdb tag: tech-specific-cosmosdb
@ -96,10 +105,12 @@ groups:
- id: direct - id: direct
value: 'direct' value: 'direct'
brief: Direct connection. brief: Direct connection.
stability: experimental
brief: Cosmos client connection mode. brief: Cosmos client connection mode.
tag: tech-specific-cosmosdb tag: tech-specific-cosmosdb
- id: cosmosdb.container - id: cosmosdb.container
type: string type: string
stability: experimental
brief: Cosmos DB container name. brief: Cosmos DB container name.
examples: 'anystring' examples: 'anystring'
tag: tech-specific-cosmosdb tag: tech-specific-cosmosdb
@ -137,41 +148,49 @@ groups:
value: 'QueryPlan' value: 'QueryPlan'
- id: execute_javascript - id: execute_javascript
value: 'ExecuteJavaScript' value: 'ExecuteJavaScript'
stability: experimental
brief: CosmosDB Operation Type. brief: CosmosDB Operation Type.
tag: tech-specific-cosmosdb tag: tech-specific-cosmosdb
- id: cosmosdb.request_charge - id: cosmosdb.request_charge
type: double type: double
stability: experimental
brief: RU consumed for that operation brief: RU consumed for that operation
examples: [46.18, 1.0] examples: [46.18, 1.0]
tag: tech-specific-cosmosdb tag: tech-specific-cosmosdb
- id: cosmosdb.request_content_length - id: cosmosdb.request_content_length
type: int type: int
stability: experimental
brief: Request payload size in bytes brief: Request payload size in bytes
tag: tech-specific-cosmosdb tag: tech-specific-cosmosdb
- id: cosmosdb.status_code - id: cosmosdb.status_code
type: int type: int
stability: experimental
brief: Cosmos DB status code. brief: Cosmos DB status code.
examples: [200, 201] examples: [200, 201]
tag: tech-specific-cosmosdb tag: tech-specific-cosmosdb
- id: cosmosdb.sub_status_code - id: cosmosdb.sub_status_code
type: int type: int
stability: experimental
brief: Cosmos DB sub status code. brief: Cosmos DB sub status code.
examples: [1000, 1002] examples: [1000, 1002]
tag: tech-specific-cosmosdb tag: tech-specific-cosmosdb
- id: elasticsearch.cluster.name - id: elasticsearch.cluster.name
type: string type: string
stability: experimental
brief: > brief: >
Represents the identifier of an Elasticsearch cluster. Represents the identifier of an Elasticsearch cluster.
examples: ["e9106fc68e3044f0b1475b04bf4ffd5f"] examples: ["e9106fc68e3044f0b1475b04bf4ffd5f"]
tag: tech-specific-elasticsearch tag: tech-specific-elasticsearch
- id: elasticsearch.node.name - id: elasticsearch.node.name
type: string type: string
stability: experimental
brief: > brief: >
Represents the human-readable identifier of the node/instance to which a request was routed. Represents the human-readable identifier of the node/instance to which a request was routed.
examples: ["instance-0000000001"] examples: ["instance-0000000001"]
tag: tech-specific-elasticsearch tag: tech-specific-elasticsearch
- id: elasticsearch.path_parts - id: elasticsearch.path_parts
type: template[string] type: template[string]
stability: experimental
brief: > brief: >
A dynamic value in the url path. A dynamic value in the url path.
note: > note: >
@ -183,18 +202,21 @@ groups:
tag: tech-specific-elasticsearch tag: tech-specific-elasticsearch
- id: jdbc.driver_classname - id: jdbc.driver_classname
type: string type: string
stability: experimental
brief: > brief: >
The fully-qualified class name of the [Java Database Connectivity (JDBC)](https://docs.oracle.com/javase/8/docs/technotes/guides/jdbc/) driver used to connect. The fully-qualified class name of the [Java Database Connectivity (JDBC)](https://docs.oracle.com/javase/8/docs/technotes/guides/jdbc/) driver used to connect.
examples: ['org.postgresql.Driver', 'com.microsoft.sqlserver.jdbc.SQLServerDriver'] examples: ['org.postgresql.Driver', 'com.microsoft.sqlserver.jdbc.SQLServerDriver']
tag: tech-specific-jdbc tag: tech-specific-jdbc
- id: mongodb.collection - id: mongodb.collection
type: string type: string
stability: experimental
brief: > brief: >
The MongoDB collection being accessed within the database stated in `db.name`. The MongoDB collection being accessed within the database stated in `db.name`.
examples: [ 'customers', 'products' ] examples: [ 'customers', 'products' ]
tag: tech-specific-mongodb tag: tech-specific-mongodb
- id: mssql.instance_name - id: mssql.instance_name
type: string type: string
stability: experimental
note: > note: >
If setting a `db.mssql.instance_name`, `server.port` is no longer If setting a `db.mssql.instance_name`, `server.port` is no longer
required (but still recommended if non-standard). required (but still recommended if non-standard).
@ -205,6 +227,7 @@ groups:
tag: tech-specific-mssql tag: tech-specific-mssql
- id: name - id: name
type: string type: string
stability: experimental
brief: > brief: >
This attribute is used to report the name of the database being accessed. This attribute is used to report the name of the database being accessed.
For commands that switch the database, this should be set to the target database For commands that switch the database, this should be set to the target database
@ -218,6 +241,7 @@ groups:
tag: db-generic tag: db-generic
- id: operation - id: operation
type: string type: string
stability: experimental
brief: > brief: >
The name of the operation being executed, e.g. the [MongoDB command name](https://docs.mongodb.com/manual/reference/command/#database-operations) The name of the operation being executed, e.g. the [MongoDB command name](https://docs.mongodb.com/manual/reference/command/#database-operations)
such as `findAndModify`, or the SQL keyword. such as `findAndModify`, or the SQL keyword.
@ -232,6 +256,7 @@ groups:
tag: db-generic tag: db-generic
- id: redis.database_index - id: redis.database_index
type: int type: int
stability: experimental
brief: > brief: >
The index of the database being accessed as used in the [`SELECT` command](https://redis.io/commands/select), provided as an integer. The index of the database being accessed as used in the [`SELECT` command](https://redis.io/commands/select), provided as an integer.
To be used instead of the generic `db.name` attribute. To be used instead of the generic `db.name` attribute.
@ -239,6 +264,7 @@ groups:
tag: tech-specific-redis tag: tech-specific-redis
- id: sql.table - id: sql.table
type: string type: string
stability: experimental
brief: The name of the primary table that the operation is acting upon, including the database name (if applicable). brief: The name of the primary table that the operation is acting upon, including the database name (if applicable).
note: > note: >
It is not recommended to attempt any client-side parsing of It is not recommended to attempt any client-side parsing of
@ -250,6 +276,7 @@ groups:
tag: tech-specific-sql tag: tech-specific-sql
- id: statement - id: statement
type: string type: string
stability: experimental
brief: > brief: >
The database statement being executed. The database statement being executed.
examples: ['SELECT * FROM wuser_table', 'SET mykey "WuValue"'] examples: ['SELECT * FROM wuser_table', 'SET mykey "WuValue"']
@ -415,9 +442,11 @@ groups:
- id: trino - id: trino
value: 'trino' value: 'trino'
brief: 'Trino' brief: 'Trino'
stability: experimental
tag: db-generic tag: db-generic
- id: user - id: user
type: string type: string
stability: experimental
brief: > brief: >
Username for accessing the database. Username for accessing the database.
examples: ['readonly_user', 'reporting_user'] examples: ['readonly_user', 'reporting_user']
@ -425,6 +454,7 @@ groups:
- id: instance.id - id: instance.id
tag: db-generic tag: db-generic
type: string type: string
stability: experimental
brief: > brief: >
An identifier (address, unique name, or any other identifier) of the database instance that is executing queries or mutations on the current connection. An identifier (address, unique name, or any other identifier) of the database instance that is executing queries or mutations on the current connection.
This is useful in cases where the database is running in a clustered environment and the instrumentation is able to record the node executing the query. This is useful in cases where the database is running in a clustered environment and the instrumentation is able to record the node executing the query.

View File

@ -12,6 +12,7 @@ groups:
attributes: attributes:
- id: address - id: address
type: string type: string
stability: experimental
brief: "Destination address - domain name if available without reverse DNS lookup; otherwise, IP address or Unix domain socket name." brief: "Destination address - domain name if available without reverse DNS lookup; otherwise, IP address or Unix domain socket name."
note: > note: >
When observed from the source side, and when communicating through an intermediary, `destination.address` SHOULD represent When observed from the source side, and when communicating through an intermediary, `destination.address` SHOULD represent
@ -19,5 +20,6 @@ groups:
examples: ['destination.example.com', '10.1.2.80', '/tmp/my.sock'] examples: ['destination.example.com', '10.1.2.80', '/tmp/my.sock']
- id: port - id: port
type: int type: int
stability: experimental
brief: 'Destination port number' brief: 'Destination port number'
examples: [3389, 2888] examples: [3389, 2888]

View File

@ -7,6 +7,7 @@ groups:
attributes: attributes:
- id: id - id: id
type: string type: string
stability: experimental
brief: > brief: >
A unique identifier representing the device A unique identifier representing the device
note: > note: >
@ -21,6 +22,7 @@ groups:
examples: ['2ab2916d-a51f-4ac8-80ee-45ac31a28092'] examples: ['2ab2916d-a51f-4ac8-80ee-45ac31a28092']
- id: manufacturer - id: manufacturer
type: string type: string
stability: experimental
brief: > brief: >
The name of the device manufacturer The name of the device manufacturer
note: > note: >
@ -29,6 +31,7 @@ groups:
examples: ['Apple', 'Samsung'] examples: ['Apple', 'Samsung']
- id: model.identifier - id: model.identifier
type: string type: string
stability: experimental
brief: > brief: >
The model identifier for the device The model identifier for the device
note: > note: >
@ -38,6 +41,7 @@ groups:
examples: ['iPhone3,4', 'SM-G920F'] examples: ['iPhone3,4', 'SM-G920F']
- id: model.name - id: model.name
type: string type: string
stability: experimental
brief: > brief: >
The marketing name for the device model The marketing name for the device model
note: > note: >

View File

@ -13,5 +13,6 @@ groups:
value: 'read' value: 'read'
- id: write - id: write
value: 'write' value: 'write'
stability: experimental
brief: "The disk IO operation direction." brief: "The disk IO operation direction."
examples: ["read"] examples: ["read"]

View File

@ -7,6 +7,7 @@ groups:
attributes: attributes:
- id: id - id: id
type: string type: string
stability: experimental
brief: > brief: >
Unique host ID. For Cloud, this must be the instance_id assigned by the cloud provider. Unique host ID. For Cloud, this must be the instance_id assigned by the cloud provider.
For non-containerized systems, this should be the `machine-id`. See the table below for For non-containerized systems, this should be the `machine-id`. See the table below for
@ -14,6 +15,7 @@ groups:
examples: ['fdbf79e8af94cb7f9e8df36789187052'] examples: ['fdbf79e8af94cb7f9e8df36789187052']
- id: name - id: name
type: string type: string
stability: experimental
brief: > brief: >
Name of the host. On Unix systems, it may contain what the hostname Name of the host. On Unix systems, it may contain what the hostname
command returns, or the fully qualified hostname, or another name command returns, or the fully qualified hostname, or another name
@ -21,6 +23,7 @@ groups:
examples: ['opentelemetry-test'] examples: ['opentelemetry-test']
- id: type - id: type
type: string type: string
stability: experimental
brief: > brief: >
Type of host. For Cloud, this must be the machine type. Type of host. For Cloud, this must be the machine type.
examples: ['n1-standard-1'] examples: ['n1-standard-1']
@ -52,25 +55,30 @@ groups:
- id: x86 - id: x86
value: 'x86' value: 'x86'
brief: "32-bit x86" brief: "32-bit x86"
stability: experimental
brief: > brief: >
The CPU architecture the host system is running on. The CPU architecture the host system is running on.
- id: image.name - id: image.name
type: string type: string
stability: experimental
brief: > brief: >
Name of the VM image or OS install the host was instantiated from. Name of the VM image or OS install the host was instantiated from.
examples: ['infra-ami-eks-worker-node-7d4ec78312', 'CentOS-8-x86_64-1905'] examples: ['infra-ami-eks-worker-node-7d4ec78312', 'CentOS-8-x86_64-1905']
- id: image.id - id: image.id
stability: experimental
type: string type: string
brief: > brief: >
VM image ID or host OS image ID. For Cloud, this value is from the provider. VM image ID or host OS image ID. For Cloud, this value is from the provider.
examples: ['ami-07b06b442921831e5'] examples: ['ami-07b06b442921831e5']
- id: image.version - id: image.version
stability: experimental
type: string type: string
brief: > brief: >
The version string of the VM image or host OS as defined in The version string of the VM image or host OS as defined in
[Version Attributes](/docs/resource/README.md#version-attributes). [Version Attributes](/docs/resource/README.md#version-attributes).
examples: ['0.1'] examples: ['0.1']
- id: ip - id: ip
stability: experimental
type: string[] type: string[]
brief: > brief: >
Available IP addresses of the host, excluding loopback interfaces. Available IP addresses of the host, excluding loopback interfaces.
@ -79,6 +87,7 @@ groups:
MUST be specified in the [RFC 5952](https://www.rfc-editor.org/rfc/rfc5952.html) format. MUST be specified in the [RFC 5952](https://www.rfc-editor.org/rfc/rfc5952.html) format.
examples: ["192.168.1.140", "fe80::abc2:4a28:737a:609e"] examples: ["192.168.1.140", "fe80::abc2:4a28:737a:609e"]
- id: mac - id: mac
stability: experimental
type: string[] type: string[]
brief: > brief: >
Available MAC addresses of the host, excluding loopback interfaces. Available MAC addresses of the host, excluding loopback interfaces.
@ -87,6 +96,7 @@ groups:
as hyphen-separated octets in uppercase hexadecimal form from most to least significant. as hyphen-separated octets in uppercase hexadecimal form from most to least significant.
examples: ['AC-DE-48-23-45-67', 'AC-DE-48-23-45-67-01-9F'] examples: ['AC-DE-48-23-45-67', 'AC-DE-48-23-45-67-01-9F']
- id: cpu.vendor.id - id: cpu.vendor.id
stability: experimental
type: string type: string
brief: > brief: >
Processor manufacturer identifier. A maximum 12-character string. Processor manufacturer identifier. A maximum 12-character string.
@ -95,27 +105,32 @@ groups:
Writing these to memory in this order results in a 12-character string. Writing these to memory in this order results in a 12-character string.
examples: [ 'GenuineIntel' ] examples: [ 'GenuineIntel' ]
- id: cpu.family - id: cpu.family
stability: experimental
type: string type: string
brief: > brief: >
Family or generation of the CPU. Family or generation of the CPU.
examples: [ '6', 'PA-RISC 1.1e' ] examples: [ '6', 'PA-RISC 1.1e' ]
- id: cpu.model.id - id: cpu.model.id
stability: experimental
type: string type: string
brief: > brief: >
Model identifier. It provides more granular information about the CPU, distinguishing it from Model identifier. It provides more granular information about the CPU, distinguishing it from
other CPUs within the same family. other CPUs within the same family.
examples: [ '6', '9000/778/B180L' ] examples: [ '6', '9000/778/B180L' ]
- id: cpu.model.name - id: cpu.model.name
stability: experimental
type: string type: string
brief: > brief: >
Model designation of the processor. Model designation of the processor.
examples: [ '11th Gen Intel(R) Core(TM) i7-1185G7 @ 3.00GHz' ] examples: [ '11th Gen Intel(R) Core(TM) i7-1185G7 @ 3.00GHz' ]
- id: cpu.stepping - id: cpu.stepping
stability: experimental
type: string type: string
brief: > brief: >
Stepping or core revisions. Stepping or core revisions.
examples: ["1", "r1p1"] examples: ["1", "r1p1"]
- id: cpu.cache.l2.size - id: cpu.cache.l2.size
stability: experimental
type: int type: int
brief: > brief: >
The amount of level 2 memory cache available to the processor (in Bytes). The amount of level 2 memory cache available to the processor (in Bytes).

View File

@ -7,11 +7,13 @@ groups:
attributes: attributes:
- id: cluster.name - id: cluster.name
type: string type: string
stability: experimental
brief: > brief: >
The name of the cluster. The name of the cluster.
examples: ['opentelemetry-cluster'] examples: ['opentelemetry-cluster']
- id: cluster.uid - id: cluster.uid
type: string type: string
stability: experimental
brief: > brief: >
A pseudo-ID for the cluster, set to the UID of the `kube-system` A pseudo-ID for the cluster, set to the UID of the `kube-system`
namespace. namespace.
@ -41,41 +43,49 @@ groups:
examples: ['218fc5a9-a5f1-4b54-aa05-46717d0ab26d'] examples: ['218fc5a9-a5f1-4b54-aa05-46717d0ab26d']
- id: node.name - id: node.name
type: string type: string
stability: experimental
brief: > brief: >
The name of the Node. The name of the Node.
examples: ['node-1'] examples: ['node-1']
- id: node.uid - id: node.uid
type: string type: string
stability: experimental
brief: > brief: >
The UID of the Node. The UID of the Node.
examples: ['1eb3a0c6-0477-4080-a9cb-0cb7db65c6a2'] examples: ['1eb3a0c6-0477-4080-a9cb-0cb7db65c6a2']
- id: namespace.name - id: namespace.name
type: string type: string
stability: experimental
brief: > brief: >
The name of the namespace that the pod is running in. The name of the namespace that the pod is running in.
examples: ['default'] examples: ['default']
- id: pod.uid - id: pod.uid
type: string type: string
stability: experimental
brief: > brief: >
The UID of the Pod. The UID of the Pod.
examples: ['275ecb36-5aa8-4c2a-9c47-d8bb681b9aff'] examples: ['275ecb36-5aa8-4c2a-9c47-d8bb681b9aff']
- id: pod.name - id: pod.name
type: string type: string
stability: experimental
brief: > brief: >
The name of the Pod. The name of the Pod.
examples: ['opentelemetry-pod-autoconf'] examples: ['opentelemetry-pod-autoconf']
- id: pod.label - id: pod.label
type: template[string] type: template[string]
stability: experimental
brief: > brief: >
The label key-value pairs placed on the Pod, the `<key>` being the label name, the value being the label value. The label key-value pairs placed on the Pod, the `<key>` being the label name, the value being the label value.
examples: ['k8s.pod.label.app=my-app', 'k8s.pod.label.mycompany.io/arch=x64', 'k8s.pod.label.data='] examples: ['k8s.pod.label.app=my-app', 'k8s.pod.label.mycompany.io/arch=x64', 'k8s.pod.label.data=']
- id: pod.annotation - id: pod.annotation
type: template[string] type: template[string]
stability: experimental
brief: > brief: >
The annotation key-value pairs placed on the Pod, the `<key>` being the annotation name, the value being the annotation value. The annotation key-value pairs placed on the Pod, the `<key>` being the annotation name, the value being the annotation value.
examples: [ 'k8s.pod.annotation.kubernetes.io/enforce-mountable-secrets=true', 'k8s.pod.annotation.mycompany.io/arch=x64', 'k8s.pod.annotation.data=' ] examples: [ 'k8s.pod.annotation.kubernetes.io/enforce-mountable-secrets=true', 'k8s.pod.annotation.mycompany.io/arch=x64', 'k8s.pod.annotation.data=' ]
- id: container.name - id: container.name
type: string type: string
stability: experimental
brief: > brief: >
The name of the Container from Pod specification, must be unique The name of the Container from Pod specification, must be unique
within a Pod. Container runtime usually uses different globally unique within a Pod. Container runtime usually uses different globally unique
@ -83,6 +93,7 @@ groups:
examples: ['redis'] examples: ['redis']
- id: container.restart_count - id: container.restart_count
type: int type: int
stability: experimental
brief: > brief: >
Number of times the container was restarted. This attribute can be Number of times the container was restarted. This attribute can be
used to identify a particular container (running or stopped) within a used to identify a particular container (running or stopped) within a
@ -90,61 +101,73 @@ groups:
examples: [0, 2] examples: [0, 2]
- id: replicaset.uid - id: replicaset.uid
type: string type: string
stability: experimental
brief: > brief: >
The UID of the ReplicaSet. The UID of the ReplicaSet.
examples: ['275ecb36-5aa8-4c2a-9c47-d8bb681b9aff'] examples: ['275ecb36-5aa8-4c2a-9c47-d8bb681b9aff']
- id: replicaset.name - id: replicaset.name
type: string type: string
stability: experimental
brief: > brief: >
The name of the ReplicaSet. The name of the ReplicaSet.
examples: ['opentelemetry'] examples: ['opentelemetry']
- id: deployment.uid - id: deployment.uid
type: string type: string
stability: experimental
brief: > brief: >
The UID of the Deployment. The UID of the Deployment.
examples: ['275ecb36-5aa8-4c2a-9c47-d8bb681b9aff'] examples: ['275ecb36-5aa8-4c2a-9c47-d8bb681b9aff']
- id: deployment.name - id: deployment.name
type: string type: string
stability: experimental
brief: > brief: >
The name of the Deployment. The name of the Deployment.
examples: ['opentelemetry'] examples: ['opentelemetry']
- id: statefulset.uid - id: statefulset.uid
type: string type: string
stability: experimental
brief: > brief: >
The UID of the StatefulSet. The UID of the StatefulSet.
examples: ['275ecb36-5aa8-4c2a-9c47-d8bb681b9aff'] examples: ['275ecb36-5aa8-4c2a-9c47-d8bb681b9aff']
- id: statefulset.name - id: statefulset.name
type: string type: string
stability: experimental
brief: > brief: >
The name of the StatefulSet. The name of the StatefulSet.
examples: ['opentelemetry'] examples: ['opentelemetry']
- id: daemonset.uid - id: daemonset.uid
type: string type: string
stability: experimental
brief: > brief: >
The UID of the DaemonSet. The UID of the DaemonSet.
examples: ['275ecb36-5aa8-4c2a-9c47-d8bb681b9aff'] examples: ['275ecb36-5aa8-4c2a-9c47-d8bb681b9aff']
- id: daemonset.name - id: daemonset.name
type: string type: string
stability: experimental
brief: > brief: >
The name of the DaemonSet. The name of the DaemonSet.
examples: ['opentelemetry'] examples: ['opentelemetry']
- id: job.uid - id: job.uid
type: string type: string
stability: experimental
brief: > brief: >
The UID of the Job. The UID of the Job.
examples: ['275ecb36-5aa8-4c2a-9c47-d8bb681b9aff'] examples: ['275ecb36-5aa8-4c2a-9c47-d8bb681b9aff']
- id: job.name - id: job.name
type: string type: string
stability: experimental
brief: > brief: >
The name of the Job. The name of the Job.
examples: ['opentelemetry'] examples: ['opentelemetry']
- id: cronjob.uid - id: cronjob.uid
type: string type: string
stability: experimental
brief: > brief: >
The UID of the CronJob. The UID of the CronJob.
examples: ['275ecb36-5aa8-4c2a-9c47-d8bb681b9aff'] examples: ['275ecb36-5aa8-4c2a-9c47-d8bb681b9aff']
- id: cronjob.name - id: cronjob.name
type: string type: string
stability: experimental
brief: > brief: >
The name of the CronJob. The name of the CronJob.
examples: ['opentelemetry'] examples: ['opentelemetry']

View File

@ -6,6 +6,7 @@ groups:
attributes: attributes:
- id: batch.message_count - id: batch.message_count
type: int type: int
stability: experimental
brief: The number of messages sent, received, or processed in the scope of the batching operation. brief: The number of messages sent, received, or processed in the scope of the batching operation.
note: > note: >
Instrumentations SHOULD NOT set `messaging.batch.message_count` on spans that operate with a single message. Instrumentations SHOULD NOT set `messaging.batch.message_count` on spans that operate with a single message.
@ -15,12 +16,14 @@ groups:
tag: messaging-generic tag: messaging-generic
- id: client_id - id: client_id
type: string type: string
stability: experimental
brief: > brief: >
A unique identifier for the client that consumes or produces a message. A unique identifier for the client that consumes or produces a message.
examples: ['client-5', 'myhost@8742@s8083jm'] examples: ['client-5', 'myhost@8742@s8083jm']
tag: messaging-generic tag: messaging-generic
- id: destination.name - id: destination.name
type: string type: string
stability: experimental
brief: 'The message destination name' brief: 'The message destination name'
note: | note: |
Destination name SHOULD uniquely identify a specific queue, topic or other entity within the broker. If Destination name SHOULD uniquely identify a specific queue, topic or other entity within the broker. If
@ -29,6 +32,7 @@ groups:
tag: messaging-generic tag: messaging-generic
- id: destination.template - id: destination.template
type: string type: string
stability: experimental
brief: Low cardinality representation of the messaging destination name brief: Low cardinality representation of the messaging destination name
note: > note: >
Destination names could be constructed from templates. Destination names could be constructed from templates.
@ -40,18 +44,22 @@ groups:
tag: messaging-generic tag: messaging-generic
- id: destination.anonymous - id: destination.anonymous
type: boolean type: boolean
stability: experimental
brief: 'A boolean that is true if the message destination is anonymous (could be unnamed or have auto-generated name).' brief: 'A boolean that is true if the message destination is anonymous (could be unnamed or have auto-generated name).'
tag: messaging-generic tag: messaging-generic
- id: destination.temporary - id: destination.temporary
type: boolean type: boolean
stability: experimental
brief: 'A boolean that is true if the message destination is temporary and might not exist anymore after messages are processed.' brief: 'A boolean that is true if the message destination is temporary and might not exist anymore after messages are processed.'
tag: messaging-generic tag: messaging-generic
- id: destination_publish.anonymous - id: destination_publish.anonymous
type: boolean type: boolean
stability: experimental
brief: 'A boolean that is true if the publish message destination is anonymous (could be unnamed or have auto-generated name).' brief: 'A boolean that is true if the publish message destination is anonymous (could be unnamed or have auto-generated name).'
tag: messaging-generic tag: messaging-generic
- id: destination_publish.name - id: destination_publish.name
type: string type: string
stability: experimental
brief: 'The name of the original destination the message was published to' brief: 'The name of the original destination the message was published to'
note: | note: |
The name SHOULD uniquely identify a specific queue, topic, or other entity within the broker. If The name SHOULD uniquely identify a specific queue, topic, or other entity within the broker. If
@ -60,6 +68,7 @@ groups:
tag: messaging-generic tag: messaging-generic
- id: kafka.consumer.group - id: kafka.consumer.group
type: string type: string
stability: experimental
brief: > brief: >
Name of the Kafka Consumer Group that is handling the message. Name of the Kafka Consumer Group that is handling the message.
Only applies to consumers, not producers. Only applies to consumers, not producers.
@ -67,12 +76,14 @@ groups:
tag: tech-specific-kafka tag: tech-specific-kafka
- id: kafka.destination.partition - id: kafka.destination.partition
type: int type: int
stability: experimental
brief: > brief: >
Partition the message is sent to. Partition the message is sent to.
examples: 2 examples: 2
tag: tech-specific-kafka tag: tech-specific-kafka
- id: kafka.message.key - id: kafka.message.key
type: string type: string
stability: experimental
brief: > brief: >
Message keys in Kafka are used for grouping alike messages to ensure they're processed on the same partition. Message keys in Kafka are used for grouping alike messages to ensure they're processed on the same partition.
They differ from `messaging.message.id` in that they're not unique. They differ from `messaging.message.id` in that they're not unique.
@ -84,16 +95,19 @@ groups:
tag: tech-specific-kafka tag: tech-specific-kafka
- id: kafka.message.offset - id: kafka.message.offset
type: int type: int
stability: experimental
brief: > brief: >
The offset of a record in the corresponding Kafka partition. The offset of a record in the corresponding Kafka partition.
examples: 42 examples: 42
tag: tech-specific-kafka tag: tech-specific-kafka
- id: kafka.message.tombstone - id: kafka.message.tombstone
type: boolean type: boolean
stability: experimental
brief: 'A boolean that is true if the message is a tombstone.' brief: 'A boolean that is true if the message is a tombstone.'
tag: tech-specific-kafka tag: tech-specific-kafka
- id: message.conversation_id - id: message.conversation_id
type: string type: string
stability: experimental
brief: > brief: >
The conversation ID identifying the conversation to which the message belongs, The conversation ID identifying the conversation to which the message belongs,
represented as a string. Sometimes called "Correlation ID". represented as a string. Sometimes called "Correlation ID".
@ -101,6 +115,7 @@ groups:
tag: messaging-generic tag: messaging-generic
- id: message.envelope.size - id: message.envelope.size
type: int type: int
stability: experimental
brief: > brief: >
The size of the message body and metadata in bytes. The size of the message body and metadata in bytes.
note: | note: |
@ -110,11 +125,13 @@ groups:
tag: messaging-generic tag: messaging-generic
- id: message.id - id: message.id
type: string type: string
stability: experimental
brief: 'A value used by the messaging system as an identifier for the message, represented as a string.' brief: 'A value used by the messaging system as an identifier for the message, represented as a string.'
examples: '452a7c7c7c7048c2f887f61572b18fc2' examples: '452a7c7c7c7048c2f887f61572b18fc2'
tag: messaging-generic tag: messaging-generic
- id: message.body.size - id: message.body.size
type: int type: int
stability: experimental
brief: > brief: >
The size of the message body in bytes. The size of the message body in bytes.
note: | note: |
@ -149,18 +166,21 @@ groups:
value: "settle" value: "settle"
brief: > brief: >
One or more messages are settled. One or more messages are settled.
stability: experimental
brief: > brief: >
A string identifying the kind of messaging operation. A string identifying the kind of messaging operation.
note: If a custom value is used, it MUST be of low cardinality. note: If a custom value is used, it MUST be of low cardinality.
tag: messaging-generic tag: messaging-generic
- id: rabbitmq.destination.routing_key - id: rabbitmq.destination.routing_key
type: string type: string
stability: experimental
brief: > brief: >
RabbitMQ message routing key. RabbitMQ message routing key.
examples: 'myKey' examples: 'myKey'
tag: tech-specific-rabbitmq tag: tech-specific-rabbitmq
- id: rabbitmq.message.delivery_tag - id: rabbitmq.message.delivery_tag
type: int type: int
stability: experimental
brief: > brief: >
RabbitMQ message delivery tag RabbitMQ message delivery tag
examples: 123 examples: 123
@ -168,6 +188,7 @@ groups:
- id: rocketmq.client_group - id: rocketmq.client_group
type: string type: string
stability: experimental
brief: > brief: >
Name of the RocketMQ producer/consumer group that is handling the message. The client type is identified by the SpanKind. Name of the RocketMQ producer/consumer group that is handling the message. The client type is identified by the SpanKind.
examples: 'myConsumerGroup' examples: 'myConsumerGroup'
@ -182,35 +203,41 @@ groups:
- id: broadcasting - id: broadcasting
value: 'broadcasting' value: 'broadcasting'
brief: 'Broadcasting consumption model' brief: 'Broadcasting consumption model'
stability: experimental
brief: > brief: >
Model of message consumption. This only applies to consumer spans. Model of message consumption. This only applies to consumer spans.
tag: tech-specific-rocketmq tag: tech-specific-rocketmq
- id: rocketmq.message.delay_time_level - id: rocketmq.message.delay_time_level
type: int type: int
stability: experimental
brief: > brief: >
The delay time level for delay message, which determines the message delay time. The delay time level for delay message, which determines the message delay time.
examples: 3 examples: 3
tag: tech-specific-rocketmq tag: tech-specific-rocketmq
- id: rocketmq.message.delivery_timestamp - id: rocketmq.message.delivery_timestamp
type: int type: int
stability: experimental
brief: > brief: >
The timestamp in milliseconds that the delay message is expected to be delivered to consumer. The timestamp in milliseconds that the delay message is expected to be delivered to consumer.
examples: 1665987217045 examples: 1665987217045
tag: tech-specific-rocketmq tag: tech-specific-rocketmq
- id: rocketmq.message.group - id: rocketmq.message.group
type: string type: string
stability: experimental
brief: > brief: >
It is essential for FIFO message. Messages that belong to the same message group are always processed one by one within the same consumer group. It is essential for FIFO message. Messages that belong to the same message group are always processed one by one within the same consumer group.
examples: 'myMessageGroup' examples: 'myMessageGroup'
tag: tech-specific-rocketmq tag: tech-specific-rocketmq
- id: rocketmq.message.keys - id: rocketmq.message.keys
type: string[] type: string[]
stability: experimental
brief: > brief: >
Key(s) of message, another way to mark message besides message id. Key(s) of message, another way to mark message besides message id.
examples: ['keyA', 'keyB'] examples: ['keyA', 'keyB']
tag: tech-specific-rocketmq tag: tech-specific-rocketmq
- id: rocketmq.message.tag - id: rocketmq.message.tag
type: string type: string
stability: experimental
brief: > brief: >
The secondary classifier of message besides topic. The secondary classifier of message besides topic.
examples: tagA examples: tagA
@ -231,17 +258,20 @@ groups:
- id: transaction - id: transaction
value: 'transaction' value: 'transaction'
brief: 'Transaction message' brief: 'Transaction message'
stability: experimental
brief: > brief: >
Type of message. Type of message.
tag: tech-specific-rocketmq tag: tech-specific-rocketmq
- id: rocketmq.namespace - id: rocketmq.namespace
type: string type: string
stability: experimental
brief: > brief: >
Namespace of RocketMQ resources, resources in different namespaces are individual. Namespace of RocketMQ resources, resources in different namespaces are individual.
examples: 'myNamespace' examples: 'myNamespace'
tag: tech-specific-rocketmq tag: tech-specific-rocketmq
- id: gcp_pubsub.message.ordering_key - id: gcp_pubsub.message.ordering_key
type: string type: string
stability: experimental
brief: > brief: >
The ordering key for a given message. If the attribute is not present, the message does not have an ordering key. The ordering key for a given message. If the attribute is not present, the message does not have an ordering key.
examples: 'ordering_key' examples: 'ordering_key'
@ -282,21 +312,25 @@ groups:
- id: rocketmq - id: rocketmq
value: 'rocketmq' value: 'rocketmq'
brief: 'Apache RocketMQ' brief: 'Apache RocketMQ'
stability: experimental
tag: messaging-generic tag: messaging-generic
- id: servicebus.message.delivery_count - id: servicebus.message.delivery_count
type: int type: int
stability: experimental
brief: > brief: >
Number of deliveries that have been attempted for this message. Number of deliveries that have been attempted for this message.
examples: 2 examples: 2
tag: tech-specific-servicebus tag: tech-specific-servicebus
- id: servicebus.message.enqueued_time - id: servicebus.message.enqueued_time
type: int type: int
stability: experimental
brief: > brief: >
The UTC epoch seconds at which the message has been accepted and stored in the entity. The UTC epoch seconds at which the message has been accepted and stored in the entity.
examples: 1701393730 examples: 1701393730
tag: tech-specific-servicebus tag: tech-specific-servicebus
- id: servicebus.destination.subscription_name - id: servicebus.destination.subscription_name
type: string type: string
stability: experimental
brief: > brief: >
The name of the subscription in the topic messages are received from. The name of the subscription in the topic messages are received from.
examples: "mySubscription" examples: "mySubscription"
@ -323,18 +357,21 @@ groups:
tag: tech-specific-servicebus tag: tech-specific-servicebus
- id: eventhubs.message.enqueued_time - id: eventhubs.message.enqueued_time
type: int type: int
stability: experimental
brief: > brief: >
The UTC epoch seconds at which the message has been accepted and stored in the entity. The UTC epoch seconds at which the message has been accepted and stored in the entity.
examples: 1701393730 examples: 1701393730
tag: tech-specific-eventhubs tag: tech-specific-eventhubs
- id: eventhubs.destination.partition.id - id: eventhubs.destination.partition.id
type: string type: string
stability: experimental
brief: > brief: >
The identifier of the partition messages are sent to or received from, unique to the Event Hub which contains it. The identifier of the partition messages are sent to or received from, unique to the Event Hub which contains it.
examples: '1' examples: '1'
tag: tech-specific-eventhubs tag: tech-specific-eventhubs
- id: eventhubs.consumer.group - id: eventhubs.consumer.group
type: string type: string
stability: experimental
brief: > brief: >
The name of the consumer group the event consumer is associated with. The name of the consumer group the event consumer is associated with.
examples: 'indexer' examples: 'indexer'

View File

@ -7,18 +7,22 @@ groups:
attributes: attributes:
- id: carrier.icc - id: carrier.icc
type: string type: string
stability: experimental
brief: "The ISO 3166-1 alpha-2 2-character country code associated with the mobile carrier network." brief: "The ISO 3166-1 alpha-2 2-character country code associated with the mobile carrier network."
examples: "DE" examples: "DE"
- id: carrier.mcc - id: carrier.mcc
type: string type: string
stability: experimental
brief: "The mobile carrier country code." brief: "The mobile carrier country code."
examples: "310" examples: "310"
- id: carrier.mnc - id: carrier.mnc
type: string type: string
stability: experimental
brief: "The mobile carrier network code." brief: "The mobile carrier network code."
examples: "001" examples: "001"
- id: carrier.name - id: carrier.name
type: string type: string
stability: experimental
brief: "The name of the mobile carrier." brief: "The name of the mobile carrier."
examples: "sprint" examples: "sprint"
- id: connection.subtype - id: connection.subtype
@ -88,6 +92,7 @@ groups:
- id: lte_ca - id: lte_ca
brief: LTE CA brief: LTE CA
value: "lte_ca" value: "lte_ca"
stability: experimental
brief: 'This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection.' brief: 'This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection.'
examples: 'LTE' examples: 'LTE'
- id: connection.type - id: connection.type
@ -104,6 +109,7 @@ groups:
value: "unavailable" value: "unavailable"
- id: unknown - id: unknown
value: "unknown" value: "unknown"
stability: experimental
brief: 'The internet connection type.' brief: 'The internet connection type.'
examples: 'wifi' examples: 'wifi'
- id: local.address - id: local.address
@ -190,5 +196,6 @@ groups:
value: 'transmit' value: 'transmit'
- id: receive - id: receive
value: 'receive' value: 'receive'
stability: experimental
brief: "The network IO operation direction." brief: "The network IO operation direction."
examples: ["transmit"] examples: ["transmit"]

View File

@ -7,6 +7,7 @@ groups:
attributes: attributes:
- id: digest - id: digest
type: string type: string
stability: experimental
brief: > brief: >
The digest of the OCI image manifest. For container images specifically is the The digest of the OCI image manifest. For container images specifically is the
digest by which the container image is known. digest by which the container image is known.

View File

@ -47,23 +47,28 @@ groups:
brief: "IBM z/OS" brief: "IBM z/OS"
brief: > brief: >
The operating system type. The operating system type.
stability: experimental
- id: description - id: description
type: string type: string
stability: experimental
brief: > brief: >
Human readable (not intended to be parsed) OS version information, Human readable (not intended to be parsed) OS version information,
like e.g. reported by `ver` or `lsb_release -a` commands. like e.g. reported by `ver` or `lsb_release -a` commands.
examples: ['Microsoft Windows [Version 10.0.18363.778]', 'Ubuntu 18.04.1 LTS'] examples: ['Microsoft Windows [Version 10.0.18363.778]', 'Ubuntu 18.04.1 LTS']
- id: name - id: name
type: string type: string
stability: experimental
brief: 'Human readable operating system name.' brief: 'Human readable operating system name.'
examples: ['iOS', 'Android', 'Ubuntu'] examples: ['iOS', 'Android', 'Ubuntu']
- id: version - id: version
type: string type: string
stability: experimental
brief: > brief: >
The version string of the operating system as defined in The version string of the operating system as defined in
[Version Attributes](/docs/resource/README.md#version-attributes). [Version Attributes](/docs/resource/README.md#version-attributes).
examples: ['14.2.1', '18.04.1'] examples: ['14.2.1', '18.04.1']
- id: build_id - id: build_id
type: string type: string
stability: experimental
brief: 'Unique identifier for a particular build or compilation of the operating system.' brief: 'Unique identifier for a particular build or compilation of the operating system.'
examples: ['TQ3C.230805.001.B2', '20E247', '22621'] examples: ['TQ3C.230805.001.B2', '20E247', '22621']

View File

@ -7,16 +7,19 @@ groups:
attributes: attributes:
- id: pid - id: pid
type: int type: int
stability: experimental
brief: > brief: >
Process identifier (PID). Process identifier (PID).
examples: [1234] examples: [1234]
- id: parent_pid - id: parent_pid
type: int type: int
stability: experimental
brief: > brief: >
Parent Process identifier (PPID). Parent Process identifier (PPID).
examples: [111] examples: [111]
- id: executable.name - id: executable.name
type: string type: string
stability: experimental
brief: > brief: >
The name of the process executable. On Linux based systems, can be set The name of the process executable. On Linux based systems, can be set
to the `Name` in `proc/[pid]/status`. On Windows, can be set to the to the `Name` in `proc/[pid]/status`. On Windows, can be set to the
@ -24,6 +27,7 @@ groups:
examples: ['otelcol'] examples: ['otelcol']
- id: executable.path - id: executable.path
type: string type: string
stability: experimental
brief: > brief: >
The full path to the process executable. On Linux based systems, can The full path to the process executable. On Linux based systems, can
be set to the target of `proc/[pid]/exe`. On Windows, can be set to the be set to the target of `proc/[pid]/exe`. On Windows, can be set to the
@ -31,6 +35,7 @@ groups:
examples: ['/usr/bin/cmd/otelcol'] examples: ['/usr/bin/cmd/otelcol']
- id: command - id: command
type: string type: string
stability: experimental
brief: > brief: >
The command used to launch the process (i.e. the command name). On Linux The command used to launch the process (i.e. the command name). On Linux
based systems, can be set to the zeroth string in `proc/[pid]/cmdline`. based systems, can be set to the zeroth string in `proc/[pid]/cmdline`.
@ -38,6 +43,7 @@ groups:
examples: ['cmd/otelcol'] examples: ['cmd/otelcol']
- id: command_line - id: command_line
type: string type: string
stability: experimental
brief: > brief: >
The full command used to launch the process as a single string representing The full command used to launch the process as a single string representing
the full command. On Windows, can be set to the result of `GetCommandLineW`. the full command. On Windows, can be set to the result of `GetCommandLineW`.
@ -46,6 +52,7 @@ groups:
examples: ['C:\cmd\otecol --config="my directory\config.yaml"'] examples: ['C:\cmd\otecol --config="my directory\config.yaml"']
- id: command_args - id: command_args
type: string[] type: string[]
stability: experimental
brief: > brief: >
All the command arguments (including the command/executable itself) as All the command arguments (including the command/executable itself) as
received by the process. On Linux-based systems (and some other Unixoid received by the process. On Linux-based systems (and some other Unixoid
@ -55,23 +62,27 @@ groups:
examples: ['cmd/otecol', '--config=config.yaml'] examples: ['cmd/otecol', '--config=config.yaml']
- id: owner - id: owner
type: string type: string
stability: experimental
brief: > brief: >
The username of the user that owns the process. The username of the user that owns the process.
examples: 'root' examples: 'root'
- id: runtime.name - id: runtime.name
type: string type: string
stability: experimental
brief: > brief: >
The name of the runtime of this process. For compiled native binaries, The name of the runtime of this process. For compiled native binaries,
this SHOULD be the name of the compiler. this SHOULD be the name of the compiler.
examples: ['OpenJDK Runtime Environment'] examples: ['OpenJDK Runtime Environment']
- id: runtime.version - id: runtime.version
type: string type: string
stability: experimental
brief: > brief: >
The version of the runtime of this process, as returned by the runtime The version of the runtime of this process, as returned by the runtime
without modification. without modification.
examples: '14.0.2' examples: '14.0.2'
- id: runtime.description - id: runtime.description
type: string type: string
stability: experimental
brief: > brief: >
An additional description about the runtime of the process, for example An additional description about the runtime of the process, for example
a specific vendor customization of the runtime environment. a specific vendor customization of the runtime environment.

View File

@ -39,9 +39,11 @@ groups:
value: data_loss value: data_loss
- id: unauthenticated - id: unauthenticated
value: unauthenticated value: unauthenticated
stability: experimental
brief: "The [error codes](https://connect.build/docs/protocol/#error-codes) of the Connect request. Error codes are always string values." brief: "The [error codes](https://connect.build/docs/protocol/#error-codes) of the Connect request. Error codes are always string values."
- id: connect_rpc.request.metadata - id: connect_rpc.request.metadata
type: template[string[]] type: template[string[]]
stability: experimental
brief: > brief: >
Connect request metadata, `<key>` being the normalized Connect Metadata key (lowercase), the value being the metadata values. Connect request metadata, `<key>` being the normalized Connect Metadata key (lowercase), the value being the metadata values.
note: > note: >
@ -50,6 +52,7 @@ groups:
examples: ['rpc.request.metadata.my-custom-metadata-attribute=["1.2.3.4", "1.2.3.5"]'] examples: ['rpc.request.metadata.my-custom-metadata-attribute=["1.2.3.4", "1.2.3.5"]']
- id: connect_rpc.response.metadata - id: connect_rpc.response.metadata
type: template[string[]] type: template[string[]]
stability: experimental
brief: > brief: >
Connect response metadata, `<key>` being the normalized Connect Metadata key (lowercase), the value being the metadata values. Connect response metadata, `<key>` being the normalized Connect Metadata key (lowercase), the value being the metadata values.
note: > note: >
@ -110,9 +113,11 @@ groups:
- id: unauthenticated - id: unauthenticated
brief: UNAUTHENTICATED brief: UNAUTHENTICATED
value: 16 value: 16
stability: experimental
brief: "The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request." brief: "The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request."
- id: grpc.request.metadata - id: grpc.request.metadata
type: template[string[]] type: template[string[]]
stability: experimental
brief: > brief: >
gRPC request metadata, `<key>` being the normalized gRPC Metadata key (lowercase), the value being the metadata values. gRPC request metadata, `<key>` being the normalized gRPC Metadata key (lowercase), the value being the metadata values.
note: > note: >
@ -121,6 +126,7 @@ groups:
examples: ['rpc.grpc.request.metadata.my-custom-metadata-attribute=["1.2.3.4", "1.2.3.5"]'] examples: ['rpc.grpc.request.metadata.my-custom-metadata-attribute=["1.2.3.4", "1.2.3.5"]']
- id: grpc.response.metadata - id: grpc.response.metadata
type: template[string[]] type: template[string[]]
stability: experimental
brief: > brief: >
gRPC response metadata, `<key>` being the normalized gRPC Metadata key (lowercase), the value being the metadata values. gRPC response metadata, `<key>` being the normalized gRPC Metadata key (lowercase), the value being the metadata values.
note: > note: >
@ -129,14 +135,17 @@ groups:
examples: ['rpc.grpc.response.metadata.my-custom-metadata-attribute=["attribute_value"]'] examples: ['rpc.grpc.response.metadata.my-custom-metadata-attribute=["attribute_value"]']
- id: jsonrpc.error_code - id: jsonrpc.error_code
type: int type: int
stability: experimental
brief: "`error.code` property of response if it is an error response." brief: "`error.code` property of response if it is an error response."
examples: [-32700, 100] examples: [-32700, 100]
- id: jsonrpc.error_message - id: jsonrpc.error_message
type: string type: string
stability: experimental
brief: "`error.message` property of response if it is an error response." brief: "`error.message` property of response if it is an error response."
examples: ['Parse error', 'User already exists'] examples: ['Parse error', 'User already exists']
- id: jsonrpc.request_id - id: jsonrpc.request_id
type: string type: string
stability: experimental
brief: > brief: >
`id` property of request or response. `id` property of request or response.
Since protocol allows id to be int, string, `null` or missing (for notifications), Since protocol allows id to be int, string, `null` or missing (for notifications),
@ -145,10 +154,12 @@ groups:
examples: ['10', 'request-7', ''] examples: ['10', 'request-7', '']
- id: jsonrpc.version - id: jsonrpc.version
type: string type: string
stability: experimental
brief: "Protocol version as in `jsonrpc` property of request/response. Since JSON-RPC 1.0 doesn't specify this, the value can be omitted." brief: "Protocol version as in `jsonrpc` property of request/response. Since JSON-RPC 1.0 doesn't specify this, the value can be omitted."
examples: ['2.0', '1.0'] examples: ['2.0', '1.0']
- id: method - id: method
type: string type: string
stability: experimental
brief: 'The name of the (logical) method being called, must be equal to the $method part in the span name.' brief: 'The name of the (logical) method being called, must be equal to the $method part in the span name.'
note: > note: >
This is the logical name of the method from the RPC interface perspective, This is the logical name of the method from the RPC interface perspective,
@ -159,6 +170,7 @@ groups:
examples: "exampleMethod" examples: "exampleMethod"
- id: service - id: service
type: string type: string
stability: experimental
brief: 'The full (logical) name of the service being called, including its package name, if applicable.' brief: 'The full (logical) name of the service being called, including its package name, if applicable.'
note: > note: >
This is the logical name of the service from the RPC interface perspective, This is the logical name of the service from the RPC interface perspective,
@ -188,3 +200,4 @@ groups:
- id: connect_rpc - id: connect_rpc
value: 'connect_rpc' value: 'connect_rpc'
brief: 'Connect RPC' brief: 'Connect RPC'
stability: experimental

View File

@ -12,6 +12,7 @@ groups:
attributes: attributes:
- id: address - id: address
type: string type: string
stability: experimental
brief: "Source address - domain name if available without reverse DNS lookup; otherwise, IP address or Unix domain socket name." brief: "Source address - domain name if available without reverse DNS lookup; otherwise, IP address or Unix domain socket name."
note: > note: >
When observed from the destination side, and when communicating through an intermediary, `source.address` SHOULD represent When observed from the destination side, and when communicating through an intermediary, `source.address` SHOULD represent
@ -19,5 +20,6 @@ groups:
examples: ['source.example.com', '10.1.2.80', '/tmp/my.sock'] examples: ['source.example.com', '10.1.2.80', '/tmp/my.sock']
- id: port - id: port
type: int type: int
stability: experimental
brief: 'Source port number' brief: 'Source port number'
examples: [3389, 2888] examples: [3389, 2888]

View File

@ -7,11 +7,13 @@ groups:
attributes: attributes:
- id: id - id: id
type: int type: int
stability: experimental
brief: > brief: >
Current "managed" thread ID (as opposed to OS thread ID). Current "managed" thread ID (as opposed to OS thread ID).
examples: 42 examples: 42
- id: name - id: name
type: string type: string
stability: experimental
brief: > brief: >
Current thread name. Current thread name.
examples: main examples: main

View File

@ -8,6 +8,7 @@ groups:
brief: > brief: >
String indicating the [cipher](https://datatracker.ietf.org/doc/html/rfc5246#appendix-A.5) used during the current connection. String indicating the [cipher](https://datatracker.ietf.org/doc/html/rfc5246#appendix-A.5) used during the current connection.
type: string type: string
stability: experimental
note: > note: >
The values allowed for `tls.cipher` MUST be one of the `Descriptions` of the The values allowed for `tls.cipher` MUST be one of the `Descriptions` of the
[registered TLS Cipher Suits](https://www.iana.org/assignments/tls-parameters/tls-parameters.xhtml#table-tls-parameters-4). [registered TLS Cipher Suits](https://www.iana.org/assignments/tls-parameters/tls-parameters.xhtml#table-tls-parameters-4).
@ -18,29 +19,34 @@ groups:
] ]
- id: client.certificate - id: client.certificate
type: string type: string
stability: experimental
brief: > brief: >
PEM-encoded stand-alone certificate offered by the client. This is usually mutually-exclusive of `client.certificate_chain` since this value also exists in that list. PEM-encoded stand-alone certificate offered by the client. This is usually mutually-exclusive of `client.certificate_chain` since this value also exists in that list.
examples: ["MII..."] examples: ["MII..."]
- id: client.certificate_chain - id: client.certificate_chain
type: string[] type: string[]
stability: experimental
brief: > brief: >
Array of PEM-encoded certificates that make up the certificate chain offered by the client. Array of PEM-encoded certificates that make up the certificate chain offered by the client.
This is usually mutually-exclusive of `client.certificate` since that value should be the first certificate in the chain. This is usually mutually-exclusive of `client.certificate` since that value should be the first certificate in the chain.
examples: ["MII...", "MI..."] examples: ["MII...", "MI..."]
- id: client.hash.md5 - id: client.hash.md5
type: string type: string
stability: experimental
brief: > brief: >
Certificate fingerprint using the MD5 digest of DER-encoded version of certificate offered by the client. Certificate fingerprint using the MD5 digest of DER-encoded version of certificate offered by the client.
For consistency with other hash values, this value should be formatted as an uppercase hash. For consistency with other hash values, this value should be formatted as an uppercase hash.
examples: ["0F76C7F2C55BFD7D8E8B8F4BFBF0C9EC"] examples: ["0F76C7F2C55BFD7D8E8B8F4BFBF0C9EC"]
- id: client.hash.sha1 - id: client.hash.sha1
type: string type: string
stability: experimental
brief: > brief: >
Certificate fingerprint using the SHA1 digest of DER-encoded version of certificate offered by the client. Certificate fingerprint using the SHA1 digest of DER-encoded version of certificate offered by the client.
For consistency with other hash values, this value should be formatted as an uppercase hash. For consistency with other hash values, this value should be formatted as an uppercase hash.
examples: ["9E393D93138888D288266C2D915214D1D1CCEB2A"] examples: ["9E393D93138888D288266C2D915214D1D1CCEB2A"]
- id: client.hash.sha256 - id: client.hash.sha256
type: string type: string
stability: experimental
brief: > brief: >
Certificate fingerprint using the SHA256 digest of DER-encoded version of certificate offered by the client. Certificate fingerprint using the SHA256 digest of DER-encoded version of certificate offered by the client.
For consistency with other hash values, this value should be formatted as an uppercase hash. For consistency with other hash values, this value should be formatted as an uppercase hash.
@ -48,31 +54,38 @@ groups:
["0687F666A054EF17A08E2F2162EAB4CBC0D265E1D7875BE74BF3C712CA92DAF0"] ["0687F666A054EF17A08E2F2162EAB4CBC0D265E1D7875BE74BF3C712CA92DAF0"]
- id: client.issuer - id: client.issuer
type: string type: string
stability: experimental
brief: "Distinguished name of [subject](https://datatracker.ietf.org/doc/html/rfc5280#section-4.1.2.6) of the issuer of the x.509 certificate presented by the client." brief: "Distinguished name of [subject](https://datatracker.ietf.org/doc/html/rfc5280#section-4.1.2.6) of the issuer of the x.509 certificate presented by the client."
examples: examples:
["CN=Example Root CA, OU=Infrastructure Team, DC=example, DC=com"] ["CN=Example Root CA, OU=Infrastructure Team, DC=example, DC=com"]
- id: client.ja3 - id: client.ja3
type: string type: string
stability: experimental
brief: "A hash that identifies clients based on how they perform an SSL/TLS handshake." brief: "A hash that identifies clients based on how they perform an SSL/TLS handshake."
examples: ["d4e5b18d6b55c71272893221c96ba240"] examples: ["d4e5b18d6b55c71272893221c96ba240"]
- id: client.not_after - id: client.not_after
type: string type: string
stability: experimental
brief: "Date/Time indicating when client certificate is no longer considered valid." brief: "Date/Time indicating when client certificate is no longer considered valid."
examples: ["2021-01-01T00:00:00.000Z"] examples: ["2021-01-01T00:00:00.000Z"]
- id: client.not_before - id: client.not_before
type: string type: string
stability: experimental
brief: "Date/Time indicating when client certificate is first considered valid." brief: "Date/Time indicating when client certificate is first considered valid."
examples: ["1970-01-01T00:00:00.000Z"] examples: ["1970-01-01T00:00:00.000Z"]
- id: client.server_name - id: client.server_name
type: string type: string
stability: experimental
brief: "Also called an SNI, this tells the server which hostname to which the client is attempting to connect to." brief: "Also called an SNI, this tells the server which hostname to which the client is attempting to connect to."
examples: ["opentelemetry.io"] examples: ["opentelemetry.io"]
- id: client.subject - id: client.subject
type: string type: string
stability: experimental
brief: "Distinguished name of subject of the x.509 certificate presented by the client." brief: "Distinguished name of subject of the x.509 certificate presented by the client."
examples: ["CN=myclient, OU=Documentation Team, DC=example, DC=com"] examples: ["CN=myclient, OU=Documentation Team, DC=example, DC=com"]
- id: client.supported_ciphers - id: client.supported_ciphers
type: string[] type: string[]
stability: experimental
brief: Array of ciphers offered by the client during the client hello. brief: Array of ciphers offered by the client during the client hello.
examples: examples:
[ [
@ -81,10 +94,12 @@ groups:
- id: curve - id: curve
brief: "String indicating the curve used for the given cipher, when applicable" brief: "String indicating the curve used for the given cipher, when applicable"
type: string type: string
stability: experimental
examples: ["secp256r1"] examples: ["secp256r1"]
- id: established - id: established
brief: "Boolean flag indicating if the TLS negotiation was successful and transitioned to an encrypted tunnel." brief: "Boolean flag indicating if the TLS negotiation was successful and transitioned to an encrypted tunnel."
type: boolean type: boolean
stability: experimental
examples: [true] examples: [true]
- id: next_protocol - id: next_protocol
brief: > brief: >
@ -92,6 +107,7 @@ groups:
Per the values in the [IANA registry](https://www.iana.org/assignments/tls-extensiontype-values/tls-extensiontype-values.xhtml#alpn-protocol-ids), Per the values in the [IANA registry](https://www.iana.org/assignments/tls-extensiontype-values/tls-extensiontype-values.xhtml#alpn-protocol-ids),
this string should be lower case. this string should be lower case.
type: string type: string
stability: experimental
examples: ["http/1.1"] examples: ["http/1.1"]
- id: protocol.name - id: protocol.name
brief: > brief: >
@ -103,40 +119,48 @@ groups:
value: ssl value: ssl
- id: tls - id: tls
value: tls value: tls
stability: experimental
- id: protocol.version - id: protocol.version
brief: > brief: >
Numeric part of the version parsed from the original string of the negotiated [SSL/TLS protocol version](https://www.openssl.org/docs/man1.1.1/man3/SSL_get_version.html#RETURN-VALUES) Numeric part of the version parsed from the original string of the negotiated [SSL/TLS protocol version](https://www.openssl.org/docs/man1.1.1/man3/SSL_get_version.html#RETURN-VALUES)
type: string type: string
stability: experimental
examples: ["1.2", "3"] examples: ["1.2", "3"]
- id: resumed - id: resumed
brief: "Boolean flag indicating if this TLS connection was resumed from an existing TLS negotiation." brief: "Boolean flag indicating if this TLS connection was resumed from an existing TLS negotiation."
type: boolean type: boolean
stability: experimental
examples: [true] examples: [true]
- id: server.certificate - id: server.certificate
type: string type: string
stability: experimental
brief: > brief: >
PEM-encoded stand-alone certificate offered by the server. This is usually mutually-exclusive of `server.certificate_chain` since this value also exists in that list. PEM-encoded stand-alone certificate offered by the server. This is usually mutually-exclusive of `server.certificate_chain` since this value also exists in that list.
examples: ["MII..."] examples: ["MII..."]
- id: server.certificate_chain - id: server.certificate_chain
type: string[] type: string[]
stability: experimental
brief: > brief: >
Array of PEM-encoded certificates that make up the certificate chain offered by the server. Array of PEM-encoded certificates that make up the certificate chain offered by the server.
This is usually mutually-exclusive of `server.certificate` since that value should be the first certificate in the chain. This is usually mutually-exclusive of `server.certificate` since that value should be the first certificate in the chain.
examples: ["MII...", "MI..."] examples: ["MII...", "MI..."]
- id: server.hash.md5 - id: server.hash.md5
type: string type: string
stability: experimental
brief: > brief: >
Certificate fingerprint using the MD5 digest of DER-encoded version of certificate offered by the server. Certificate fingerprint using the MD5 digest of DER-encoded version of certificate offered by the server.
For consistency with other hash values, this value should be formatted as an uppercase hash. For consistency with other hash values, this value should be formatted as an uppercase hash.
examples: ["0F76C7F2C55BFD7D8E8B8F4BFBF0C9EC"] examples: ["0F76C7F2C55BFD7D8E8B8F4BFBF0C9EC"]
- id: server.hash.sha1 - id: server.hash.sha1
type: string type: string
stability: experimental
brief: > brief: >
Certificate fingerprint using the SHA1 digest of DER-encoded version of certificate offered by the server. Certificate fingerprint using the SHA1 digest of DER-encoded version of certificate offered by the server.
For consistency with other hash values, this value should be formatted as an uppercase hash. For consistency with other hash values, this value should be formatted as an uppercase hash.
examples: ["9E393D93138888D288266C2D915214D1D1CCEB2A"] examples: ["9E393D93138888D288266C2D915214D1D1CCEB2A"]
- id: server.hash.sha256 - id: server.hash.sha256
type: string type: string
stability: experimental
brief: > brief: >
Certificate fingerprint using the SHA256 digest of DER-encoded version of certificate offered by the server. Certificate fingerprint using the SHA256 digest of DER-encoded version of certificate offered by the server.
For consistency with other hash values, this value should be formatted as an uppercase hash. For consistency with other hash values, this value should be formatted as an uppercase hash.
@ -144,22 +168,27 @@ groups:
["0687F666A054EF17A08E2F2162EAB4CBC0D265E1D7875BE74BF3C712CA92DAF0"] ["0687F666A054EF17A08E2F2162EAB4CBC0D265E1D7875BE74BF3C712CA92DAF0"]
- id: server.issuer - id: server.issuer
type: string type: string
stability: experimental
brief: "Distinguished name of [subject](https://datatracker.ietf.org/doc/html/rfc5280#section-4.1.2.6) of the issuer of the x.509 certificate presented by the client." brief: "Distinguished name of [subject](https://datatracker.ietf.org/doc/html/rfc5280#section-4.1.2.6) of the issuer of the x.509 certificate presented by the client."
examples: examples:
["CN=Example Root CA, OU=Infrastructure Team, DC=example, DC=com"] ["CN=Example Root CA, OU=Infrastructure Team, DC=example, DC=com"]
- id: server.ja3s - id: server.ja3s
type: string type: string
stability: experimental
brief: "A hash that identifies servers based on how they perform an SSL/TLS handshake." brief: "A hash that identifies servers based on how they perform an SSL/TLS handshake."
examples: ["d4e5b18d6b55c71272893221c96ba240"] examples: ["d4e5b18d6b55c71272893221c96ba240"]
- id: server.not_after - id: server.not_after
type: string type: string
stability: experimental
brief: "Date/Time indicating when server certificate is no longer considered valid." brief: "Date/Time indicating when server certificate is no longer considered valid."
examples: ["2021-01-01T00:00:00.000Z"] examples: ["2021-01-01T00:00:00.000Z"]
- id: server.not_before - id: server.not_before
type: string type: string
stability: experimental
brief: "Date/Time indicating when server certificate is first considered valid." brief: "Date/Time indicating when server certificate is first considered valid."
examples: ["1970-01-01T00:00:00.000Z"] examples: ["1970-01-01T00:00:00.000Z"]
- id: server.subject - id: server.subject
type: string type: string
stability: experimental
brief: "Distinguished name of subject of the x.509 certificate presented by the server." brief: "Distinguished name of subject of the x.509 certificate presented by the server."
examples: ["CN=myserver, OU=Documentation Team, DC=example, DC=com"] examples: ["CN=myserver, OU=Documentation Team, DC=example, DC=com"]

View File

@ -6,6 +6,7 @@ groups:
attributes: attributes:
- id: domain - id: domain
type: string type: string
stability: experimental
brief: > brief: >
Domain extracted from the `url.full`, such as "opentelemetry.io". Domain extracted from the `url.full`, such as "opentelemetry.io".
note: > note: >
@ -16,6 +17,7 @@ groups:
examples: ["www.foo.bar", "opentelemetry.io", "3.12.167.2", "[1080:0:0:0:8:800:200C:417A]"] examples: ["www.foo.bar", "opentelemetry.io", "3.12.167.2", "[1080:0:0:0:8:800:200C:417A]"]
- id: extension - id: extension
type: string type: string
stability: experimental
brief: > brief: >
The file extension extracted from the `url.full`, excluding the leading dot. The file extension extracted from the `url.full`, excluding the leading dot.
note: > note: >
@ -44,6 +46,7 @@ groups:
examples: ['https://www.foo.bar/search?q=OpenTelemetry#SemConv', '//localhost'] examples: ['https://www.foo.bar/search?q=OpenTelemetry#SemConv', '//localhost']
- id: original - id: original
type: string type: string
stability: experimental
brief: > brief: >
Unmodified original URL as seen in the event source. Unmodified original URL as seen in the event source.
note: > note: >
@ -63,6 +66,7 @@ groups:
Sensitive content provided in `url.path` SHOULD be scrubbed when instrumentations can identify it. Sensitive content provided in `url.path` SHOULD be scrubbed when instrumentations can identify it.
- id: port - id: port
type: int type: int
stability: experimental
brief: > brief: >
Port extracted from the `url.full` Port extracted from the `url.full`
examples: [443] examples: [443]
@ -76,6 +80,7 @@ groups:
Sensitive content provided in `url.query` SHOULD be scrubbed when instrumentations can identify it. Sensitive content provided in `url.query` SHOULD be scrubbed when instrumentations can identify it.
- id: registered_domain - id: registered_domain
type: string type: string
stability: experimental
brief: > brief: >
The highest registered url domain, stripped of the subdomain. The highest registered url domain, stripped of the subdomain.
examples: ["example.com", "foo.co.uk"] examples: ["example.com", "foo.co.uk"]
@ -91,6 +96,7 @@ groups:
examples: ["https", "ftp", "telnet"] examples: ["https", "ftp", "telnet"]
- id: subdomain - id: subdomain
type: string type: string
stability: experimental
brief: > brief: >
The subdomain portion of a fully qualified domain name includes all of the names except the host name The subdomain portion of a fully qualified domain name includes all of the names except the host name
under the registered_domain. In a partially qualified domain, or if the the qualification level of the under the registered_domain. In a partially qualified domain, or if the the qualification level of the
@ -101,6 +107,7 @@ groups:
such as `sub2.sub1.example.com`, the subdomain field should contain `sub2.sub1`, with no trailing period. such as `sub2.sub1.example.com`, the subdomain field should contain `sub2.sub1`, with no trailing period.
- id: top_level_domain - id: top_level_domain
type: string type: string
stability: experimental
brief: > brief: >
The effective top level domain (eTLD), also known as the domain suffix, is the last part of the domain name. The effective top level domain (eTLD), also known as the domain suffix, is the last part of the domain name.
For example, the top level domain for example.com is `com`. For example, the top level domain for example.com is `com`.

View File

@ -14,6 +14,7 @@ groups:
'YourApp/1.0.0 grpc-java-okhttp/1.27.2'] 'YourApp/1.0.0 grpc-java-okhttp/1.27.2']
- id: name - id: name
type: string type: string
stability: experimental
brief: > brief: >
Name of the user-agent extracted from original. Usually refers to the browser's name. Name of the user-agent extracted from original. Usually refers to the browser's name.
examples: ['Safari', 'YourApp'] examples: ['Safari', 'YourApp']
@ -24,6 +25,7 @@ groups:
`user_agent.version` `user_agent.version`
- id: version - id: version
type: string type: string
stability: experimental
brief: > brief: >
Version of the user-agent extracted from original. Usually refers to the browser's version Version of the user-agent extracted from original. Usually refers to the browser's version
examples: ['14.1.2', '1.0.0'] examples: ['14.1.2', '1.0.0']

View File

@ -7,6 +7,7 @@ groups:
attributes: attributes:
- id: os.api_level - id: os.api_level
type: string type: string
stability: experimental
brief: > brief: >
Uniquely identifies the framework API revision offered by a version Uniquely identifies the framework API revision offered by a version
(`os.version`) of the android operating system. More information can be found (`os.version`) of the android operating system. More information can be found

View File

@ -7,11 +7,13 @@ groups:
attributes: attributes:
- id: container.arn - id: container.arn
type: string type: string
stability: experimental
brief: > brief: >
The Amazon Resource Name (ARN) of an [ECS container instance](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ECS_instances.html). The Amazon Resource Name (ARN) of an [ECS container instance](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ECS_instances.html).
examples: ['arn:aws:ecs:us-west-1:123456789123:container/32624152-9086-4f0e-acae-1a75b14fe4d9'] examples: ['arn:aws:ecs:us-west-1:123456789123:container/32624152-9086-4f0e-acae-1a75b14fe4d9']
- id: cluster.arn - id: cluster.arn
type: string type: string
stability: experimental
brief: > brief: >
The ARN of an [ECS cluster](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/clusters.html). The ARN of an [ECS cluster](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/clusters.html).
examples: ['arn:aws:ecs:us-west-2:123456789123:cluster/my-cluster'] examples: ['arn:aws:ecs:us-west-2:123456789123:cluster/my-cluster']
@ -23,10 +25,12 @@ groups:
value: "ec2" value: "ec2"
- id: fargate - id: fargate
value: "fargate" value: "fargate"
stability: experimental
brief: > brief: >
The [launch type](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/launch_types.html) for an ECS task. The [launch type](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/launch_types.html) for an ECS task.
- id: task.arn - id: task.arn
type: string type: string
stability: experimental
brief: > brief: >
The ARN of a running [ECS task](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-account-settings.html#ecs-resource-ids). The ARN of a running [ECS task](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-account-settings.html#ecs-resource-ids).
examples: [ examples: [
@ -35,11 +39,13 @@ groups:
] ]
- id: task.family - id: task.family
type: string type: string
stability: experimental
brief: > brief: >
The family name of the [ECS task definition](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_definitions.html) used to create the ECS task. The family name of the [ECS task definition](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_definitions.html) used to create the ECS task.
examples: ['opentelemetry-family'] examples: ['opentelemetry-family']
- id: task.id - id: task.id
type: string type: string
stability: experimental
brief: > brief: >
The ID of a running ECS task. The ID MUST be extracted from `task.arn`. The ID of a running ECS task. The ID MUST be extracted from `task.arn`.
requirement_level: requirement_level:
@ -47,6 +53,7 @@ groups:
examples: [ '10838bed-421f-43ef-870a-f43feacbbb5b', '23ebb8ac-c18f-46c6-8bbe-d55d0e37cfbd' ] examples: [ '10838bed-421f-43ef-870a-f43feacbbb5b', '23ebb8ac-c18f-46c6-8bbe-d55d0e37cfbd' ]
- id: task.revision - id: task.revision
type: string type: string
stability: experimental
brief: > brief: >
The revision for the task definition used to create the ECS task. The revision for the task definition used to create the ECS task.
examples: ["8", "26"] examples: ["8", "26"]

View File

@ -7,6 +7,7 @@ groups:
attributes: attributes:
- id: cluster.arn - id: cluster.arn
type: string type: string
stability: experimental
brief: > brief: >
The ARN of an EKS cluster. The ARN of an EKS cluster.
examples: ['arn:aws:ecs:us-west-2:123456789123:cluster/my-cluster'] examples: ['arn:aws:ecs:us-west-2:123456789123:cluster/my-cluster']

View File

@ -7,6 +7,7 @@ groups:
attributes: attributes:
- id: group.names - id: group.names
type: string[] type: string[]
stability: experimental
brief: > brief: >
The name(s) of the AWS log group(s) an application is writing to. The name(s) of the AWS log group(s) an application is writing to.
examples: ['/aws/lambda/my-function', 'opentelemetry-service'] examples: ['/aws/lambda/my-function', 'opentelemetry-service']
@ -16,6 +17,7 @@ groups:
group. group.
- id: group.arns - id: group.arns
type: string[] type: string[]
stability: experimental
brief: > brief: >
The Amazon Resource Name(s) (ARN) of the AWS log group(s). The Amazon Resource Name(s) (ARN) of the AWS log group(s).
examples: ['arn:aws:logs:us-west-1:123456789012:log-group:/aws/my/group:*'] examples: ['arn:aws:logs:us-west-1:123456789012:log-group:/aws/my/group:*']
@ -24,11 +26,13 @@ groups:
[log group ARN format documentation](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/iam-access-control-overview-cwl.html#CWL_ARN_Format). [log group ARN format documentation](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/iam-access-control-overview-cwl.html#CWL_ARN_Format).
- id: stream.names - id: stream.names
type: string[] type: string[]
stability: experimental
brief: > brief: >
The name(s) of the AWS log stream(s) an application is writing to. The name(s) of the AWS log stream(s) an application is writing to.
examples: ['logs/main/10838bed-421f-43ef-870a-f43feacbbb5b'] examples: ['logs/main/10838bed-421f-43ef-870a-f43feacbbb5b']
- id: stream.arns - id: stream.arns
type: string[] type: string[]
stability: experimental
brief: > brief: >
The ARN(s) of the AWS log stream(s). The ARN(s) of the AWS log stream(s).
examples: ['arn:aws:logs:us-west-1:123456789012:log-group:/aws/my/group:log-stream:logs/main/10838bed-421f-43ef-870a-f43feacbbb5b'] examples: ['arn:aws:logs:us-west-1:123456789012:log-group:/aws/my/group:log-stream:logs/main/10838bed-421f-43ef-870a-f43feacbbb5b']

View File

@ -7,6 +7,7 @@ groups:
attributes: attributes:
- id: job.execution - id: job.execution
type: string type: string
stability: experimental
brief: > brief: >
The name of the Cloud Run The name of the Cloud Run
[execution](https://cloud.google.com/run/docs/managing/job-executions) [execution](https://cloud.google.com/run/docs/managing/job-executions)
@ -16,6 +17,7 @@ groups:
examples: ['job-name-xxxx', 'sample-job-mdw84'] examples: ['job-name-xxxx', 'sample-job-mdw84']
- id: job.task_index - id: job.task_index
type: int type: int
stability: experimental
brief: > brief: >
The index for a task within an execution as provided by the The index for a task within an execution as provided by the
[`CLOUD_RUN_TASK_INDEX`](https://cloud.google.com/run/docs/container-contract#jobs-env-vars) [`CLOUD_RUN_TASK_INDEX`](https://cloud.google.com/run/docs/container-contract#jobs-env-vars)

View File

@ -7,6 +7,7 @@ groups:
attributes: attributes:
- id: instance.name - id: instance.name
type: string type: string
stability: experimental
brief: > brief: >
The instance name of a GCE instance. This is the value The instance name of a GCE instance. This is the value
provided by `host.name`, the visible name of the instance in provided by `host.name`, the visible name of the instance in
@ -17,6 +18,7 @@ groups:
examples: ['instance-1', 'my-vm-name'] examples: ['instance-1', 'my-vm-name']
- id: instance.hostname - id: instance.hostname
type: string type: string
stability: experimental
brief: > brief: >
The hostname of a GCE instance. This is the full value of the default or [custom hostname](https://cloud.google.com/compute/docs/instances/custom-hostname-vm). The hostname of a GCE instance. This is the full value of the default or [custom hostname](https://cloud.google.com/compute/docs/instances/custom-hostname-vm).
examples: ['my-host1234.example.com', 'sample-vm.us-west1-b.c.my-project.internal'] examples: ['my-host1234.example.com', 'sample-vm.us-west1-b.c.my-project.internal']

View File

@ -7,18 +7,21 @@ groups:
attributes: attributes:
- id: release.creation_timestamp - id: release.creation_timestamp
type: string type: string
stability: experimental
brief: > brief: >
Time and date the release was created Time and date the release was created
examples: [ '2022-10-23T18:00:42Z' ] examples: [ '2022-10-23T18:00:42Z' ]
requirement_level: opt_in requirement_level: opt_in
- id: release.commit - id: release.commit
type: string type: string
stability: experimental
brief: > brief: >
Commit hash for the current release Commit hash for the current release
examples: [ 'e6134959463efd8966b20e75b913cafe3f5ec' ] examples: [ 'e6134959463efd8966b20e75b913cafe3f5ec' ]
requirement_level: opt_in requirement_level: opt_in
- id: app.id - id: app.id
type: string type: string
stability: experimental
brief: > brief: >
Unique identifier for the application Unique identifier for the application
examples: [ '2daa2797-e42b-4624-9322-ec3f968df4da' ] examples: [ '2daa2797-e42b-4624-9322-ec3f968df4da' ]

View File

@ -7,6 +7,7 @@ groups:
attributes: attributes:
- id: environment - id: environment
type: string type: string
stability: experimental
brief: > brief: >
Name of the [deployment environment](https://wikipedia.org/wiki/Deployment_environment) Name of the [deployment environment](https://wikipedia.org/wiki/Deployment_environment)
(aka deployment tier). (aka deployment tier).

View File

@ -7,6 +7,7 @@ groups:
attributes: attributes:
- id: name - id: name
type: string type: string
stability: experimental
requirement_level: required requirement_level: required
brief: > brief: >
The name of the single function that this runtime instance executes. The name of the single function that this runtime instance executes.
@ -30,6 +31,7 @@ groups:
examples: ['my-function', 'myazurefunctionapp/some-function-name'] examples: ['my-function', 'myazurefunctionapp/some-function-name']
- id: version - id: version
type: string type: string
stability: experimental
brief: The immutable version of the function being executed. brief: The immutable version of the function being executed.
note: | note: |
Depending on the cloud provider and platform, use: Depending on the cloud provider and platform, use:
@ -44,6 +46,7 @@ groups:
examples: ['26', 'pinkfroid-00002'] examples: ['26', 'pinkfroid-00002']
- id: instance - id: instance
type: string type: string
stability: experimental
brief: > brief: >
The execution environment ID as a string, that will be potentially reused The execution environment ID as a string, that will be potentially reused
for other invocations to the same function/function version. for other invocations to the same function/function version.
@ -52,6 +55,7 @@ groups:
examples: ['2021/06/28/[$LATEST]2f399eb14537447da05ab2a2e39309de'] examples: ['2021/06/28/[$LATEST]2f399eb14537447da05ab2a2e39309de']
- id: max_memory - id: max_memory
type: int type: int
stability: experimental
brief: > brief: >
The amount of memory available to the serverless function converted to Bytes. The amount of memory available to the serverless function converted to Bytes.
note: > note: >

View File

@ -7,6 +7,7 @@ groups:
attributes: attributes:
- id: namespace - id: namespace
type: string type: string
stability: experimental
brief: > brief: >
A namespace for `service.name`. A namespace for `service.name`.
note: > note: >
@ -20,6 +21,7 @@ groups:
examples: ["Shop"] examples: ["Shop"]
- id: instance.id - id: instance.id
type: string type: string
stability: experimental
brief: > brief: >
The string ID of the service instance. The string ID of the service instance.
note: | note: |

View File

@ -7,6 +7,7 @@ groups:
attributes: attributes:
- id: distro.name - id: distro.name
type: string type: string
stability: experimental
brief: > brief: >
The name of the auto instrumentation agent or distribution, if used. The name of the auto instrumentation agent or distribution, if used.
note: | note: |
@ -15,6 +16,7 @@ groups:
examples: ["parts-unlimited-java"] examples: ["parts-unlimited-java"]
- id: distro.version - id: distro.version
type: string type: string
stability: experimental
brief: > brief: >
The version string of the auto instrumentation agent or distribution, if used. The version string of the auto instrumentation agent or distribution, if used.
examples: ["1.2.3"] examples: ["1.2.3"]

View File

@ -7,17 +7,20 @@ groups:
attributes: attributes:
- id: name - id: name
type: string type: string
stability: experimental
requirement_level: required requirement_level: required
brief: > brief: >
The name of the web engine. The name of the web engine.
examples: ['WildFly'] examples: ['WildFly']
- id: version - id: version
type: string type: string
stability: experimental
brief: > brief: >
The version of the web engine. The version of the web engine.
examples: ['21.0.0'] examples: ['21.0.0']
- id: description - id: description
type: string type: string
stability: experimental
brief: > brief: >
Additional description of the web engine (e.g. detailed version and edition information). Additional description of the web engine (e.g. detailed version and edition information).
examples: ['WildFly Full 21.0.0.Final (WildFly Core 13.0.1.Final) - 2.2.2.Final'] examples: ['WildFly Full 21.0.0.Final (WildFly Core 13.0.1.Final) - 2.2.2.Final']

View File

@ -22,11 +22,11 @@ groups:
attributes: attributes:
- id: name - id: name
type: string type: string
stability: "deprecated" deprecated: use the `otel.scope.name` attribute.
brief: Deprecated, use the `otel.scope.name` attribute. brief:
examples: ['io.opentelemetry.contrib.mongodb'] examples: ['io.opentelemetry.contrib.mongodb']
- id: version - id: version
type: string type: string
stability: "deprecated" deprecated: use the `otel.scope.version` attribute.
brief: Deprecated, use the `otel.scope.version` attribute. brief:
examples: ['1.0.0'] examples: ['1.0.0']

View File

@ -16,11 +16,13 @@ groups:
attributes: attributes:
- id: id - id: id
type: string type: string
stability: experimental
brief: "A unique id to identify a session." brief: "A unique id to identify a session."
examples: "00112233-4455-6677-8899-aabbccddeeff" examples: "00112233-4455-6677-8899-aabbccddeeff"
requirement_level: opt_in requirement_level: opt_in
- id: previous_id - id: previous_id
type: string type: string
stability: experimental
brief: "The previous `session.id` for this user, when known." brief: "The previous `session.id` for this user, when known."
examples: "00112233-4455-6677-8899-aabbccddeeff" examples: "00112233-4455-6677-8899-aabbccddeeff"
requirement_level: opt_in requirement_level: opt_in

View File

@ -7,6 +7,7 @@ groups:
attributes: attributes:
- id: invoked_arn - id: invoked_arn
type: string type: string
stability: experimental
brief: > brief: >
The full invoked ARN as provided on the `Context` passed to the function The full invoked ARN as provided on the `Context` passed to the function
(`Lambda-Runtime-Invoked-Function-Arn` header on the `/runtime/invocation/next` applicable). (`Lambda-Runtime-Invoked-Function-Arn` header on the `/runtime/invocation/next` applicable).

View File

@ -9,28 +9,33 @@ groups:
attributes: attributes:
- id: event_id - id: event_id
type: string type: string
stability: experimental
requirement_level: required requirement_level: required
brief: > brief: >
The [event_id](https://github.com/cloudevents/spec/blob/v1.0.2/cloudevents/spec.md#id) uniquely identifies the event. The [event_id](https://github.com/cloudevents/spec/blob/v1.0.2/cloudevents/spec.md#id) uniquely identifies the event.
examples: ['123e4567-e89b-12d3-a456-426614174000', '0001'] examples: ['123e4567-e89b-12d3-a456-426614174000', '0001']
- id: event_source - id: event_source
type: string type: string
stability: experimental
requirement_level: required requirement_level: required
brief: > brief: >
The [source](https://github.com/cloudevents/spec/blob/v1.0.2/cloudevents/spec.md#source-1) identifies the context in which an event happened. The [source](https://github.com/cloudevents/spec/blob/v1.0.2/cloudevents/spec.md#source-1) identifies the context in which an event happened.
examples: ['https://github.com/cloudevents', '/cloudevents/spec/pull/123', 'my-service' ] examples: ['https://github.com/cloudevents', '/cloudevents/spec/pull/123', 'my-service' ]
- id: event_spec_version - id: event_spec_version
type: string type: string
stability: experimental
brief: > brief: >
The [version of the CloudEvents specification](https://github.com/cloudevents/spec/blob/v1.0.2/cloudevents/spec.md#specversion) which the event uses. The [version of the CloudEvents specification](https://github.com/cloudevents/spec/blob/v1.0.2/cloudevents/spec.md#specversion) which the event uses.
examples: '1.0' examples: '1.0'
- id: event_type - id: event_type
type: string type: string
stability: experimental
brief: > brief: >
The [event_type](https://github.com/cloudevents/spec/blob/v1.0.2/cloudevents/spec.md#type) contains a value describing the type of event related to the originating occurrence. The [event_type](https://github.com/cloudevents/spec/blob/v1.0.2/cloudevents/spec.md#type) contains a value describing the type of event related to the originating occurrence.
examples: ['com.github.pull_request.opened', 'com.example.object.deleted.v2'] examples: ['com.github.pull_request.opened', 'com.example.object.deleted.v2']
- id: event_subject - id: event_subject
type: string type: string
stability: experimental
brief: > brief: >
The [subject](https://github.com/cloudevents/spec/blob/v1.0.2/cloudevents/spec.md#subject) of the event in the context of the event producer (identified by source). The [subject](https://github.com/cloudevents/spec/blob/v1.0.2/cloudevents/spec.md#subject) of the event in the context of the event producer (identified by source).
examples: 'mynewfile.jpg' examples: 'mynewfile.jpg'

View File

@ -8,6 +8,7 @@ groups:
attributes: attributes:
- id: ref_type - id: ref_type
brief: 'Parent-child Reference type' brief: 'Parent-child Reference type'
stability: experimental
note: > note: >
The causal relationship between a child Span and a parent Span. The causal relationship between a child Span and a parent Span.
type: type:

View File

@ -20,6 +20,7 @@ groups:
call to invoke the lambda, which is often HTTP). call to invoke the lambda, which is often HTTP).
- id: invocation_id - id: invocation_id
type: string type: string
stability: experimental
brief: 'The invocation ID of the current function invocation.' brief: 'The invocation ID of the current function invocation.'
examples: 'af9d5aa4-a685-4c5f-a22b-444f80b3cc28' examples: 'af9d5aa4-a685-4c5f-a22b-444f80b3cc28'
- ref: cloud.resource_id - ref: cloud.resource_id
@ -33,6 +34,7 @@ groups:
attributes: attributes:
- id: collection - id: collection
type: string type: string
stability: experimental
requirement_level: required requirement_level: required
brief: > brief: >
The name of the source on which the triggering operation was performed. The name of the source on which the triggering operation was performed.
@ -40,6 +42,7 @@ groups:
and in Cosmos DB to the database name. and in Cosmos DB to the database name.
examples: ['myBucketName', 'myDbName'] examples: ['myBucketName', 'myDbName']
- id: operation - id: operation
stability: experimental
requirement_level: required requirement_level: required
type: type:
allow_custom_values: true allow_custom_values: true
@ -56,6 +59,7 @@ groups:
brief: 'Describes the type of the operation that was performed on the data.' brief: 'Describes the type of the operation that was performed on the data.'
- id: time - id: time
type: string type: string
stability: experimental
brief: > brief: >
A string containing the time when the data was accessed in the A string containing the time when the data was accessed in the
[ISO 8601](https://www.iso.org/iso-8601-date-and-time-format.html) [ISO 8601](https://www.iso.org/iso-8601-date-and-time-format.html)
@ -63,6 +67,7 @@ groups:
examples: "2020-01-23T13:47:06Z" examples: "2020-01-23T13:47:06Z"
- id: name - id: name
type: string type: string
stability: experimental
brief: > brief: >
The document name/table subjected to the operation. The document name/table subjected to the operation.
For example, in Cloud Storage or S3 is the name of For example, in Cloud Storage or S3 is the name of
@ -76,7 +81,6 @@ groups:
source operation such as a database or filesystem read/write. source operation such as a database or filesystem read/write.
constraints: constraints:
- include: trace.http.server - include: trace.http.server
attributes: []
- id: faas_span.pubsub - id: faas_span.pubsub
type: span type: span
@ -85,7 +89,6 @@ groups:
sent to a messaging system. sent to a messaging system.
constraints: constraints:
- include: messaging - include: messaging
attributes: []
- id: faas_span.timer - id: faas_span.timer
prefix: faas prefix: faas
@ -95,6 +98,7 @@ groups:
attributes: attributes:
- id: time - id: time
type: string type: string
stability: experimental
brief: > brief: >
A string containing the function invocation time in the A string containing the function invocation time in the
[ISO 8601](https://www.iso.org/iso-8601-date-and-time-format.html) [ISO 8601](https://www.iso.org/iso-8601-date-and-time-format.html)
@ -102,6 +106,7 @@ groups:
examples: "2020-01-23T13:47:06Z" examples: "2020-01-23T13:47:06Z"
- id: cron - id: cron
type: string type: string
stability: experimental
brief: > brief: >
A string containing the schedule period as A string containing the schedule period as
[Cron Expression](https://docs.oracle.com/cd/E12058_01/doc/doc.1014/e12030/cron_expressions.htm). [Cron Expression](https://docs.oracle.com/cd/E12058_01/doc/doc.1014/e12030/cron_expressions.htm).
@ -116,6 +121,7 @@ groups:
attributes: attributes:
- id: coldstart - id: coldstart
type: boolean type: boolean
stability: experimental
brief: > brief: >
A boolean that is true if the serverless function is executed for the A boolean that is true if the serverless function is executed for the
first time (aka cold-start). first time (aka cold-start).

View File

@ -8,16 +8,19 @@ groups:
attributes: attributes:
- id: key - id: key
type: string type: string
stability: experimental
requirement_level: required requirement_level: required
brief: The unique identifier of the feature flag. brief: The unique identifier of the feature flag.
examples: ["logo-color"] examples: ["logo-color"]
- id: provider_name - id: provider_name
type: string type: string
stability: experimental
requirement_level: recommended requirement_level: recommended
brief: The name of the service provider that performs the flag evaluation. brief: The name of the service provider that performs the flag evaluation.
examples: ["Flag Manager"] examples: ["Flag Manager"]
- id: variant - id: variant
type: string type: string
stability: experimental
requirement_level: recommended requirement_level: recommended
examples: ["red", "true", "on"] examples: ["red", "true", "on"]
brief: > brief: >

View File

@ -28,6 +28,7 @@ groups:
- PutItem - PutItem
- id: request_id - id: request_id
type: string type: string
stability: experimental
brief: "The AWS request ID as returned in the response headers `x-amz-request-id` or `x-amz-requestid`." brief: "The AWS request ID as returned in the response headers `x-amz-request-id` or `x-amz-requestid`."
examples: examples:
- 79b9da39-b7ae-508a-a6bc-864b2829c622 - 79b9da39-b7ae-508a-a6bc-864b2829c622
@ -56,12 +57,14 @@ groups:
- PutItem - PutItem
- id: table_names - id: table_names
type: string[] type: string[]
stability: experimental
brief: The keys in the `RequestItems` object field. brief: The keys in the `RequestItems` object field.
examples: examples:
- Users - Users
- Cats - Cats
- id: consumed_capacity - id: consumed_capacity
type: string[] type: string[]
stability: experimental
brief: "The JSON-serialized value of each item in the `ConsumedCapacity` response field." brief: "The JSON-serialized value of each item in the `ConsumedCapacity` response field."
examples: examples:
- '{ - '{
@ -91,6 +94,7 @@ groups:
}' }'
- id: item_collection_metrics - id: item_collection_metrics
type: string type: string
stability: experimental
brief: "The JSON-serialized value of the `ItemCollectionMetrics` response field." brief: "The JSON-serialized value of the `ItemCollectionMetrics` response field."
examples: examples:
- '{ - '{
@ -120,21 +124,25 @@ groups:
}' }'
- id: provisioned_read_capacity - id: provisioned_read_capacity
type: double type: double
stability: experimental
brief: "The value of the `ProvisionedThroughput.ReadCapacityUnits` request parameter." brief: "The value of the `ProvisionedThroughput.ReadCapacityUnits` request parameter."
examples: examples:
- 1.0 - 1.0
- 2.0 - 2.0
- id: provisioned_write_capacity - id: provisioned_write_capacity
type: double type: double
stability: experimental
brief: "The value of the `ProvisionedThroughput.WriteCapacityUnits` request parameter." brief: "The value of the `ProvisionedThroughput.WriteCapacityUnits` request parameter."
examples: examples:
- 1.0 - 1.0
- 2.0 - 2.0
- id: consistent_read - id: consistent_read
type: boolean type: boolean
stability: experimental
brief: "The value of the `ConsistentRead` request parameter." brief: "The value of the `ConsistentRead` request parameter."
- id: projection - id: projection
type: string type: string
stability: experimental
brief: "The value of the `ProjectionExpression` request parameter." brief: "The value of the `ProjectionExpression` request parameter."
examples: examples:
- Title - Title
@ -142,22 +150,26 @@ groups:
- Title, Description, RelatedItems, ProductReviews - Title, Description, RelatedItems, ProductReviews
- id: limit - id: limit
type: int type: int
stability: experimental
brief: "The value of the `Limit` request parameter." brief: "The value of the `Limit` request parameter."
examples: examples:
- 10 - 10
- id: attributes_to_get - id: attributes_to_get
type: string[] type: string[]
stability: experimental
brief: "The value of the `AttributesToGet` request parameter." brief: "The value of the `AttributesToGet` request parameter."
examples: examples:
- lives - lives
- id - id
- id: index_name - id: index_name
type: string type: string
stability: experimental
brief: "The value of the `IndexName` request parameter." brief: "The value of the `IndexName` request parameter."
examples: examples:
- name_to_group - name_to_group
- id: select - id: select
type: string type: string
stability: experimental
brief: "The value of the `Select` request parameter." brief: "The value of the `Select` request parameter."
examples: examples:
- ALL_ATTRIBUTES - ALL_ATTRIBUTES
@ -190,6 +202,7 @@ groups:
attributes: attributes:
- id: global_secondary_indexes - id: global_secondary_indexes
type: string[] type: string[]
stability: experimental
brief: "The JSON-serialized value of each item of the `GlobalSecondaryIndexes` request field" brief: "The JSON-serialized value of each item of the `GlobalSecondaryIndexes` request field"
examples: examples:
- '{ - '{
@ -211,6 +224,7 @@ groups:
}' }'
- id: local_secondary_indexes - id: local_secondary_indexes
type: string[] type: string[]
stability: experimental
brief: "The JSON-serialized value of each item of the `LocalSecondaryIndexes` request field." brief: "The JSON-serialized value of each item of the `LocalSecondaryIndexes` request field."
examples: examples:
- '{ - '{
@ -295,12 +309,14 @@ groups:
attributes: attributes:
- id: exclusive_start_table - id: exclusive_start_table
type: string type: string
stability: experimental
brief: "The value of the `ExclusiveStartTableName` request parameter." brief: "The value of the `ExclusiveStartTableName` request parameter."
examples: examples:
- Users - Users
- CatsTable - CatsTable
- id: table_count - id: table_count
type: int type: int
stability: experimental
brief: "The the number of items in the `TableNames` response parameter." brief: "The the number of items in the `TableNames` response parameter."
examples: examples:
- 20 - 20
@ -324,6 +340,7 @@ groups:
attributes: attributes:
- id: scan_forward - id: scan_forward
type: boolean type: boolean
stability: experimental
brief: "The value of the `ScanIndexForward` request parameter." brief: "The value of the `ScanIndexForward` request parameter."
- ref: aws.dynamodb.table_names - ref: aws.dynamodb.table_names
brief: "A single-element array with the value of the TableName request parameter." brief: "A single-element array with the value of the TableName request parameter."
@ -345,21 +362,25 @@ groups:
attributes: attributes:
- id: segment - id: segment
type: int type: int
stability: experimental
brief: "The value of the `Segment` request parameter." brief: "The value of the `Segment` request parameter."
examples: examples:
- 10 - 10
- id: total_segments - id: total_segments
type: int type: int
stability: experimental
brief: "The value of the `TotalSegments` request parameter." brief: "The value of the `TotalSegments` request parameter."
examples: examples:
- 100 - 100
- id: count - id: count
type: int type: int
stability: experimental
brief: "The value of the `Count` response parameter." brief: "The value of the `Count` response parameter."
examples: examples:
- 10 - 10
- id: scanned_count - id: scanned_count
type: int type: int
stability: experimental
brief: "The value of the `ScannedCount` response parameter." brief: "The value of the `ScannedCount` response parameter."
examples: examples:
- 50 - 50
@ -396,6 +417,7 @@ groups:
attributes: attributes:
- id: attribute_definitions - id: attribute_definitions
type: string[] type: string[]
stability: experimental
brief: "The JSON-serialized value of each item in the `AttributeDefinitions` request field." brief: "The JSON-serialized value of each item in the `AttributeDefinitions` request field."
examples: examples:
- '{ - '{
@ -404,6 +426,7 @@ groups:
}' }'
- id: global_secondary_index_updates - id: global_secondary_index_updates
type: string[] type: string[]
stability: experimental
brief: "The JSON-serialized value of each item in the the `GlobalSecondaryIndexUpdates` request field." brief: "The JSON-serialized value of each item in the the `GlobalSecondaryIndexUpdates` request field."
examples: examples:
- '{ - '{
@ -440,6 +463,7 @@ groups:
attributes: attributes:
- id: bucket - id: bucket
type: string type: string
stability: experimental
brief: "The S3 bucket name the request refers to. Corresponds to the `--bucket` parameter of the [S3 API](https://docs.aws.amazon.com/cli/latest/reference/s3api/index.html) operations." brief: "The S3 bucket name the request refers to. Corresponds to the `--bucket` parameter of the [S3 API](https://docs.aws.amazon.com/cli/latest/reference/s3api/index.html) operations."
examples: examples:
- some-bucket-name - some-bucket-name
@ -448,6 +472,7 @@ groups:
This applies to almost all S3 operations except `list-buckets`. This applies to almost all S3 operations except `list-buckets`.
- id: key - id: key
type: string type: string
stability: experimental
brief: "The S3 object key the request refers to. Corresponds to the `--key` parameter of the [S3 API](https://docs.aws.amazon.com/cli/latest/reference/s3api/index.html) operations." brief: "The S3 object key the request refers to. Corresponds to the `--key` parameter of the [S3 API](https://docs.aws.amazon.com/cli/latest/reference/s3api/index.html) operations."
examples: examples:
- someFile.yml - someFile.yml
@ -470,6 +495,7 @@ groups:
- [upload-part-copy](https://docs.aws.amazon.com/cli/latest/reference/s3api/upload-part-copy.html) - [upload-part-copy](https://docs.aws.amazon.com/cli/latest/reference/s3api/upload-part-copy.html)
- id: copy_source - id: copy_source
type: string type: string
stability: experimental
brief: "The source object (in the form `bucket`/`key`) for the copy operation." brief: "The source object (in the form `bucket`/`key`) for the copy operation."
examples: examples:
- someFile.yml - someFile.yml
@ -482,6 +508,7 @@ groups:
- [upload-part-copy](https://docs.aws.amazon.com/cli/latest/reference/s3api/upload-part-copy.html) - [upload-part-copy](https://docs.aws.amazon.com/cli/latest/reference/s3api/upload-part-copy.html)
- id: upload_id - id: upload_id
type: string type: string
stability: experimental
brief: "Upload ID that identifies the multipart upload." brief: "Upload ID that identifies the multipart upload."
examples: examples:
- 'dfRtDYWFbkRONycy.Yxwh66Yjlx.cph0gtNBtJ' - 'dfRtDYWFbkRONycy.Yxwh66Yjlx.cph0gtNBtJ'
@ -497,6 +524,7 @@ groups:
- [upload-part-copy](https://docs.aws.amazon.com/cli/latest/reference/s3api/upload-part-copy.html) - [upload-part-copy](https://docs.aws.amazon.com/cli/latest/reference/s3api/upload-part-copy.html)
- id: delete - id: delete
type: string type: string
stability: experimental
brief: "The delete request container that specifies the objects to be deleted." brief: "The delete request container that specifies the objects to be deleted."
examples: examples:
- 'Objects=[{Key=string,VersionId=string},{Key=string,VersionId=string}],Quiet=boolean' - 'Objects=[{Key=string,VersionId=string},{Key=string,VersionId=string}],Quiet=boolean'
@ -506,6 +534,7 @@ groups:
[delete-objects operation within the S3 API](https://docs.aws.amazon.com/cli/latest/reference/s3api/delete-objects.html). [delete-objects operation within the S3 API](https://docs.aws.amazon.com/cli/latest/reference/s3api/delete-objects.html).
- id: part_number - id: part_number
type: int type: int
stability: experimental
brief: "The part number of the part being uploaded in a multipart-upload operation. This is a positive integer between 1 and 10,000." brief: "The part number of the part being uploaded in a multipart-upload operation. This is a positive integer between 1 and 10,000."
examples: examples:
- 3456 - 3456

View File

@ -9,9 +9,11 @@ groups:
- id: operation.name - id: operation.name
brief: "The name of the operation being executed." brief: "The name of the operation being executed."
type: string type: string
stability: experimental
examples: 'findBookById' examples: 'findBookById'
- id: operation.type - id: operation.type
brief: "The type of the operation being executed." brief: "The type of the operation being executed."
stability: experimental
type: type:
allow_custom_values: false allow_custom_values: false
members: members:
@ -28,5 +30,6 @@ groups:
- id: document - id: document
brief: "The GraphQL document being executed." brief: "The GraphQL document being executed."
type: string type: string
stability: experimental
note: The value may be sanitized to exclude sensitive information. note: The value may be sanitized to exclude sensitive information.
examples: 'query findBookById { bookById(id: ?) { name } }' examples: 'query findBookById { bookById(id: ?) { name } }'

View File

@ -100,16 +100,20 @@ groups:
value: "SENT" value: "SENT"
- id: received - id: received
value: "RECEIVED" value: "RECEIVED"
stability: experimental
brief: "Whether this is a received or sent message." brief: "Whether this is a received or sent message."
- id: id - id: id
type: int type: int
stability: experimental
brief: "MUST be calculated as two different counters starting from `1` one for sent messages and one for received message." brief: "MUST be calculated as two different counters starting from `1` one for sent messages and one for received message."
note: "This way we guarantee that the values will be consistent between different implementations." note: "This way we guarantee that the values will be consistent between different implementations."
- id: compressed_size - id: compressed_size
type: int type: int
stability: experimental
brief: "Compressed size of the message in bytes." brief: "Compressed size of the message in bytes."
- id: uncompressed_size - id: uncompressed_size
type: int type: int
stability: experimental
brief: "Uncompressed size of the message in bytes." brief: "Uncompressed size of the message in bytes."
- id: rpc.connect_rpc - id: rpc.connect_rpc