OpenTelemetry in Focus, October 2023
Welcome back to OpenTelemetry in Focus for October, 2023! It’s been another busy month as we prepare for KubeCon North America in Chicago. We’ve got a lot to talk about once we’re there, and we’re excited to see you all in person!
Are you a maintainer with something you’d like featured here? Get in touch with me via email, or on the CNCF Slack #otel-comms channel.
Releases and Updates
Here are the latest updates from some of our core repositories.
Specification and Semantic Conventions
Version 1.26.0 of the OpenTelemetry Specification has been released. This release includes several small changes, along with a new section that explains how OpenTelemetry handles upgrading and version management for components. For full details, please visit the full changelog here
Semantic Conventions v1.22.0 introduces critical changes to the JVM, HTTP, System, and Messaging namespaces.
Major Breaking Changes, Highlights:
- All JVM metrics have been renamed from
process.runtime.jvm.*
tojvm.*.
- Added namespaces to JVM metric attributes.
- Renamed
http.client.duration
andhttp.server.duration
metrics tohttp.client.request.duration
andhttp.server.request.duration
respectively. - Renamed
jvm.classes.current_loaded
metrics tojvm.classes.count.
- Removed pluralization from JVM metric namespaces.
- Renamed several attribute metrics under
system.cpu.
,system.memory.
,system.paging.
,system.disk.
,system.filesystem.
, andsystem.network.
metrics.
Significant changes for HTTP metrics include renaming
http.server.request.size
metric to http.server.request.body.size
and
http.server.response.size
metric to http.server.response.body.size
.
Important changes in messaging metrics entail renaming
messaging.message.payload_size_bytes
to messaging.message.body.size
and
removing messaging.message.payload_compressed_size_bytes
. There have also been
crucial updates to telemetry metrics such as renaming telemetry.auto.version
resource attribute to telemetry.distro.version
.
Numerous non-breaking changes have been introduced, including additions of new attribute metrics, updates to naming conventions, and introducing new schemes for certain metrics.
See this link for full release notes. Please be aware of these changes as you update your OpenTelemetry SDKs.
Collector
October saw, as usual, two releases of the Collector. You can find the release notes here.
These releases include two major feature enhancements, along with a handful of
deprecations. APIs have been introduced to control the mutability of pdata
. In
addition, logging for all components will now default to sampled logging mode.
Certain structs and methods that were marked deprecated in earlier releases have
now been removed.
collector-contrib also has seen multiple releases. Notable deprecations and breaking changes include:
k8sclusterreceiver
:opencensus.resourcetype
attribute removed.splunkhecexporter
andsignalfxexporter
:max_connections
configuration field removed, replaced bymax_idle_conns
ormax_idle_conns_per_host
.dockerstatsreceiver
:cpu.container.percent
deprecated in favor ofcontainer.cpu.utilization
.parquetexporter
has been removed.
In addition, many changes and enhancements have been made to a variety of processors, receivers, and exporters.
The Operator has also been updated several times – highlights include:
- Minimum required version of Kubernetes is now 1.23.
- Support for automatic instrumentation of NGINX pods.
- Improvements to the OpAMP bridge.
- Instrumentation libraries have been updated across the board.
See the release notes for more details.
Java
Version 1.31.0 includes many small changes. Notably, there is a breaking change around the semantic conventions package, as a new module has been published that aligns with semantic convention versions.
JavaInstrumentation includes new instrumentation for Apache Pekko, as well as many enhancements and bug fixes.
JavaScript
Version 1.17.1 fixes several bugs in tracing and metrics. Experimental builds include several bug fixes and enhancements to the logging exporter, the deprecation of direct Jaeger export, and more.
.NET
Version 1.7.0-alpha includes many bug fixes and updates, including some breaking changes.
News and Upcoming Events
KubeCon North America is coming to Chicago soon, and the schedule has been announced! Check out the observability track for talks on OpenTelemetry, Prometheus, and more.
Observability Day returns as well, and it’s shaping up to be a great one! Check out the announced schedule at the link above.
We’re also excited to announce our first ever Contribfest! You’ll have the opportunity to work with maintainers of the Collector and JavaScript SIGs on issues and PRs, and learn more about how to contribute to OpenTelemetry.
Finally, be sure to catch us at the OpenTelemetry Observatory on the expo floor for a variety of meetups, Q&As, and networking with your fellow contributors and users.