-
Notifications
You must be signed in to change notification settings - Fork 1k
Description
The following instrumentation modules currently override the io.opentelemetry.javaagent.extension.instrumentation.InstrumentationModule#isIndyModule
and return false
.
Each of them will need to be modified in order to become "indy compliant".
This is part of #8999
- documentation: indy modules and migration process: indy advice docs & migration procedure #11546
- akka.akka-http-10.0 Akka server indy support #12243
- aws-sdk/aws-sdk-1.11 make aws-sdk indy compatible #11552
- elasticsearch/elasticsearch-api-client-7.16 make elasticsearch-* indy compatible #11554
- elasticsearch/elasticsearch-rest-7.0 make elasticsearch-* indy compatible #11554
- executors Executors indy support #11738
- finagglehttp make netty-* indy compatible #11559
- hibernate/hibernate-4.0 make hibernate-* indy compatible #11553
- hibernate/hibernate-6.0 make hibernate-* indy compatible #11553
- hibernate/hibernate-procedure-call-4.3 make hibernate-* indy compatible #11553
- influxdb Influxdb indy support #11710
- internal/internal-class-loader.javaagent-integration-tests.main
- internal/internal-class-loader
- internal/internal-reflection make internal-reflection indy compatible #12136
- jaxrs/jaxrs-2.0/jaxrs-2.0-jersey-2.0 make servlet3 + spring webmvc + jaxrs 2.0 indy compatible #12432
- kotlinx-coroutines/kotlinx-coroutines-1.0
Make OpenTelemetry-API Bridge and dependent instrumentations work with indy #11578 - netty.netty-4.1 make netty-* indy compatible #11559
- opentelemetry-api/opentelemetry-api-1.0
Make OpenTelemetry-API Bridge and dependent instrumentations work with indy #11578 - opentelemetry-api/opentelemetry-api-1.10
Make OpenTelemetry-API Bridge and dependent instrumentations work with indy #11578 - opentelemetry-api/opentelemetry-api-1.15
Make OpenTelemetry-API Bridge and dependent instrumentations work with indy #11578 - opentelemetry-api/opentelemetry-api-1.27
Make OpenTelemetry-API Bridge and dependent instrumentations work with indy #11578 - opentelemetry-api/opentelemetry-api-1.31
Make OpenTelemetry-API Bridge and dependent instrumentations work with indy #11578 - opentelemetry-api/opentelemetry-api-1.32
Make OpenTelemetry-API Bridge and dependent instrumentations work with indy #11578 - opentelemetry-api/opentelemetry-api-1.37
Make OpenTelemetry-API Bridge and dependent instrumentations work with indy #11578 - opentelemetry-api/opentelemetry-api-1.4
Make OpenTelemetry-API Bridge and dependent instrumentations work with indy #11578 - opentelemetry-extension-kotlin-1.0
Make OpenTelemetry-API Bridge and dependent instrumentations work with indy #11578 - opentelemetry-instrumentation-api
Make OpenTelemetry-API Bridge and dependent instrumentations work with indy #11578 - pekko/pekko-http-1.0 make Pekko instrumentation to indy compatible #12428
- ratpack/ratpack-1.4 make netty-* indy compatible #11559
- reactor/reactor-3.1
Make OpenTelemetry-API Bridge and dependent instrumentations work with indy #11578 - rmi make rmi instrumentation indy-compatible + add module opener #12585
- servlet/servlet-3.0 make servlet3 + spring webmvc + jaxrs 2.0 indy compatible #12432
- spring/spring-webflux/spring-webflux-5.0 make netty-* indy compatible #11559
- spring/spring-webmvc/spring-webmvc-3.1 make servlet3 + spring webmvc + jaxrs 2.0 indy compatible #12432
- spring/spring-webmvc/spring-webmvc-6.0 make servlet3 + spring webmvc + jaxrs 2.0 indy compatible #12432
- internal/internal-lambda + leftovers indy instrumentation - leftovers migration #13074
The #9508 PR provides a list of reasons why those instrumentations need to be manually modified, for reference this #9508 PR is also the one that introduced a toggle to test this dispatch implementation through modification of advice classes.
The PRs that are tagged "test indy" (list) will run with this automatic migration to "indy dispatch".
The automatic transformation is provided by io.opentelemetry.javaagent.tooling.instrumentation.indy.AdviceTransformer
ASM transformer.
Implementation proposal
This issue gather the steps to complete the 1st step of this "simple but tedious" plan:
- migrate the instrumentation listed above
- migrate all the instrumentations that are supported by
AdviceTransformer
- remove
AdviceTransformer
and cleanup