OpenTelemetry auto-instrumentation and instrumentation libraries for Java
APACHE-2.0 License
Bot releases are visible (Hide)
Published by github-actions[bot] about 3 years ago
This release requires the use of OpenTelemetry Java SDK 1.5.0.
This is a patch release on the previous 1.5.0 and 1.5.1 releases, fixing the one issue below.
It is recommended that all users of 1.5.0 and 1.5.1 update to this patch release.
Published by github-actions[bot] about 3 years ago
⚠️ There is a memory leak in the recent 1.5.0 and 1.5.1 releases of the Java agent that will likely impact anyone who is not using a metrics exporter. Please use the 1.5.2 release instead.
This release requires the use of OpenTelemetry Java SDK 1.5.0.
This is a patch release on the previous 1.5.0 release, fixing the three issues below. If you are not affected by any of these issues, you do not need to update.
opentelemetry-javaagent
artifact (#3929)opentelemetry-agent-for-testing
artifact (#3935)Published by github-actions[bot] about 3 years ago
⚠️ There is a memory leak in the recent 1.5.0 and 1.5.1 releases of the Java agent that will likely impact anyone who is not using a metrics exporter. Please use the 1.5.2 release instead.
http.client_ip
in ServerInstrumenter (#3756)This release was possible thanks to the following contributors who shared their brilliant ideas and awesome pull requests:
@anuraaga
@breedx-splk
@caniszczyk
@dengliming
@Enkelian
@HaloFour
@iNikem
@jack-berg
@jkwatson
@jsuereth
@kubawach
@laurit
@lmolkova
@mateuszrzeszutek
@michaelbannister
@mijingling
@necrolyte2
@randomanderson
@robododge
@seshness
@theletterf
@trask
@tydhot
@tylerbenson
@vovencij
@WillsonHG
@zmapleshine
Published by github-actions[bot] about 3 years ago
This release requires the use of OpenTelemetry Java SDK 1.4.1. It is a patch release on the previous one fixing a regression in the Apache HttpAsyncClient instrumentation. If you do not use this, you do not need to update.
Published by github-actions[bot] over 3 years ago
This release requires the use of OpenTelemetry Java SDK 1.4.1.
Note that all artifacts other than io.opentelemetry.javaagent:opentelemetry-javaagent
have the -alpha
suffix attached to their version number, reflecting that they are still alpha quality and will continue to have breaking changes. Please see the VERSIONING.md for more details.
io.opentelemetry.{libName}-{libVersion}
(#3411)peer.service
configuration mapping (#3378)Config#create()
method and use builder everywhere (#3338)opentelemetry-javaagent-api
artifact to opentelemetry-javaagent-instrumentation-api
(#3513)This release was possible thanks to the following contributors who shared their brilliant ideas and awesome pull requests:
@agoallikmaa
@amitgud-doordash
@anuraaga
@Asafb26
@bnikster
@breedx-splk
@dengliming
@devinsba
@donbeave
@Enkelian
@EricGreen239
@GuillaumeWaignier
@HaloFour
@iNikem
@jamesylgan
@jkwatson
@Johnny850807
@judomu
@laurit
@liaozhenlin
@mateuszrzeszutek
@matthias-huber
@michaelbannister
@minwoox
@mnadeem
@necrolyte2
@Oberon00
@previousdeveloper
@RashmiRam
@rbelfils
@robododge
@tobias-
@trask
@trustin
@zmapleshine
Published by github-actions[bot] over 3 years ago
This release requires the use of OpenTelemetry Java SDK 1.3.0. It is a patch release on the previous one fixing issues with the BOM, reactor-rabbitmq, and Spring JMS. If you do not use any of these, you do not need to update.
Published by github-actions[bot] over 3 years ago
This release requires the use of OpenTelemetry Java SDK 1.3.0.
Note that all artifacts other than io.opentelemetry.javaagent:opentelemetry-javaagent
have the -alpha
suffix attached to their version number, reflecting that they are still alpha quality and will continue to have breaking changes. Please see the VERSIONING.md for more details.
-all
jar (#3286)This release was possible thanks to the following contributors who shared their brilliant ideas and awesome pull requests:
@agoallikmaa
@anuraaga
@ben-manes
@breedx-splk
@dengliming
@HaloFour
@iNikem
@jkwatson
@kubawach
@laurit
@mateuszrzeszutek
@matthias-huber
@michaelbannister
@minwoox
@necrolyte2
@robododge
@tobias-
@trask
@tylerbenson
@WillsonHG
Published by trask over 3 years ago
This release requires the use of OpenTelemetry Java SDK 1.2.0.
Note that all artifacts other than io.opentelemetry.javaagent:opentelemetry-javaagent
have the -alpha
suffix attached to their version number, reflecting that they are still alpha quality and will continue to have breaking changes. Please see the VERSIONING.md for more details.
@WithSpan
async support added for methods returning async Reactor 3.x types (#2714)@WithSpan
async support added for methods returning Guava ListenableFuture (#2811)code.namespace
and code.function
captured on JAX-RS internal spans (#2805)SERVER
span names improved for Spring MVC, Grails, Wicket, and Struts (#2814)SERVER
span names improved for Servlet filters (#2887)SERVER
span names improved for Resteasy (#2900)SERVER
span names improved for Jersey and CXF (#2919)@ApplicationPath
annotation captured as part of SERVER
span name (#2824)forward()
and include()
internal spans removed (#2816)https://username:[email protected]/
no longer captured (#2707)javaagent-tooling
module to implement custom instrumentations: a new javaagent-extension-api
module was introduced, containing all the necessary instrumentation classes and interfaces;InstrumentationModule
and TypeInstrumentation
were moved to the io.opentelemetry.javaagent.extension.instrumentation
package;AgentElementMatchers
, ClassLoaderMatcher
and NameMatchers
were moved to the io.opentelemetry.javaagent.extension.matcher
package;AgentExtension
was introduced: it replaces ByteBuddyAgentCustomizer
;InstrumentationModule#getOrder()
was renamed to order()
;InstrumentationModule#additionalHelperClassNames()
has been removed; use isHelperClass(String)
instead if you use the muzzle compile plugin. If you're not using muzzle, you can override getMuzzleHelperClassNames()
directly instead;InstrumentationModule#getAllHelperClassNames()
has been removed; you can call getMuzzleHelperClassNames()
to retrieve all helper class names instead.This release was possible thanks to the following contributors who shared their brilliant ideas and awesome pull requests:
@agoallikmaa
@ankitgaur-cer
@anuraaga
@asarkar
@breedx-splk
@denis111
@dkulig
@fuleow
@HaloFour
@Hangzhi
@iNikem
@jguerra
@jkwatson
@kubawach
@laurit
@mateuszrzeszutek
@necrolyte2
@pavolloffay
@pellared
@raptium
@richardstartin
@RSoodAMAT
@ryanrupp
@skoppers
@trask
@tydhot
@tylerbenson
Published by github-actions[bot] over 3 years ago
This release requires the use of OpenTelemetry Java SDK 1.1.0.
Note that all artifacts other than io.opentelemetry.javaagent:opentelemetry-javaagent
have the -alpha
suffix attached to their version number, reflecting that they are still alpha quality and will continue to have breaking changes. Please see the VERSIONING.md for more details.
traceId
and spanId
to trace_id
and span_id
(#2593)runtime.jvm.gc.collection
metric to runtime.jvm.gc.time
(#2616)@WithSpan
support for methods returning CompletableFuture (#2530)@WithSpan
support for methods returning async RxJava 2 types (#2530)@WithSpan
methods returning CompletableFuture (#2618)@WithSpan
methods returning async RxJava 2 types (#2530)runtime.jvm.gc.count
metric (#2616)HttpClient.from
construction (#2650)@WithSpan
instrumentation breaking Java 6 classes (#2699)This release was possible thanks to the following contributors who shared their brilliant ideas and awesome pull requests:
@addname
@agoallikmaa
@amitgud-doordash
@anuraaga
@breedx-splk
@felixbarny
@HaloFour
@iNikem
@jack-berg
@jkwatson
@kubawach
@laurit
@mateuszrzeszutek
@piotr-sumo
@shantanu-vsbhosale
@trask
@tydhot
Published by github-actions[bot] over 3 years ago
This release requires the use of OpenTelemetry Java SDK 1.0.0.
Published by github-actions[bot] over 3 years ago
This release requires the use of OpenTelemetry Java SDK 1.0.0.
Note that all artifacts other than io.opentelemetry.javaagent:opentelemetry-javaagent
have the -alpha
suffix attached to their version number, reflecting that they are still alpha quality and will continue to have breaking changes. Please see the VERSIONING.md for more details.
http.flavor
spec compliant #2370Many thanks to all the people who have contributed over the past few years! We couldn't have done without everyone's help.
Published by github-actions[bot] over 3 years ago
This update requires the use of OpenTelemetry Java SDK 0.17.0 or 0.17.1. There are many breaking changes in the API so if you manually trace using the API, you should carefully go through the release notes to see what needs to be updated.
If you use library instrumentation, you will want to take advantage of our shiny new BOM that we now publish to manage versions of io.opentelemetry.instrumentation
and io.opentelemetry
at io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom-alpha:0.17.0-alpha
. This means you do not want to use the SDK's BOM, io.opentelemetry:opentelemetry-bom
- our BOM includes a compatible version so you don't have to worry about it.
Note that all artifacts other than io.opentelemetry.javaagent:javaagent
have had the -alpha
suffix attached to their version number to reflect the fact that we plan on releasing the javaagent as a stable artifact next month - all other artifacts will still be alpha quality and have continuing breaking changes.
ClassRule
#2265PATH
to run the build #2322trace_id
, span_id
, and trace_flags
, instead of traceId
, spanId
, and sampled
OpenTelemetrySdk
to be provided for initialization of non-wrappers. Wrappers use opentelemetry-sdk-extension-autoconfigure
similar to the javaagent. #2328This release was possible thanks to the following contributors who shared their brilliant ideas and awesome pull requests:
@agoallikmaa
@anuraaga
@breedx-splk
@iNikem
@jamal
@jkwatson
@kubawach
@laurit
@oberon00
@mateuszrzeszutek
@trask
Published by github-actions[bot] over 3 years ago
This patch release contains a bug fix for a NPE in Apache Camel instrumentation - SQS context propagation (https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/2250).
For more details about what has changed since 0.15.1 see the release notes for version 0.16.0.
Published by github-actions[bot] over 3 years ago
This update is compatible with the OpenTelemetry Java SDK 0.16.0. There are many breaking changes in the API so if you manually trace using the API, you should carefully go through the release notes to see what needs to be updated.
OpenTelemetry
instances #2233, #2197Context
is used more consistently in Tracer classes #2194This release was possible thanks to the following contributors who shared their brilliant ideas and awesome pull requests:
@anuraaga
@breedx-splk
@brianashby-sfx
@evantorrie
@FrankSpitulski
@gliptak
@iNikem
@jkwatson
@kubawach
@laurit
@markfink-splunk
@mateuszrzeszutek
@trask
@tydhot
@vovencij
Published by mateuszrzeszutek over 3 years ago
This patch release contains a bug fix fox SQS propagation in apache-camel instrumentation (#2102).
For more details about what has changed since 0.14.0 see release notes for version 0.15.0.
Published by anuraaga over 3 years ago
This update is compatible with the OpenTelemetry Java SDK 0.15.0. Most breaking changes are in the SDK so if you are using library instrumentation and the SDK directly, you may need to update code for initializing the SDK.
main
#2118otel.instrumentation.db-statement-sanitizer.enabled
otel.exporter
-> otel.trace.exporter
/ otel.metrics.exporter
. The new variables only accept a single valueotel.exporter.otlp.endpoint
now requires a scheme of http://
or https://
. otel.exporter.otlp.insecure
has been removedotel.bsp.max.queue
-> otel.bsp.max.queue.size
otel.bsp.max.export.batch
-> otel.bsp.max.export.batch.size
otel.bsp.export.sampled
has been removed. Only sampled spans are exportedotel.config.sampler.probability
-> otel.trace.sampler=parentbased_traceidratio
and otel.trace.sampler.arg=<probability>
otel.config.max.attrs
-> otel.span.attribute.count.limit
otel.config.max.events
-> otel.span.event.count.limit
otel.config.max.links
-> otel.span.link.count.limit
This release was possible thanks to the following contributors who shared their brilliant ideas and awesome pull requests:
@anuraaga
@ben-childs-docusign
@breedx-splk
@iNikem
@jkwatson
@kubawach
@laurit
@malafeev
@mateuszrzeszutek
@pavolloffay
@trask
@vovencij
Published by anuraaga almost 4 years ago
This update is compatible with the OpenTelemetry Java SDK 0.14.1. Most breaking changes are in the SDK so if you are using library instrumentation and the SDK directly, you may need to update code for initializing the SDK.
This release was possible thanks to the following contributors who shared their brilliant ideas and awesome pull requests:
@amanbrar1999
@anuraaga
@avpatel257
@bhautikpip
@breedx-splk
@iNikem
@jkwatson
@kubawach
@laurit
@malafeev
@mateuszrzeszutek
@pavolloffay
@tobias-
@trask
@vovencij
Published by anuraaga almost 4 years ago
This update is compatible with the OpenTelemetry Java SDK 0.13.1. Most breaking changes are in the SDK so if you are using library instrumentation and the SDK directly, you may need to update code for initializing the SDK.
SimpleAsyncTaskExecutor
#1897jaeger-thrift
#1868Flag guards are per instrumentation
otel.instrumentation.hystrix.experimental-span-attributes
otel.instrumentation.kafka.experimental-span-attributes
This release was possible thanks to the following contributors who shared their brilliant ideas and awesome pull requests:
@anuraaga
@breedx-splk
@iNikem
@laurit
@mateuszrzeszutek
@pavolloffay
@trask
@vovencij
Published by anuraaga almost 4 years ago
This update is compatible with the OpenTelemetry Java SDK 0.12.0. Most breaking changes in its API are API-compatible if you recompile your app.
NB: The snapshots repository has been moved to Sonatype OSS (https://oss.sonatype.org/content/repositories/snapshots/)
WithSpan
will not produce nested server or client spans anymore #1801Resource
extensions for process and runtime are enabled automatically #1809servlet.context
span attribute is not set anymore #1783
Some configuration properties have been renamed #1786
otel.instrumentation.executors.includeAll --> otel.instrumentation.executors.include-all
otel.hystrix.tags.enabled --> otel.instrumentation.hystrix.tags
otel.kafka.client.propagation.enabled --> otel.instrumentation.kafka.client-propagation
otel.instrumentation.defaultEnabled --> otel.instrumentation.default-enabled
Instrumentation affected: apache-camel, couchbase, grpc, jaxrs, kafka-clients, lettuce, rabbitmq, spring
exporter
instead of exporters
in artifact name, e.g., opentelemetry-javaagent-exporter-zipkin
This release was possible thanks to the following contributors who shared their brilliant ideas and awesome pull requests:
@anuraaga
@iNikem
@mateuszrzeszutek
@trask
@vovencij
Published by anuraaga almost 4 years ago
This update is compatible with the OpenTelemetry Java SDK 0.11.0.
NB! That release contains A LOT OF breaking changes related to builders, please read its change log carefully!
Filter
instrumented directly instead of FilterChain
#1606b3multi
flag #1647InstrumentationModule
interface #1528otel.trace.enabled --> otel.javaagent.enabled
otel.trace.debug --> otel.javaagent.debug
otel.trace.config --> otel.javaagent.config
otel.trace.runtime.context.field.injection --> otel.javaagent.runtime.context.field.injection
otel.instrumentations.enabled --> otel.instrumentations.default-enabled
otel.trace.classes.excludes --> otel.javaagent.exclude-classes
###🙇 Thank you
This release was possible thanks to the following contributors who shared their brilliant ideas and awesome pull requests:
@agoallikmaa
@anuraaga
@daviddenton
@hasanfd
@holyjak
@iNikem
@jkwatson
@jamal
@jamesylgan
@jyemin
@kubawach
@malafeev
@mateuszrzeszutek
@mrcull
@pavolloffay
@snyder114
@TeeVenDick
@trask
@vovencij