Skip to content

remaining nullaway #15991

@zeitlinger

Description

@zeitlinger

Modules Needing NullAway

This document lists all modules that use id("otel.java-conventions") or id("otel.javaagent-instrumentation") but do not yet have the otel.nullaway-conventions plugin applied.

Summary:

  • Total modules needing NullAway: 289
  • Completed: 8
  • Remaining: 289

Progress

Completed Modules (8 total)

Root Modules with Code Fixes (4)

  1. custom-checks - Fixed 1 violation

    • Added @Nullable to delegate field in OtelCanIgnoreReturnValueSuggester.java
    • Added null check before using delegate
  2. instrumentation-annotations - Clean build, no violations

  3. instrumentation-annotations-support - Fixed 8 violations

    • MethodCache.java: Marked get() return as @Nullable
    • ParameterizedClass.java: Marked 3 methods returning nullable as @Nullable
    • AttributeBindingFactory.java: Marked 4 AbstractList get() methods as @Nullable
    • AsyncOperationEndStrategies.java: Marked instance volatile field as @Nullable
  4. sdk-autoconfigure-support - Clean build, no violations

Shaded Modules (4) - All NO-SOURCE, clean builds

  1. opentelemetry-api-shaded-for-instrumenting
  2. opentelemetry-ext-annotations-shaded-for-instrumenting
  3. opentelemetry-instrumentation-annotations-shaded-for-instrumenting
  4. opentelemetry-instrumentation-api-shaded-for-instrumenting

Common NullAway Violation Patterns Discovered

  1. Static volatile fields that initialize as null

    @Nullable private static volatile SomeType instance;
  2. Methods returning nullable from Map.get() or similar operations

    @Nullable
    @Override
    public V get(Method key) {
      return this.get(key.getDeclaringClass()).get(key);
    }
  3. AbstractList implementations that can return null

    @Nullable
    @Override
    public Long get(int index) {
      Integer value = array[index];
      return value != null ? value.longValue() : null;
    }
  4. Methods accepting nullable parameters

    private static Optional<ParameterizedClass> findParameterizedSuperclassImpl(
        @Nullable ParameterizedClass current, Class<?> superClass)
  5. Delegating methods that can return null

    • When delegating to another method that returns nullable, the wrapper must also be marked @Nullable

Remaining Work

Root Modules (8 remaining - varying complexity)

  • javaagent-bootstrap (attempted) - 26 NullAway violations, complex, needs dedicated effort
  • javaagent
  • javaagent-extension-api
  • javaagent-internal-logging-application
  • javaagent-internal-logging-simple
  • javaagent-tooling
  • javaagent-tooling/javaagent-tooling-java9
  • muzzle

Instrumentation Modules (281 remaining)

Strategy for instrumentation modules:

  1. Start with library modules as they tend to be simpler
  2. Check dependencies are satisfied before adding NullAway
  3. javaagent modules may have more complex bytecode instrumentation

Next Steps Recommendation

  1. Continue with simpler root modules (javaagent-internal-logging-*, javaagent-extension-api)
  2. Move to instrumentation library modules (typically cleaner)
  3. Tackle javaagent instrumentation modules
  4. Return to complex root modules (javaagent-bootstrap, javaagent-tooling, muzzle) at the end

Root Level Modules

  • javaagent-bootstrap/build.gradle.kts
  • javaagent/build.gradle.kts
  • javaagent-extension-api/build.gradle.kts
  • javaagent-internal-logging-application/build.gradle.kts
  • javaagent-internal-logging-simple/build.gradle.kts
  • javaagent-tooling/build.gradle.kts
  • javaagent-tooling/javaagent-tooling-java9/build.gradle.kts
  • muzzle/build.gradle.kts

Instrumentation Modules

activej-http-6.0

  • instrumentation/activej-http-6.0/javaagent/build.gradle.kts

akka

  • instrumentation/akka/akka-actor-2.3/javaagent/build.gradle.kts
  • instrumentation/akka/akka-actor-fork-join-2.5/javaagent/build.gradle.kts
  • instrumentation/akka/akka-http-10.0/javaagent/build.gradle.kts

alibaba-druid-1.0

  • instrumentation/alibaba-druid-1.0/javaagent/build.gradle.kts

apache-dbcp-2.0

  • instrumentation/apache-dbcp-2.0/javaagent/build.gradle.kts

apache-dubbo-2.7

  • instrumentation/apache-dubbo-2.7/javaagent/build.gradle.kts

apache-elasticjob-3.0

  • instrumentation/apache-elasticjob-3.0/javaagent/build.gradle.kts

apache-httpasyncclient-4.1

  • instrumentation/apache-httpasyncclient-4.1/javaagent/build.gradle.kts

apache-httpclient

  • instrumentation/apache-httpclient/apache-httpclient-2.0/javaagent/build.gradle.kts
  • instrumentation/apache-httpclient/apache-httpclient-4.0/javaagent/build.gradle.kts
  • instrumentation/apache-httpclient/apache-httpclient-5.0/javaagent/build.gradle.kts

apache-shenyu-2.4

  • instrumentation/apache-shenyu-2.4/javaagent/build.gradle.kts

armeria

  • instrumentation/armeria/armeria-1.3/javaagent/build.gradle.kts
  • instrumentation/armeria/armeria-grpc-1.14/javaagent/build.gradle.kts

async-http-client

  • instrumentation/async-http-client/async-http-client-1.8/javaagent/build.gradle.kts
  • instrumentation/async-http-client/async-http-client-1.9/javaagent/build.gradle.kts
  • instrumentation/async-http-client/async-http-client-1-common/javaagent/build.gradle.kts
  • instrumentation/async-http-client/async-http-client-2.0/javaagent/build.gradle.kts

avaje-jex-3.0

  • instrumentation/avaje-jex-3.0/javaagent/build.gradle.kts

aws-lambda

  • instrumentation/aws-lambda/aws-lambda-core-1.0/javaagent/build.gradle.kts
  • instrumentation/aws-lambda/aws-lambda-events-2.2/javaagent/build.gradle.kts

aws-sdk

  • instrumentation/aws-sdk/aws-sdk-1.11/javaagent/build.gradle.kts
  • instrumentation/aws-sdk/aws-sdk-2.2/javaagent/build.gradle.kts

azure-core

  • instrumentation/azure-core/azure-core-1.14/javaagent/build.gradle.kts
  • instrumentation/azure-core/azure-core-1.14/library-instrumentation-shaded/build.gradle.kts
  • instrumentation/azure-core/azure-core-1.19/javaagent/build.gradle.kts
  • instrumentation/azure-core/azure-core-1.19/library-instrumentation-shaded/build.gradle.kts
  • instrumentation/azure-core/azure-core-1.36/javaagent/build.gradle.kts
  • instrumentation/azure-core/azure-core-1.36/library-instrumentation-shaded/build.gradle.kts
  • instrumentation/azure-core/azure-core-1.53/javaagent/build.gradle.kts
  • instrumentation/azure-core/azure-core-1.53/library-instrumentation-shaded/build.gradle.kts

build.gradle.kts

c3p0-0.9

  • instrumentation/c3p0-0.9/javaagent/build.gradle.kts

camel-2.20

  • instrumentation/camel-2.20/javaagent/build.gradle.kts

cassandra

  • instrumentation/cassandra/cassandra-3.0/javaagent/build.gradle.kts
  • instrumentation/cassandra/cassandra-4.0/javaagent/build.gradle.kts
  • instrumentation/cassandra/cassandra-4.4/javaagent/build.gradle.kts

clickhouse

  • instrumentation/clickhouse/clickhouse-client-common/javaagent/build.gradle.kts
  • instrumentation/clickhouse/clickhouse-client-v1-0.5/javaagent/build.gradle.kts
  • instrumentation/clickhouse/clickhouse-client-v2-0.8/javaagent/build.gradle.kts

couchbase

  • instrumentation/couchbase/couchbase-2.0/javaagent/build.gradle.kts
  • instrumentation/couchbase/couchbase-2.6/javaagent/build.gradle.kts
  • instrumentation/couchbase/couchbase-2-common/javaagent/build.gradle.kts
  • instrumentation/couchbase/couchbase-3.1.6/javaagent/build.gradle.kts
  • instrumentation/couchbase/couchbase-3.1.6/tracing-opentelemetry-shaded/build.gradle.kts
  • instrumentation/couchbase/couchbase-3.1/javaagent/build.gradle.kts
  • instrumentation/couchbase/couchbase-3.1/tracing-opentelemetry-shaded/build.gradle.kts
  • instrumentation/couchbase/couchbase-3.2/javaagent/build.gradle.kts
  • instrumentation/couchbase/couchbase-3.2/tracing-opentelemetry-shaded/build.gradle.kts
  • instrumentation/couchbase/couchbase-3.4/javaagent/build.gradle.kts
  • instrumentation/couchbase/couchbase-3.4/tracing-opentelemetry-shaded/build.gradle.kts

dropwizard

  • instrumentation/dropwizard/dropwizard-metrics-4.0/javaagent/build.gradle.kts
  • instrumentation/dropwizard/dropwizard-views-0.7/javaagent/build.gradle.kts

elasticsearch

  • instrumentation/elasticsearch/elasticsearch-api-client-7.16/javaagent/build.gradle.kts
  • instrumentation/elasticsearch/elasticsearch-rest-5.0/javaagent/build.gradle.kts
  • instrumentation/elasticsearch/elasticsearch-rest-6.4/javaagent/build.gradle.kts
  • instrumentation/elasticsearch/elasticsearch-rest-7.0/javaagent/build.gradle.kts
  • instrumentation/elasticsearch/elasticsearch-rest-common-5.0/javaagent/build.gradle.kts
  • instrumentation/elasticsearch/elasticsearch-transport-5.0/javaagent/build.gradle.kts
  • instrumentation/elasticsearch/elasticsearch-transport-5.3/javaagent/build.gradle.kts
  • instrumentation/elasticsearch/elasticsearch-transport-6.0/javaagent/build.gradle.kts
  • instrumentation/elasticsearch/elasticsearch-transport-common/javaagent/build.gradle.kts

executors

  • instrumentation/executors/javaagent/build.gradle.kts

external-annotations

  • instrumentation/external-annotations/javaagent/build.gradle.kts

finagle-http-23.11

  • instrumentation/finagle-http-23.11/javaagent/build.gradle.kts

finatra-2.9

  • instrumentation/finatra-2.9/javaagent/build.gradle.kts

geode-1.4

  • instrumentation/geode-1.4/javaagent/build.gradle.kts

google-http-client-1.19

  • instrumentation/google-http-client-1.19/javaagent/build.gradle.kts

grails-3.0

  • instrumentation/grails-3.0/javaagent/build.gradle.kts

graphql-java

  • instrumentation/graphql-java/graphql-java-12.0/javaagent/build.gradle.kts
  • instrumentation/graphql-java/graphql-java-20.0/javaagent/build.gradle.kts

grizzly-2.3

  • instrumentation/grizzly-2.3/javaagent/build.gradle.kts

grpc-1.6

  • instrumentation/grpc-1.6/javaagent/build.gradle.kts

guava-10.0

  • instrumentation/guava-10.0/javaagent/build.gradle.kts

gwt-2.0

  • instrumentation/gwt-2.0/javaagent/build.gradle.kts

helidon-4.3

  • instrumentation/helidon-4.3/javaagent/build.gradle.kts

hibernate

  • instrumentation/hibernate/hibernate-3.3/javaagent/build.gradle.kts
  • instrumentation/hibernate/hibernate-4.0/javaagent/build.gradle.kts
  • instrumentation/hibernate/hibernate-6.0/javaagent/build.gradle.kts
  • instrumentation/hibernate/hibernate-common/javaagent/build.gradle.kts
  • instrumentation/hibernate/hibernate-procedure-call-4.3/javaagent/build.gradle.kts
  • instrumentation/hibernate/hibernate-reactive-1.0/javaagent/build.gradle.kts

hikaricp-3.0

  • instrumentation/hikaricp-3.0/javaagent/build.gradle.kts

http-url-connection

  • instrumentation/http-url-connection/javaagent/build.gradle.kts

hystrix-1.4

  • instrumentation/hystrix-1.4/javaagent/build.gradle.kts

influxdb-2.4

  • instrumentation/influxdb-2.4/javaagent/build.gradle.kts

internal

  • instrumentation/internal/internal-application-logger/javaagent/build.gradle.kts
  • instrumentation/internal/internal-class-loader/compile-stub/build.gradle.kts
  • instrumentation/internal/internal-class-loader/javaagent/build.gradle.kts
  • instrumentation/internal/internal-eclipse-osgi-3.6/javaagent/build.gradle.kts
  • instrumentation/internal/internal-lambda/javaagent/build.gradle.kts
  • instrumentation/internal/internal-reflection/javaagent/build.gradle.kts
  • instrumentation/internal/internal-url-class-loader/javaagent/build.gradle.kts

java-http-client

  • instrumentation/java-http-client/javaagent/build.gradle.kts

java-http-server

  • instrumentation/java-http-server/javaagent/build.gradle.kts

javalin-5.0

  • instrumentation/javalin-5.0/javaagent/build.gradle.kts

java-util-logging

  • instrumentation/java-util-logging/javaagent/build.gradle.kts
  • instrumentation/java-util-logging/shaded-stub-for-instrumenting/build.gradle.kts

jaxrs

  • instrumentation/jaxrs/jaxrs-1.0/javaagent/build.gradle.kts
  • instrumentation/jaxrs/jaxrs-2.0/jaxrs-2.0-annotations/javaagent/build.gradle.kts
  • instrumentation/jaxrs/jaxrs-2.0/jaxrs-2.0-common/javaagent/build.gradle.kts
  • instrumentation/jaxrs/jaxrs-2.0/jaxrs-2.0-cxf-3.2/javaagent/build.gradle.kts
  • instrumentation/jaxrs/jaxrs-2.0/jaxrs-2.0-jersey-2.0/javaagent/build.gradle.kts
  • instrumentation/jaxrs/jaxrs-2.0/jaxrs-2.0-resteasy-3.0/javaagent/build.gradle.kts
  • instrumentation/jaxrs/jaxrs-2.0/jaxrs-2.0-resteasy-3.1/javaagent/build.gradle.kts
  • instrumentation/jaxrs/jaxrs-2.0/jaxrs-2.0-resteasy-common/javaagent/build.gradle.kts
  • instrumentation/jaxrs/jaxrs-3.0/jaxrs-3.0-annotations/javaagent/build.gradle.kts
  • instrumentation/jaxrs/jaxrs-3.0/jaxrs-3.0-common/javaagent/build.gradle.kts
  • instrumentation/jaxrs/jaxrs-3.0/jaxrs-3.0-jersey-3.0/javaagent/build.gradle.kts
  • instrumentation/jaxrs/jaxrs-3.0/jaxrs-3.0-resteasy-6.0/javaagent/build.gradle.kts
  • instrumentation/jaxrs/jaxrs-common/javaagent/build.gradle.kts

jaxws

  • instrumentation/jaxws/jaxws-2.0-axis2-1.6/javaagent/build.gradle.kts
  • instrumentation/jaxws/jaxws-2.0/javaagent/build.gradle.kts
  • instrumentation/jaxws/jaxws-common/javaagent/build.gradle.kts
  • instrumentation/jaxws/jaxws-cxf-3.0/javaagent/build.gradle.kts
  • instrumentation/jaxws/jaxws-jws-api-1.1/javaagent/build.gradle.kts
  • instrumentation/jaxws/jaxws-metro-2.2/javaagent/build.gradle.kts

jboss-logmanager

  • instrumentation/jboss-logmanager/jboss-logmanager-appender-1.1/javaagent/build.gradle.kts
  • instrumentation/jboss-logmanager/jboss-logmanager-mdc-1.1/javaagent/build.gradle.kts

jdbc

  • instrumentation/jdbc/javaagent/build.gradle.kts

jedis

  • instrumentation/jedis/jedis-1.4/javaagent/build.gradle.kts
  • instrumentation/jedis/jedis-3.0/javaagent/build.gradle.kts
  • instrumentation/jedis/jedis-4.0/javaagent/build.gradle.kts
  • instrumentation/jedis/jedis-common/javaagent/build.gradle.kts

jetty

  • instrumentation/jetty/jetty-11.0/javaagent/build.gradle.kts
  • instrumentation/jetty/jetty-12.0/javaagent/build.gradle.kts
  • instrumentation/jetty/jetty-8.0/javaagent/build.gradle.kts
  • instrumentation/jetty/jetty-common/javaagent/build.gradle.kts

jetty-httpclient

  • instrumentation/jetty-httpclient/jetty-httpclient-12.0/javaagent/build.gradle.kts
  • instrumentation/jetty-httpclient/jetty-httpclient-9.2/javaagent/build.gradle.kts

jfinal-3.2

  • instrumentation/jfinal-3.2/javaagent/build.gradle.kts

jms

  • instrumentation/jms/jms-1.1/javaagent/build.gradle.kts
  • instrumentation/jms/jms-3.0/javaagent/build.gradle.kts
  • instrumentation/jms/jms-common/javaagent/build.gradle.kts

jmx-metrics

  • instrumentation/jmx-metrics/javaagent/build.gradle.kts

jodd-http-4.2

  • instrumentation/jodd-http-4.2/javaagent/build.gradle.kts

jsf

  • instrumentation/jsf/jsf-jakarta-common/javaagent/build.gradle.kts
  • instrumentation/jsf/jsf-javax-common/javaagent/build.gradle.kts
  • instrumentation/jsf/jsf-mojarra-1.2/javaagent/build.gradle.kts
  • instrumentation/jsf/jsf-mojarra-3.0/javaagent/build.gradle.kts
  • instrumentation/jsf/jsf-myfaces-1.2/javaagent/build.gradle.kts
  • instrumentation/jsf/jsf-myfaces-3.0/javaagent/build.gradle.kts

jsp-2.3

  • instrumentation/jsp-2.3/javaagent/build.gradle.kts

kafka

  • instrumentation/kafka/kafka-clients/kafka-clients-0.11/javaagent/build.gradle.kts
  • instrumentation/kafka/kafka-connect-2.6/javaagent/build.gradle.kts
  • instrumentation/kafka/kafka-streams-0.11/javaagent/build.gradle.kts

kotlinx-coroutines

  • instrumentation/kotlinx-coroutines/kotlinx-coroutines-1.0/javaagent/build.gradle.kts
  • instrumentation/kotlinx-coroutines/kotlinx-coroutines-flow-1.3/javaagent/build.gradle.kts
  • instrumentation/kotlinx-coroutines/kotlinx-coroutines-flow-1.3/javaagent-kotlin/build.gradle.kts

ktor

  • instrumentation/ktor/ktor-2.0/javaagent/build.gradle.kts
  • instrumentation/ktor/ktor-3.0/javaagent/build.gradle.kts

kubernetes-client-7.0

  • instrumentation/kubernetes-client-7.0/javaagent/build.gradle.kts

lettuce

  • instrumentation/lettuce/lettuce-4.0/javaagent/build.gradle.kts
  • instrumentation/lettuce/lettuce-5.0/javaagent/build.gradle.kts
  • instrumentation/lettuce/lettuce-5.1/javaagent/build.gradle.kts

liberty

  • instrumentation/liberty/compile-stub/build.gradle.kts
  • instrumentation/liberty/liberty-20.0/javaagent/build.gradle.kts
  • instrumentation/liberty/liberty-dispatcher-20.0/javaagent/build.gradle.kts

log4j

  • instrumentation/log4j/log4j-appender-1.2/javaagent/build.gradle.kts
  • instrumentation/log4j/log4j-appender-2.17/javaagent/build.gradle.kts
  • instrumentation/log4j/log4j-context-data/log4j-context-data-2.17/javaagent/build.gradle.kts
  • instrumentation/log4j/log4j-context-data/log4j-context-data-2.7/javaagent/build.gradle.kts
  • instrumentation/log4j/log4j-mdc-1.2/javaagent/build.gradle.kts

logback

  • instrumentation/logback/logback-appender-1.0/javaagent/build.gradle.kts
  • instrumentation/logback/logback-mdc-1.0/javaagent/build.gradle.kts

methods

  • instrumentation/methods/javaagent/build.gradle.kts

micrometer

  • instrumentation/micrometer/micrometer-1.5/javaagent/build.gradle.kts

mongo

  • instrumentation/mongo/mongo-3.1/javaagent/build.gradle.kts
  • instrumentation/mongo/mongo-3.7/javaagent/build.gradle.kts
  • instrumentation/mongo/mongo-4.0/javaagent/build.gradle.kts
  • instrumentation/mongo/mongo-async-3.3/javaagent/build.gradle.kts

mybatis-3.2

  • instrumentation/mybatis-3.2/javaagent/build.gradle.kts

nats

  • instrumentation/nats/nats-2.17/javaagent/build.gradle.kts

netty

  • instrumentation/netty/netty-3.8/javaagent/build.gradle.kts
  • instrumentation/netty/netty-4.0/javaagent/build.gradle.kts
  • instrumentation/netty/netty-4.1/javaagent/build.gradle.kts
  • instrumentation/netty/netty-common-4.0/javaagent/build.gradle.kts

okhttp

  • instrumentation/okhttp/okhttp-2.2/javaagent/build.gradle.kts
  • instrumentation/okhttp/okhttp-3.0/javaagent/build.gradle.kts

openai

  • instrumentation/openai/openai-java-1.1/javaagent/build.gradle.kts

opensearch

  • instrumentation/opensearch/opensearch-java-3.0/javaagent/build.gradle.kts
  • instrumentation/opensearch/opensearch-rest-1.0/javaagent/build.gradle.kts
  • instrumentation/opensearch/opensearch-rest-3.0/javaagent/build.gradle.kts
  • instrumentation/opensearch/opensearch-rest-common/javaagent/build.gradle.kts

opentelemetry-api

  • instrumentation/opentelemetry-api/opentelemetry-api-1.0/javaagent/build.gradle.kts
  • instrumentation/opentelemetry-api/opentelemetry-api-1.10/javaagent/build.gradle.kts
  • instrumentation/opentelemetry-api/opentelemetry-api-1.15/javaagent/build.gradle.kts
  • instrumentation/opentelemetry-api/opentelemetry-api-1.27/javaagent/build.gradle.kts
  • instrumentation/opentelemetry-api/opentelemetry-api-1.31/javaagent/build.gradle.kts
  • instrumentation/opentelemetry-api/opentelemetry-api-1.32/javaagent/build.gradle.kts
  • instrumentation/opentelemetry-api/opentelemetry-api-1.37/javaagent/build.gradle.kts
  • instrumentation/opentelemetry-api/opentelemetry-api-1.38/javaagent/build.gradle.kts
  • instrumentation/opentelemetry-api/opentelemetry-api-1.40/javaagent/build.gradle.kts
  • instrumentation/opentelemetry-api/opentelemetry-api-1.42/javaagent/build.gradle.kts
  • instrumentation/opentelemetry-api/opentelemetry-api-1.47/javaagent/build.gradle.kts
  • instrumentation/opentelemetry-api/opentelemetry-api-1.4/javaagent/build.gradle.kts
  • instrumentation/opentelemetry-api/opentelemetry-api-1.50/javaagent/build.gradle.kts
  • instrumentation/opentelemetry-api/opentelemetry-api-1.52/javaagent/build.gradle.kts
  • instrumentation/opentelemetry-api/opentelemetry-api-1.56/javaagent/build.gradle.kts
  • instrumentation/opentelemetry-api/opentelemetry-api-1.57/javaagent/build.gradle.kts

opentelemetry-extension-annotations-1.0

  • instrumentation/opentelemetry-extension-annotations-1.0/javaagent/build.gradle.kts

opentelemetry-extension-kotlin-1.0

  • instrumentation/opentelemetry-extension-kotlin-1.0/javaagent/build.gradle.kts

opentelemetry-instrumentation-annotations-1.16

  • instrumentation/opentelemetry-instrumentation-annotations-1.16/javaagent/build.gradle.kts

opentelemetry-instrumentation-api

  • instrumentation/opentelemetry-instrumentation-api/javaagent/build.gradle.kts

oracle-ucp-11.2

  • instrumentation/oracle-ucp-11.2/javaagent/build.gradle.kts

oshi

  • instrumentation/oshi/javaagent/build.gradle.kts

payara

  • instrumentation/payara/javaagent/build.gradle.kts

pekko

  • instrumentation/pekko/pekko-actor-1.0/javaagent/build.gradle.kts
  • instrumentation/pekko/pekko-http-1.0/javaagent/build.gradle.kts

play

  • instrumentation/play/play-mvc/play-mvc-2.4/javaagent/build.gradle.kts
  • instrumentation/play/play-mvc/play-mvc-2.6/javaagent/build.gradle.kts
  • instrumentation/play/play-ws/play-ws-1.0/javaagent/build.gradle.kts
  • instrumentation/play/play-ws/play-ws-2.0/javaagent/build.gradle.kts
  • instrumentation/play/play-ws/play-ws-2.1/javaagent/build.gradle.kts
  • instrumentation/play/play-ws/play-ws-common/javaagent/build.gradle.kts

powerjob-4.0

  • instrumentation/powerjob-4.0/javaagent/build.gradle.kts

pulsar

  • instrumentation/pulsar/pulsar-2.8/javaagent/build.gradle.kts

quarkus-resteasy-reactive

  • instrumentation/quarkus-resteasy-reactive/javaagent/build.gradle.kts

quartz-2.0

  • instrumentation/quartz-2.0/javaagent/build.gradle.kts

r2dbc-1.0

  • instrumentation/r2dbc-1.0/javaagent/build.gradle.kts
  • instrumentation/r2dbc-1.0/library-instrumentation-shaded/build.gradle.kts

rabbitmq-2.7

  • instrumentation/rabbitmq-2.7/javaagent/build.gradle.kts

ratpack

  • instrumentation/ratpack/ratpack-1.4/javaagent/build.gradle.kts
  • instrumentation/ratpack/ratpack-1.7/javaagent/build.gradle.kts

reactor

  • instrumentation/reactor/reactor-3.1/javaagent/build.gradle.kts
  • instrumentation/reactor/reactor-3.4/javaagent/build.gradle.kts
  • instrumentation/reactor/reactor-kafka-1.0/javaagent/build.gradle.kts
  • instrumentation/reactor/reactor-netty/reactor-netty-0.9/javaagent/build.gradle.kts
  • instrumentation/reactor/reactor-netty/reactor-netty-1.0/javaagent/build.gradle.kts

rediscala-1.8

  • instrumentation/rediscala-1.8/javaagent/build.gradle.kts

redisson

  • instrumentation/redisson/redisson-3.0/javaagent/build.gradle.kts
  • instrumentation/redisson/redisson-3.17/javaagent/build.gradle.kts
  • instrumentation/redisson/redisson-common/javaagent/build.gradle.kts

restlet

  • instrumentation/restlet/restlet-1.1/javaagent/build.gradle.kts
  • instrumentation/restlet/restlet-2.0/javaagent/build.gradle.kts

rmi

  • instrumentation/rmi/javaagent/build.gradle.kts

rocketmq

  • instrumentation/rocketmq/rocketmq-client-4.8/javaagent/build.gradle.kts
  • instrumentation/rocketmq/rocketmq-client-5.0/javaagent/build.gradle.kts

runtime-telemetry

  • instrumentation/runtime-telemetry/runtime-telemetry-java17/javaagent/build.gradle.kts
  • instrumentation/runtime-telemetry/runtime-telemetry-java8/javaagent/build.gradle.kts

rxjava

  • instrumentation/rxjava/rxjava-2.0/javaagent/build.gradle.kts
  • instrumentation/rxjava/rxjava-3.0/javaagent/build.gradle.kts
  • instrumentation/rxjava/rxjava-3.1.1/javaagent/build.gradle.kts

scala-fork-join-2.8

  • instrumentation/scala-fork-join-2.8/javaagent/build.gradle.kts

servlet

  • instrumentation/servlet/servlet-2.2/javaagent/build.gradle.kts
  • instrumentation/servlet/servlet-3.0/javaagent/build.gradle.kts
  • instrumentation/servlet/servlet-5.0/javaagent/build.gradle.kts
  • instrumentation/servlet/servlet-common/javaagent/build.gradle.kts

spark-2.3

  • instrumentation/spark-2.3/javaagent/build.gradle.kts

spring

  • instrumentation/spring/spring-cloud-gateway/spring-cloud-gateway-common/javaagent/build.gradle.kts
  • instrumentation/spring/starters/spring-boot-starter/build.gradle.kts
  • instrumentation/spring/starters/zipkin-spring-boot-starter/build.gradle.kts

spymemcached-2.12

  • instrumentation/spymemcached-2.12/javaagent/build.gradle.kts

struts

  • instrumentation/struts/struts-2.3/javaagent/build.gradle.kts
  • instrumentation/struts/struts-7.0/javaagent/build.gradle.kts

tapestry-5.4

  • instrumentation/tapestry-5.4/javaagent/build.gradle.kts

tomcat

  • instrumentation/tomcat/tomcat-10.0/javaagent/build.gradle.kts
  • instrumentation/tomcat/tomcat-7.0/javaagent/build.gradle.kts
  • instrumentation/tomcat/tomcat-common/javaagent/build.gradle.kts
  • instrumentation/tomcat/tomcat-jdbc/javaagent/build.gradle.kts

twilio-6.6

  • instrumentation/twilio-6.6/javaagent/build.gradle.kts

undertow-1.4

  • instrumentation/undertow-1.4/javaagent/build.gradle.kts

vaadin-14.2

  • instrumentation/vaadin-14.2/javaagent/build.gradle.kts

vertx

  • instrumentation/vertx/vertx-http-client/vertx-http-client-3.0/javaagent/build.gradle.kts
  • instrumentation/vertx/vertx-http-client/vertx-http-client-4.0/javaagent/build.gradle.kts
  • instrumentation/vertx/vertx-http-client/vertx-http-client-5.0/javaagent/build.gradle.kts
  • instrumentation/vertx/vertx-http-client/vertx-http-client-common/javaagent/build.gradle.kts
  • instrumentation/vertx/vertx-kafka-client-3.6/javaagent/build.gradle.kts
  • instrumentation/vertx/vertx-redis-client-4.0/javaagent/build.gradle.kts
  • instrumentation/vertx/vertx-rx-java-3.5/javaagent/build.gradle.kts
  • instrumentation/vertx/vertx-sql-client/vertx-sql-client-4.0/javaagent/build.gradle.kts
  • instrumentation/vertx/vertx-sql-client/vertx-sql-client-5.0/javaagent/build.gradle.kts
  • instrumentation/vertx/vertx-sql-client/vertx-sql-client-common/javaagent/build.gradle.kts
  • instrumentation/vertx/vertx-web-3.0/javaagent/build.gradle.kts

vibur-dbcp-11.0

  • instrumentation/vibur-dbcp-11.0/javaagent/build.gradle.kts

wicket-8.0

  • instrumentation/wicket-8.0/javaagent/build.gradle.kts

xxl-job

  • instrumentation/xxl-job/xxl-job-1.9.2/javaagent/build.gradle.kts
  • instrumentation/xxl-job/xxl-job-2.1.2/javaagent/build.gradle.kts
  • instrumentation/xxl-job/xxl-job-2.3.0/javaagent/build.gradle.kts
  • instrumentation/xxl-job/xxl-job-common/javaagent/build.gradle.kts

Metadata

Metadata

Assignees

Labels

enhancementNew feature or requestneeds triageNew issue that requires triage

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions