Releases: open-telemetry/semantic-conventions
Releases · open-telemetry/semantic-conventions
v1.22.0
Breaking
- BREAKING: Rename all JVM metrics from
process.runtime.jvm.*
tojvm.*
(#241) - BREAKING: Add namespaces to JVM metric attributes (#20).
- Rename attributes
type
tojvm.memory.type
,pool
tojvm.memory.pool.name
- Applies to metrics:
jvm.memory.usage
jvm.memory.init
jvm.memory.committed
jvm.memory.limit
jvm.memory.usage_after_last_gc
- Rename attributes
gc
tojvm.gc.name
,action
tojvm.gc.action
- Applies to metrics:
jvm.gc.duration
- Rename attribute
daemon
tothread.daemon
- Applies to metrics:
jvm.threads.count
- Rename attribute
pool
tojvm.buffer.pool.name
- Applies to metrics:
jvm.buffer.usage
jvm.buffer.limit
jvm.buffer.count
- Rename attributes
- BREAKING: Rename
http.client.duration
andhttp.server.duration
metrics to
http.client.request.duration
andhttp.server.request.duration
respectively.
(#224) - BREAKING: Rename
jvm.classes.current_loaded
metrics tojvm.classes.count
(#60) - BREAKING: Remove pluralization from JVM metric namespaces.
(#252) - BREAKING: Rename metrics
jvm.buffer.usage
tojvm.buffer.memory.usage
andjvm.buffer.limit
tojvm.buffer.memory.limit
.
(#253) - BREAKING: Change HTTP span name when method is unknown (use
HTTP
instead of_OTHER
)
(#270) - BREAKING: Generate System metrics semconv from YAML.
(#89)- Rename attributes for
system.cpu.*
metrics:state
tosystem.cpu.state
cpu
tosystem.cpu.logical_number
- Rename attributes for
system.memory.*
metrics:state
tosystem.memory.state
- Rename attributes for
system.paging.*
metrics:state
tosystem.paging.state
type
tosystem.paging.type
direction
tosystem.paging.direction
- Rename attributes for
system.disk.*
metrics:device
tosystem.device
direction
tosystem.disk.direction
- Rename attributes for
system.filesystem.*
metrics:device
tosystem.device
state
tosystem.filesystem.state
type
tosystem.filesystem.type
mode
tosystem.filesystem.mode
mountpoint
tosystem.filesystem.mountpoint
- Rename attributes for
system.network.*
metrics:device
tosystem.device
direction
tosystem.network.direction
protocol
tonetwork.protocol
state
tosystem.network.state
- Rename attributes for
system.processes.*
metrics:status
tosystem.processes.status
- Rename attributes for
- BREAKING: Rename
messaging.message.payload_size_bytes
tomessaging.message.body.size
,
removemessaging.message.payload_compressed_size_bytes
.
(#229) - BREAKING: Rename
http.server.request.size
metric tohttp.server.request.body.size
andhttp.server.response.size
metric tohttp.server.response.body.size
(#247) - BREAKING: Remove the zero bucket boundary from
http.server.request.duration
andhttp.client.request.duration
.
(#318) - BREAKING: Rename
telemetry.auto.version
resource attribute totelemetry.distro.version
and addtelemetry.distro.name
resource attribute
(#178) - BREAKING: Add
url.scheme
tohttp.client.*
metrics
(#357) - BREAKING: Remove
server.socket.address
from HTTP and RPC client metrics.
(#350) - BREAKING: Rename/replace
(client|server).socket.(address|port)
attributes
withnetwork.(peer|local).(address|port)
.
(#342)
Non-Breaking
- Remove experimental Kafka metrics (#338)
- Adds
session.id
and session.md to general docs and model
(#215) - Add
container.labels.<key>
attributes.
(#125) - Add
cluster.name
andnode.name
attributes to Elasticsearch semantic conventions.
(#285) - Fix the unit of metric.process.runtime.jvm.system.cpu.load_1m to be {run_queue_item}
(#95) - Update
.count
metric naming convention so that it only applies to UpDownCounters,
and add that.total
should not be used by either Counters or UpDownCounters
(#107) - Add
oci.manifest.digest
,container.image.repo_digests
attributes. Makecontainer.image.tag
array and in plural form.
(#159) - Update HTTP
network.protocol.version
examples to match HTTP RFCs.
(#228) - Re-introduce namespace and attributes to describe the original destination messages were
published to (messaging.destination_publish.*
).
(#156) - Generate FaaS metric semantic conventions from YAML.
(#88)
The conventions cover metrics that are recorded by the FaaS itself and not by
clients invoking them. - Clarify that
http/dup
has higher precedence thanhttp
in case both values are present
inOTEL_SEMCONV_STABILITY_OPT_IN
(#249) - Add
jvm.cpu.count
metric.
(#52) - Simplify HTTP metric briefs.
(#276) - Add host cpu resource attributes.
(#209) - Introduce
error.type
attribute and use it in HTTP conventions
(#205) - Moved RPC streaming notes from metric brief section to notes section.
(#275) - Updates
client.address
to allow domain names for consistency withserver.address
.
(#302) - Add
system.linux.memory.available
metric.
(#323) - Move non-
network.*
attributes out of network.yaml.
(#296) - Introducing Android
android.os.api_level
resource attribute.
(#328) - Added
os.build_id
resource attribute.
(#293) - Encourage setting
network.transport
when reporting port numbers
(#289) - Improve network attribute briefs.
(#352) - Document the difference between host and system metrics
(#324) - Improve HTTP metric briefs.
(#366) - Add
host.ip
resource attribute convention.
(#203) - Make
network.protocol.name|version
description consistent between HTTP
spans and metrics.
(#367)
v1.21.0
Note: This is the first release of Semantic Conventions separate from the Specification.
- Add GCP Bare Metal Solution as a cloud platform
(#64) - Clarify the scope of the HTTP client span.
(#3290) - Add moratorium on relying on schema transformations for telemetry stability
(#3380) - Mark "Instrumentation Units" and "Instrumentation Types" sections of the general
metric semantic conventions as stable
(#3294) - Add clarification that UCUM c/s variant applies to all units other than
1
and
those using annotations.
(#3393) - Specify that seconds should be used for measuring durations.
(#3388) - Change http.server.duration and http.client.duration units to seconds
(#3390) - BREAKING: Remove
messaging.consumer.id
, makemessaging.client_id
generic
(#3336) - Add transition plan for upcoming breaking changes to the unstable HTTP semantic
conventions.
(#3443) - Rename
net.peer.*
,net.host.*
, andnet.sock.*
attributes to align with ECS
(#3402)
BREAKING: renamenet.peer.name
toserver.address
on client side and toclient.address
on server side,
net.peer.port
toserver.port
on client side and toclient.port
on server side,
net.host.name
andnet.host.port
toserver.address
andserver.port
(sincenet.host.*
attributes only applied to server instrumentation),
net.sock.peer.addr
toserver.socket.address
on client side and toclient.socket.address
on server side,
net.sock.peer.port
toserver.socket.port
on client side and toclient.socket.port
on server side,
net.sock.peer.name
toserver.socket.domain
(sincenet.sock.peer.name
only applied to client instrumentation),
net.sock.host.addr
toserver.socket.address
(sincenet.sock.host.*
only applied to server instrumentation),
net.sock.host.port
toserver.socket.port
(similarly sincenet.sock.host.*
only applied to server instrumentation),
http.client_ip
toclient.address
- BREAKING: Introduce
network.transport
defined as
OSI Transport Layer or
Inter-process Communication method.
Introducenetwork.type
defined as OSI Network Layer
or non-OSI equivalent. Removenet.transport
andnet.sock.family
.
Renamenet.protocol.*
tonetwork.protocol.*
,
net.host.connection.*
tonetwork.connection.*
, and
net.host.carrier.*
tonetwork.carrier.*
.
(#3426) - BREAKING: Adopt ECS attributes in HTTP semantic conventions.
Renames:http.method
tohttp.request.method
,
http.status_code
tohttp.response.status_code
,
http.request_content_length
tohttp.request.body.size
,
http.response_content_length
tohttp.response.body.size
,
http.url
tourl.full
,
http.scheme
tourl.scheme
,
and removeshttp.target
breaking it down tohttp.target
tourl.path
,url.query
, andurl.fragment
.
(#3355) - Add
gcp.cloud_run.job.execution
andgcp.cloud_run.job.task_id
resource
attributes for GCP Cloud Run Jobs (#3378) - Specify second unit (
s
) and advice bucket boundaries of[]
forprocess.runtime.jvm.gc.duration
.
(#3458) - Specify the value range for JVM CPU metrics.
(#13) - Rename
process.runtime.jvm.cpu.utilization
toprocess.runtime.jvm.cpu.recent_utilization
.
(#53) - Clarify
process.runtime.jvm.threads.count
refers to platform threads.
(#54) - Add
gcp.gce.instance.name
andgcp.gce.instance.hostname
resource
attributes for GCP Compute Engine VMs. (#15) - Add note that HTTP duration metrics should match HTTP span duration.
(#69) - Clarify when HTTP client spans should end.
(#70) - Clarify that OTEL_SEMCONV_STABILITY_OPT_IN is a comma-separated list of values
(#104) - Add
process.runtime.jvm.cpu.time
metric.
(#55) - Split out sections for proposed stable JVM metrics and experimental JVM metrics.
(#56) - Make
url.query
conditionally required for HTTP spans.
(#118) - Change
server.address
andserver.port
requirement levels on HTTP server metrics
fromrequired
toopt_in
.
(#109) - Updated AWS Java Lambda guidance - using system properties.
(#27) - Limit
http.request.method
values to a closed set of known values,
introducehttp.request.method_original
for the original value.
(#17) - Mark service.version as stable.
(#106) - Mark initial set of HTTP semantic conventions as frozen
(#105) - BREAKING: Remove
messaging.source.*
attributes and usemessaging.destination.*
attributes on producer and consumer to describe messaging queue or topic.
(#100) - Mark
process.runtime.jvm.system.cpu.load_1m
andprocess.runtime.jvm.system.cpu.utilization
metrics as opt-in.
(#57) - Add container
image.id
,command
,command_line
andcommand_args
resource attributes.
(#39) - Add Elasticsearch client semantic conventions.
(#23) - Add YAML definitions for log semantic conventions and define requirement levels
(#133) - Add markdown file for url semantic conventions
(#174)