From 758e0bc7f0184475db8b46125341f316d16df75f Mon Sep 17 00:00:00 2001 From: Jay DeLuca Date: Mon, 3 Mar 2025 21:27:18 -0500 Subject: [PATCH 1/8] basic instrumentation analysis --- docs/instrumentation-list.yaml | 1816 +++++++++++++++++ instrumentation-docs/build.gradle.kts | 23 + instrumentation-docs/readme.md | 65 + .../docs/DocGeneratorApplication.java | 86 + .../instrumentation/docs/GradleParser.java | 67 + .../docs/InstrumentationAnalyzer.java | 80 + .../docs/InstrumentationEntity.java | 58 + .../docs/InstrumentationType.java | 21 + .../docs/utils/FileManager.java | 112 + .../docs/utils/InstrumentationPath.java | 15 + .../docs/GradleParserTest.java | 29 + .../docs/InstrumentationAnalyzerTest.java | 70 + .../docs/utils/FileManagerTest.java | 55 + settings.gradle.kts | 1 + 14 files changed, 2498 insertions(+) create mode 100644 docs/instrumentation-list.yaml create mode 100644 instrumentation-docs/build.gradle.kts create mode 100644 instrumentation-docs/readme.md create mode 100644 instrumentation-docs/src/main/java/io/opentelemetry/instrumentation/docs/DocGeneratorApplication.java create mode 100644 instrumentation-docs/src/main/java/io/opentelemetry/instrumentation/docs/GradleParser.java create mode 100644 instrumentation-docs/src/main/java/io/opentelemetry/instrumentation/docs/InstrumentationAnalyzer.java create mode 100644 instrumentation-docs/src/main/java/io/opentelemetry/instrumentation/docs/InstrumentationEntity.java create mode 100644 instrumentation-docs/src/main/java/io/opentelemetry/instrumentation/docs/InstrumentationType.java create mode 100644 instrumentation-docs/src/main/java/io/opentelemetry/instrumentation/docs/utils/FileManager.java create mode 100644 instrumentation-docs/src/main/java/io/opentelemetry/instrumentation/docs/utils/InstrumentationPath.java create mode 100644 instrumentation-docs/src/test/java/io/opentelemetry/instrumentation/docs/GradleParserTest.java create mode 100644 instrumentation-docs/src/test/java/io/opentelemetry/instrumentation/docs/InstrumentationAnalyzerTest.java create mode 100644 instrumentation-docs/src/test/java/io/opentelemetry/instrumentation/docs/utils/FileManagerTest.java diff --git a/docs/instrumentation-list.yaml b/docs/instrumentation-list.yaml new file mode 100644 index 000000000000..e3e1db18c492 --- /dev/null +++ b/docs/instrumentation-list.yaml @@ -0,0 +1,1816 @@ +activej: + instrumentations: + - name: activej-http-6.0 + srcPath: instrumentation/activej-http-6.0 + types: + - JAVAAGENT + target_versions: + - io.activej:activej-http:[6.0,) +akka: + instrumentations: + - name: akka-http-10.0 + srcPath: instrumentation/akka/akka-http-10.0 + types: + - JAVAAGENT + target_versions: + - com.typesafe.akka:akka-http_2.11:[10,) + - com.typesafe.akka:akka-http_2.12:[10,) + - com.typesafe.akka:akka-http_2.13:[10,) + - name: akka-actor-fork-join-2.5 + srcPath: instrumentation/akka/akka-actor-fork-join-2.5 + types: + - JAVAAGENT + target_versions: + - com.typesafe.akka:akka-actor_2.11:[2.5,) + - com.typesafe.akka:akka-actor_2.12:[2.5,2.6) + - com.typesafe.akka:akka-actor_2.13:[2.5.23,2.6) + - name: akka-actor-2.3 + srcPath: instrumentation/akka/akka-actor-2.3 + types: + - JAVAAGENT + target_versions: + - com.typesafe.akka:akka-actor_2.11:[2.3,) + - com.typesafe.akka:akka-actor_2.12:[2.3,) + - com.typesafe.akka:akka-actor_2.13:[2.3,) +alibaba: + instrumentations: + - name: alibaba-druid-1.0 + srcPath: instrumentation/alibaba-druid-1.0 + types: + - LIBRARY + - JAVAAGENT + target_versions: + - com.alibaba:druid:(,) +apache: + instrumentations: + - name: apache-shenyu-2.4 + srcPath: instrumentation/apache-shenyu-2.4 + types: + - JAVAAGENT + target_versions: + - org.apache.shenyu:shenyu-web:[2.4.0,) + - name: apache-httpclient-2.0 + srcPath: instrumentation/apache-httpclient/apache-httpclient-2.0 + types: + - JAVAAGENT + target_versions: + - commons-httpclient:commons-httpclient:[2.0,4.0) + - name: apache-httpasyncclient-4.1 + srcPath: instrumentation/apache-httpasyncclient-4.1 + types: + - JAVAAGENT + target_versions: + - org.apache.httpcomponents:httpasyncclient:[4.1,) + - name: apache-httpclient-4.3 + srcPath: instrumentation/apache-httpclient/apache-httpclient-4.3 + types: + - LIBRARY + target_versions: [] + - name: apache-httpclient-4.0 + srcPath: instrumentation/apache-httpclient/apache-httpclient-4.0 + types: + - JAVAAGENT + target_versions: + - org.apache.httpcomponents:httpclient:[4.0,) + - io.dropwizard:dropwizard-client:(,3.0.0) + - name: apache-dubbo-2.7 + srcPath: instrumentation/apache-dubbo-2.7 + types: + - JAVAAGENT + target_versions: + - org.apache.dubbo:dubbo:[2.7,) + - name: apache-httpclient-5.2 + srcPath: instrumentation/apache-httpclient/apache-httpclient-5.2 + types: + - LIBRARY + target_versions: [] + - name: apache-httpclient-5.0 + srcPath: instrumentation/apache-httpclient/apache-httpclient-5.0 + types: + - JAVAAGENT + target_versions: + - org.apache.httpcomponents.client5:httpclient5:[5.0,) + - name: apache-dbcp-2.0 + srcPath: instrumentation/apache-dbcp-2.0 + types: + - LIBRARY + - JAVAAGENT + target_versions: + - org.apache.commons:commons-dbcp2:[2,) +armeria: + instrumentations: + - name: armeria-1.3 + srcPath: instrumentation/armeria-1.3 + types: + - LIBRARY + - JAVAAGENT + - LIBRARY + - JAVAAGENT + target_versions: [] + - name: armeria-grpc-1.14 + srcPath: instrumentation/armeria-grpc-1.14 + types: + - JAVAAGENT + - JAVAAGENT + target_versions: [] +async: + instrumentations: + - name: async-http-client-1.9 + srcPath: instrumentation/async-http-client/async-http-client-1.9 + types: + - JAVAAGENT + target_versions: + - com.ning:async-http-client:[1.9.0,) + - name: async-http-client-2.0 + srcPath: instrumentation/async-http-client/async-http-client-2.0 + types: + - JAVAAGENT + target_versions: + - org.asynchttpclient:async-http-client:[2.0.0,) +aws: + instrumentations: + - name: aws-lambda-events-2.2 + srcPath: instrumentation/aws-lambda/aws-lambda-events-2.2 + types: + - LIBRARY + - JAVAAGENT + target_versions: + - com.amazonaws:aws-lambda-java-core:[1.0.0,) + - name: aws-lambda-core-1.0 + srcPath: instrumentation/aws-lambda/aws-lambda-core-1.0 + types: + - LIBRARY + - JAVAAGENT + target_versions: + - com.amazonaws:aws-lambda-java-core:[1.0.0,) + - name: aws-sdk-1.11 + srcPath: instrumentation/aws-sdk/aws-sdk-1.11 + types: + - LIBRARY + - JAVAAGENT + target_versions: + - com.amazonaws:aws-java-sdk-core:[1.10.33,) + - com.amazonaws:aws-java-sdk-sqs:[1.10.33,) + - name: aws-sdk-2.2 + srcPath: instrumentation/aws-sdk/aws-sdk-2.2 + types: + - LIBRARY + - JAVAAGENT + target_versions: + - software.amazon.awssdk:aws-core:[2.2.0,) + - software.amazon.awssdk:sqs:[2.2.0,) + - software.amazon.awssdk:sns:[2.2.0,) + - software.amazon.awssdk:lambda:[2.17.0,) + - software.amazon.awssdk:bedrock-runtime:[2.25.63,) +azure: + instrumentations: + - name: azure-core-1.36 + srcPath: instrumentation/azure-core/azure-core-1.36 + types: + - JAVAAGENT + target_versions: + - com.azure:azure-core:[1.36.0,) + - name: azure-core-1.19 + srcPath: instrumentation/azure-core/azure-core-1.19 + types: + - JAVAAGENT + target_versions: + - com.azure:azure-core:[1.19.0,1.36.0) + - name: azure-core-1.14 + srcPath: instrumentation/azure-core/azure-core-1.14 + types: + - JAVAAGENT + target_versions: + - com.azure:azure-core:[1.14.0,1.19.0) +c3p0: + instrumentations: + - name: c3p0-0.9 + srcPath: instrumentation/c3p0-0.9 + types: + - LIBRARY + - JAVAAGENT + target_versions: + - com.mchange:c3p0:(,) +camel: + instrumentations: + - name: camel-2.20 + srcPath: instrumentation/camel-2.20 + types: + - JAVAAGENT + target_versions: + - org.apache.camel:camel-core:[2.19,3) +cassandra: + instrumentations: + - name: cassandra-4.0 + srcPath: instrumentation/cassandra/cassandra-4.0 + types: + - JAVAAGENT + target_versions: + - com.datastax.oss:java-driver-core:[4.0,4.4) + - name: cassandra-4.4 + srcPath: instrumentation/cassandra/cassandra-4.4 + types: + - LIBRARY + - JAVAAGENT + target_versions: + - com.datastax.oss:java-driver-core:[4.4,] + - name: cassandra-3.0 + srcPath: instrumentation/cassandra/cassandra-3.0 + types: + - JAVAAGENT + target_versions: [] +clickhouse: + instrumentations: + - name: clickhouse-client-v2-0.7 + srcPath: instrumentation/clickhouse/clickhouse-client-v2-0.7 + types: + - JAVAAGENT + target_versions: [] + - name: clickhouse-client-0.5 + srcPath: instrumentation/clickhouse/clickhouse-client-0.5 + types: + - JAVAAGENT + - JAVAAGENT + target_versions: [] +couchbase: + instrumentations: + - name: couchbase-3.1.6 + srcPath: instrumentation/couchbase/couchbase-3.1.6 + types: + - JAVAAGENT + target_versions: + - com.couchbase.client:java-client:[3.1.6,3.2.0) + - name: couchbase-2.6 + srcPath: instrumentation/couchbase/couchbase-2.6 + types: + - JAVAAGENT + target_versions: + - com.couchbase.client:java-client:[2.6.0,3) + - name: couchbase-2.0 + srcPath: instrumentation/couchbase/couchbase-2.0 + types: + - JAVAAGENT + target_versions: + - com.couchbase.client:java-client:[2,3) + - name: couchbase-3.2 + srcPath: instrumentation/couchbase/couchbase-3.2 + types: + - JAVAAGENT + target_versions: + - com.couchbase.client:java-client:[3.2.0,) + - name: couchbase-3.1 + srcPath: instrumentation/couchbase/couchbase-3.1 + types: + - JAVAAGENT + target_versions: + - com.couchbase.client:java-client:[3.1,3.1.6) +dropwizard: + instrumentations: + - name: dropwizard-metrics-4.0 + srcPath: instrumentation/dropwizard/dropwizard-metrics-4.0 + types: + - JAVAAGENT + target_versions: + - io.dropwizard.metrics:metrics-core:[4.0.0,) + - name: dropwizard-views-0.7 + srcPath: instrumentation/dropwizard/dropwizard-views-0.7 + types: + - JAVAAGENT + target_versions: + - io.dropwizard:dropwizard-views:(,3.0.0) +elasticsearch: + instrumentations: + - name: elasticsearch-rest-6.4 + srcPath: instrumentation/elasticsearch/elasticsearch-rest-6.4 + types: + - JAVAAGENT + target_versions: + - org.elasticsearch.client:elasticsearch-rest-client:[6.4,7.0) + - name: elasticsearch-api-client-7.16 + srcPath: instrumentation/elasticsearch/elasticsearch-api-client-7.16 + types: + - JAVAAGENT + target_versions: + - co.elastic.clients:elasticsearch-java:[7.16,7.17.20) + - co.elastic.clients:elasticsearch-java:[8.0.0,8.10) + - name: elasticsearch-rest-5.0 + srcPath: instrumentation/elasticsearch/elasticsearch-rest-5.0 + types: + - JAVAAGENT + target_versions: + - org.elasticsearch.client:rest:[5.0,6.4) + - org.elasticsearch.client:elasticsearch-rest-client:[5.0,6.4) + - name: elasticsearch-rest-7.0 + srcPath: instrumentation/elasticsearch/elasticsearch-rest-7.0 + types: + - LIBRARY + - JAVAAGENT + target_versions: + - org.elasticsearch.client:elasticsearch-rest-client:[7.0,) + - name: elasticsearch-transport-6.0 + srcPath: instrumentation/elasticsearch/elasticsearch-transport-6.0 + types: + - JAVAAGENT + target_versions: + - org.elasticsearch.client:transport:[6.0.0,) + - org.elasticsearch:elasticsearch:[6.0.0,8.0.0) + - name: elasticsearch-transport-5.0 + srcPath: instrumentation/elasticsearch/elasticsearch-transport-5.0 + types: + - JAVAAGENT + target_versions: + - org.elasticsearch.client:transport:[5.0.0,5.3.0) + - org.elasticsearch:elasticsearch:[5.0.0,5.3.0) + - name: elasticsearch-transport-5.3 + srcPath: instrumentation/elasticsearch/elasticsearch-transport-5.3 + types: + - JAVAAGENT + target_versions: + - org.elasticsearch.client:transport:[5.3.0,6.0.0) + - org.elasticsearch:elasticsearch:[5.3.0,6.0.0) +executors: + instrumentations: + - name: executors + srcPath: instrumentation/executors + types: + - JAVAAGENT + target_versions: [] +external: + instrumentations: + - name: external-annotations + srcPath: instrumentation/external-annotations + types: + - JAVAAGENT + target_versions: [] +finagle: + instrumentations: + - name: finagle-http-23.11 + srcPath: instrumentation/finagle-http-23.11 + types: + - JAVAAGENT + target_versions: + - com.twitter:finagle-http_2.12:[23.11.0,] + - com.twitter:finagle-http_2.13:[23.11.0,] +finatra: + instrumentations: + - name: finatra-2.9 + srcPath: instrumentation/finatra-2.9 + types: + - JAVAAGENT + target_versions: + - com.twitter:finatra-http_2.11:[2.9.0,] + - com.twitter:finatra-http_2.12:[2.9.0,] +geode: + instrumentations: + - name: geode-1.4 + srcPath: instrumentation/geode-1.4 + types: + - JAVAAGENT + target_versions: + - org.apache.geode:geode-core:[1.4.0,) +google: + instrumentations: + - name: google-http-client-1.19 + srcPath: instrumentation/google-http-client-1.19 + types: + - JAVAAGENT + target_versions: + - com.google.http-client:google-http-client:[1.19.0,) +grails: + instrumentations: + - name: grails-3.0 + srcPath: instrumentation/grails-3.0 + types: + - JAVAAGENT + target_versions: + - org.grails:grails-web-url-mappings:[3.0,) +graphql: + instrumentations: + - name: graphql-java-12.0 + srcPath: instrumentation/graphql-java/graphql-java-12.0 + types: + - LIBRARY + - JAVAAGENT + target_versions: + - com.graphql-java:graphql-java:[12,20) + - name: graphql-java-20.0 + srcPath: instrumentation/graphql-java/graphql-java-20.0 + types: + - LIBRARY + - JAVAAGENT + target_versions: + - com.graphql-java:graphql-java:[20,) +grizzly: + instrumentations: + - name: grizzly-2.3 + srcPath: instrumentation/grizzly-2.3 + types: + - JAVAAGENT + target_versions: + - org.glassfish.grizzly:grizzly-http:[2.3,) +grpc: + instrumentations: + - name: grpc-1.6 + srcPath: instrumentation/grpc-1.6 + types: + - LIBRARY + - JAVAAGENT + target_versions: + - io.grpc:grpc-core:[1.6.0,) +guava: + instrumentations: + - name: guava-10.0 + srcPath: instrumentation/guava-10.0 + types: + - LIBRARY + - JAVAAGENT + target_versions: + - com.google.guava:guava:[10.0,] +gwt: + instrumentations: + - name: gwt-2.0 + srcPath: instrumentation/gwt-2.0 + types: + - JAVAAGENT + target_versions: + - com.google.gwt:gwt-servlet:[2.0.0,) + - org.gwtproject:gwt-servlet:[2.10.0,) +hibernate: + instrumentations: + - name: hibernate-4.0 + srcPath: instrumentation/hibernate/hibernate-4.0 + types: + - JAVAAGENT + target_versions: + - org.hibernate:hibernate-core:[4.0.0.Final,6) + - name: hibernate-procedure-call-4.3 + srcPath: instrumentation/hibernate/hibernate-procedure-call-4.3 + types: + - JAVAAGENT + target_versions: + - org.hibernate:hibernate-core:[4.3.0.Final,) + - name: hibernate-3.3 + srcPath: instrumentation/hibernate/hibernate-3.3 + types: + - JAVAAGENT + target_versions: + - org.hibernate:hibernate-core:[3.3.0.GA,4.0.0.Final) + - name: hibernate-6.0 + srcPath: instrumentation/hibernate/hibernate-6.0 + types: + - JAVAAGENT + target_versions: + - org.hibernate:hibernate-core:[6.0.0.Final,) + - name: hibernate-reactive-1.0 + srcPath: instrumentation/hibernate/hibernate-reactive-1.0 + types: + - JAVAAGENT + target_versions: + - org.hibernate.reactive:hibernate-reactive-core:(,) +hikaricp: + instrumentations: + - name: hikaricp-3.0 + srcPath: instrumentation/hikaricp-3.0 + types: + - LIBRARY + - JAVAAGENT + target_versions: + - com.zaxxer:HikariCP:[3.0.0,) +http: + instrumentations: + - name: http-url-connection + srcPath: instrumentation/http-url-connection + types: + - JAVAAGENT + target_versions: [] +hystrix: + instrumentations: + - name: hystrix-1.4 + srcPath: instrumentation/hystrix-1.4 + types: + - JAVAAGENT + target_versions: + - com.netflix.hystrix:hystrix-core:[1.4.0,) +influxdb: + instrumentations: + - name: influxdb-2.4 + srcPath: instrumentation/influxdb-2.4 + types: + - JAVAAGENT + target_versions: + - org.influxdb:influxdb-java:[2.4,) +internal: + instrumentations: + - name: internal-application-logger + srcPath: instrumentation/internal/internal-application-logger + types: + - JAVAAGENT + target_versions: + - org.slf4j:slf4j-api:[1.4.0,) + - org.springframework.boot:spring-boot:[1.2.0,) + - name: internal-class-loader + srcPath: instrumentation/internal/internal-class-loader + types: + - JAVAAGENT + target_versions: [] + - name: internal-lambda-java9 + srcPath: instrumentation/internal/internal-lambda-java9 + types: + - JAVAAGENT + target_versions: [] + - name: internal-reflection + srcPath: instrumentation/internal/internal-reflection + types: + - JAVAAGENT + target_versions: [] + - name: internal-lambda + srcPath: instrumentation/internal/internal-lambda + types: + - JAVAAGENT + target_versions: [] + - name: internal-eclipse-osgi-3.6 + srcPath: instrumentation/internal/internal-eclipse-osgi-3.6 + types: + - JAVAAGENT + target_versions: [] + - name: internal-url-class-loader + srcPath: instrumentation/internal/internal-url-class-loader + types: + - JAVAAGENT + target_versions: [] +java: + instrumentations: + - name: java-util-logging + srcPath: instrumentation/java-util-logging + types: + - JAVAAGENT + target_versions: [] + - name: java-http-server + srcPath: instrumentation/java-http-server + types: + - LIBRARY + - JAVAAGENT + target_versions: [] + - name: java-http-client + srcPath: instrumentation/java-http-client + types: + - LIBRARY + - JAVAAGENT + target_versions: [] +javalin: + instrumentations: + - name: javalin-5.0 + srcPath: instrumentation/javalin-5.0 + types: + - JAVAAGENT + target_versions: + - io.javalin:javalin:[5.0.0,) +jaxrs: + instrumentations: + - name: jaxrs-2.0-cxf-3.2 + srcPath: instrumentation/jaxrs/jaxrs-2.0/jaxrs-2.0-cxf-3.2 + types: + - JAVAAGENT + target_versions: + - org.apache.cxf:cxf-rt-frontend-jaxrs:[3.2,4) + - org.apache.tomee:openejb-cxf-rs:(8,) + - name: jaxrs-3.0-annotations + srcPath: instrumentation/jaxrs/jaxrs-3.0/jaxrs-3.0-annotations + types: + - JAVAAGENT + target_versions: + - jakarta.ws.rs:jakarta.ws.rs-api:[3.0.0,) + - name: jaxrs-2.0-jersey-2.0 + srcPath: instrumentation/jaxrs/jaxrs-2.0/jaxrs-2.0-jersey-2.0 + types: + - JAVAAGENT + target_versions: + - org.glassfish.jersey.core:jersey-server:[2.0,3.0.0) + - org.glassfish.jersey.containers:jersey-container-servlet:[2.0,3.0.0) + - name: jaxrs-3.0-jersey-3.0 + srcPath: instrumentation/jaxrs/jaxrs-3.0/jaxrs-3.0-jersey-3.0 + types: + - JAVAAGENT + target_versions: + - org.glassfish.jersey.core:jersey-server:[3.0.0,) + - name: jaxrs-2.0-resteasy-3.1 + srcPath: instrumentation/jaxrs/jaxrs-2.0/jaxrs-2.0-resteasy-3.1 + types: + - JAVAAGENT + target_versions: + - org.jboss.resteasy:resteasy-jaxrs:[3.1.0.Final,3.5.0.Final) + - org.jboss.resteasy:resteasy-core:[4.0.0.Final,6) + - name: jaxrs-2.0-resteasy-3.0 + srcPath: instrumentation/jaxrs/jaxrs-2.0/jaxrs-2.0-resteasy-3.0 + types: + - JAVAAGENT + target_versions: + - org.jboss.resteasy:resteasy-jaxrs:[3.0.0.Final,3.1.0.Final) + - org.jboss.resteasy:resteasy-jaxrs:[3.5.0.Final,4) + - name: jaxrs-2.0-annotations + srcPath: instrumentation/jaxrs/jaxrs-2.0/jaxrs-2.0-annotations + types: + - JAVAAGENT + target_versions: + - javax.ws.rs:javax.ws.rs-api:[,] + - name: jaxrs-client-1.1 + srcPath: instrumentation/jaxrs-client/jaxrs-client-1.1 + types: + - JAVAAGENT + target_versions: [] + - name: jaxrs-3.0-resteasy-6.0 + srcPath: instrumentation/jaxrs/jaxrs-3.0/jaxrs-3.0-resteasy-6.0 + types: + - JAVAAGENT + target_versions: + - org.jboss.resteasy:resteasy-core:[6.0.0.Final,) + - name: jaxrs-1.0 + srcPath: instrumentation/jaxrs/jaxrs-1.0 + types: + - JAVAAGENT + target_versions: + - javax.ws.rs:jsr311-api:[0.5,) +jaxws: + instrumentations: + - name: jaxws-jws-api-1.1 + srcPath: instrumentation/jaxws/jaxws-jws-api-1.1 + types: + - JAVAAGENT + target_versions: + - javax.jws:javax.jws-api:[1.1,] + - name: jaxws-2.0 + srcPath: instrumentation/jaxws/jaxws-2.0 + types: + - JAVAAGENT + target_versions: + - javax.xml.ws:jaxws-api:[2.0,] + - name: jaxws-2.0-metro-2.2 + srcPath: instrumentation/jaxws/jaxws-2.0-metro-2.2 + types: + - JAVAAGENT + target_versions: [] + - name: jaxws-cxf-3.0 + srcPath: instrumentation/jaxws/jaxws-cxf-3.0 + types: + - JAVAAGENT + target_versions: + - org.apache.cxf:cxf-rt-frontend-jaxws:[3.0.0,) + - name: jaxws-2.0-axis2-1.6 + srcPath: instrumentation/jaxws/jaxws-2.0-axis2-1.6 + types: + - JAVAAGENT + target_versions: + - org.apache.axis2:axis2-jaxws:[1.6.0,) + - name: jaxws-2.0-cxf-3.0 + srcPath: instrumentation/jaxws/jaxws-2.0-cxf-3.0 + types: + - JAVAAGENT + target_versions: [] + - name: jaxws-metro-2.2 + srcPath: instrumentation/jaxws/jaxws-metro-2.2 + types: + - JAVAAGENT + target_versions: + - com.sun.xml.ws:jaxws-rt:[2.2.0.1,) +jboss: + instrumentations: + - name: jboss-logmanager-appender-1.1 + srcPath: instrumentation/jboss-logmanager/jboss-logmanager-appender-1.1 + types: + - JAVAAGENT + target_versions: + - org.jboss.logmanager:jboss-logmanager:[1.1.0.GA,) + - name: jboss-logmanager-mdc-1.1 + srcPath: instrumentation/jboss-logmanager/jboss-logmanager-mdc-1.1 + types: + - JAVAAGENT + target_versions: + - org.jboss.logmanager:jboss-logmanager:[1.1.0.GA,) +jdbc: + instrumentations: + - name: jdbc + srcPath: instrumentation/jdbc + types: + - LIBRARY + - JAVAAGENT + target_versions: [] +jedis: + instrumentations: + - name: jedis-1.4 + srcPath: instrumentation/jedis/jedis-1.4 + types: + - JAVAAGENT + target_versions: + - redis.clients:jedis:[1.4.0,3.0.0) + - name: jedis-4.0 + srcPath: instrumentation/jedis/jedis-4.0 + types: + - JAVAAGENT + target_versions: + - redis.clients:jedis:[4.0.0-beta1,) + - name: jedis-3.0 + srcPath: instrumentation/jedis/jedis-3.0 + types: + - JAVAAGENT + target_versions: + - redis.clients:jedis:[3.0.0,4) +jetty: + instrumentations: + - name: jetty-httpclient-12.0 + srcPath: instrumentation/jetty-httpclient/jetty-httpclient-12.0 + types: + - LIBRARY + - JAVAAGENT + target_versions: + - org.eclipse.jetty:jetty-client:[12,) + - name: jetty-12.0 + srcPath: instrumentation/jetty/jetty-12.0 + types: + - JAVAAGENT + target_versions: + - org.eclipse.jetty:jetty-server:[12,) + - name: jetty-8.0 + srcPath: instrumentation/jetty/jetty-8.0 + types: + - JAVAAGENT + target_versions: + - org.eclipse.jetty:jetty-server:[8.0.0.v20110901,11) + - name: jetty-httpclient-9.2 + srcPath: instrumentation/jetty-httpclient/jetty-httpclient-9.2 + types: + - LIBRARY + - JAVAAGENT + target_versions: + - org.eclipse.jetty:jetty-client:[9.2,10) + - name: jetty-11.0 + srcPath: instrumentation/jetty/jetty-11.0 + types: + - JAVAAGENT + target_versions: + - org.eclipse.jetty:jetty-server:[11, 12) +jms: + instrumentations: + - name: jms-3.0 + srcPath: instrumentation/jms/jms-3.0 + types: + - JAVAAGENT + target_versions: + - jakarta.jms:jakarta.jms-api:[3.0.0,) + - name: jms-1.1 + srcPath: instrumentation/jms/jms-1.1 + types: + - JAVAAGENT + target_versions: + - javax.jms:jms-api:(,) + - javax.jms:javax.jms-api:(,) + - jakarta.jms:jakarta.jms-api:(,3) +jmx: + instrumentations: + - name: jmx-metrics + srcPath: instrumentation/jmx-metrics + types: + - LIBRARY + - JAVAAGENT + target_versions: [] +jodd: + instrumentations: + - name: jodd-http-4.2 + srcPath: instrumentation/jodd-http-4.2 + types: + - JAVAAGENT + target_versions: + - org.jodd:jodd-http:[4.2.0,) +jsf: + instrumentations: + - name: jsf-myfaces-3.0 + srcPath: instrumentation/jsf/jsf-myfaces-3.0 + types: + - JAVAAGENT + target_versions: + - org.apache.myfaces.core:myfaces-impl:[3,) + - name: jsf-mojarra-3.0 + srcPath: instrumentation/jsf/jsf-mojarra-3.0 + types: + - JAVAAGENT + target_versions: + - org.glassfish:jakarta.faces:[3,) + - name: jsf-myfaces-1.2 + srcPath: instrumentation/jsf/jsf-myfaces-1.2 + types: + - JAVAAGENT + target_versions: + - org.apache.myfaces.core:myfaces-impl:[1.2,3) + - name: jsf-mojarra-1.2 + srcPath: instrumentation/jsf/jsf-mojarra-1.2 + types: + - JAVAAGENT + target_versions: + - org.glassfish:jakarta.faces:[2.3.9,3) + - org.glassfish:javax.faces:[2.0.7,3) + - com.sun.faces:jsf-impl:[2.1,2.2) + - com.sun.faces:jsf-impl:[2.0,2.1) + - javax.faces:jsf-impl:[1.2,2) +jsp: + instrumentations: + - name: jsp-2.3 + srcPath: instrumentation/jsp-2.3 + types: + - JAVAAGENT + target_versions: + - org.apache.tomcat:tomcat-jasper:[7.0.19,10) +kafka: + instrumentations: + - name: kafka-streams-0.11 + srcPath: instrumentation/kafka/kafka-streams-0.11 + types: + - JAVAAGENT + target_versions: + - org.apache.kafka:kafka-streams:[0.11.0.0,) + - name: kafka-clients-2.6 + srcPath: instrumentation/kafka/kafka-clients/kafka-clients-2.6 + types: + - LIBRARY + target_versions: [] + - name: kafka-clients-0.11 + srcPath: instrumentation/kafka/kafka-clients/kafka-clients-0.11 + types: + - JAVAAGENT + target_versions: + - org.apache.kafka:kafka-clients:[0.11.0.0,) +kotlinx: + instrumentations: + - name: kotlinx-coroutines + srcPath: instrumentation/kotlinx-coroutines + types: + - JAVAAGENT + target_versions: + - org.jetbrains.kotlinx:kotlinx-coroutines-core:[1.0.0,1.3.8) + - org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:[1.3.9,) + - org.jetbrains.kotlinx:kotlinx-coroutines-core:[1.3.0,1.3.8) + - org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:[1.3.9,) + - name: kotlinx-coroutines-1.0 + srcPath: instrumentation/kotlinx-coroutines/kotlinx-coroutines-1.0 + types: + - JAVAAGENT + target_versions: + - org.jetbrains.kotlinx:kotlinx-coroutines-core:[1.0.0,1.3.8) + - org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:[1.3.9,) + - name: kotlinx-coroutines-flow-1.3 + srcPath: instrumentation/kotlinx-coroutines/kotlinx-coroutines-flow-1.3 + types: + - JAVAAGENT + target_versions: + - org.jetbrains.kotlinx:kotlinx-coroutines-core:[1.3.0,1.3.8) + - org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:[1.3.9,) +ktor: + instrumentations: + - name: ktor-2.0 + srcPath: instrumentation/ktor/ktor-2.0 + types: + - LIBRARY + - JAVAAGENT + target_versions: + - io.ktor:ktor-client-core:[2.0.0,3.0.0) + - io.ktor:ktor-server-core:[2.0.0,3.0.0) + - name: ktor-3.0 + srcPath: instrumentation/ktor/ktor-3.0 + types: + - LIBRARY + - JAVAAGENT + target_versions: + - io.ktor:ktor-client-core:[3.0.0,) + - io.ktor:ktor-server-core:[3.0.0,) + - name: ktor-1.0 + srcPath: instrumentation/ktor/ktor-1.0 + types: + - LIBRARY + target_versions: [] +kubernetes: + instrumentations: + - name: kubernetes-client-7.0 + srcPath: instrumentation/kubernetes-client-7.0 + types: + - JAVAAGENT + target_versions: + - io.kubernetes:client-java-api:[7.0.0,) +lettuce: + instrumentations: + - name: lettuce-5.1 + srcPath: instrumentation/lettuce/lettuce-5.1 + types: + - LIBRARY + - JAVAAGENT + target_versions: + - io.lettuce:lettuce-core:[5.1.0.RELEASE,) + - name: lettuce-5.0 + srcPath: instrumentation/lettuce/lettuce-5.0 + types: + - JAVAAGENT + target_versions: + - io.lettuce:lettuce-core:[5.0.0.RELEASE,5.1.0.RELEASE) + - name: lettuce-4.0 + srcPath: instrumentation/lettuce/lettuce-4.0 + types: + - JAVAAGENT + target_versions: + - biz.paluch.redis:lettuce:[4.0.Final,) +liberty: + instrumentations: + - name: liberty-dispatcher-20.0 + srcPath: instrumentation/liberty/liberty-dispatcher-20.0 + types: + - JAVAAGENT + target_versions: [] + - name: liberty-20.0 + srcPath: instrumentation/liberty/liberty-20.0 + types: + - JAVAAGENT + target_versions: [] +log4j: + instrumentations: + - name: log4j-context-data-2.7 + srcPath: instrumentation/log4j/log4j-context-data/log4j-context-data-2.7 + types: + - JAVAAGENT + target_versions: + - org.apache.logging.log4j:log4j-core:[2.7,2.17.0) + - name: log4j-appender-2.17 + srcPath: instrumentation/log4j/log4j-appender-2.17 + types: + - LIBRARY + - JAVAAGENT + target_versions: + - org.apache.logging.log4j:log4j-core:[2.0,) + - name: log4j-appender-1.2 + srcPath: instrumentation/log4j/log4j-appender-1.2 + types: + - JAVAAGENT + target_versions: + - log4j:log4j:[1.2,) + - name: log4j-mdc-1.2 + srcPath: instrumentation/log4j/log4j-mdc-1.2 + types: + - JAVAAGENT + target_versions: + - log4j:log4j:[1.2,) + - name: log4j-context-data-2.17 + srcPath: instrumentation/log4j/log4j-context-data/log4j-context-data-2.17 + types: + - JAVAAGENT + target_versions: + - org.apache.logging.log4j:log4j-core:[2.17.0,) +logback: + instrumentations: + - name: logback-mdc-1.0 + srcPath: instrumentation/logback/logback-mdc-1.0 + types: + - LIBRARY + - JAVAAGENT + target_versions: + - ch.qos.logback:logback-classic:[1.0.0,1.2.3] + - name: logback-appender-1.0 + srcPath: instrumentation/logback/logback-appender-1.0 + types: + - LIBRARY + - JAVAAGENT + target_versions: + - ch.qos.logback:logback-classic:[0.9.16,) +methods: + instrumentations: + - name: methods + srcPath: instrumentation/methods + types: + - JAVAAGENT + target_versions: [] +micrometer: + instrumentations: + - name: micrometer-1.5 + srcPath: instrumentation/micrometer/micrometer-1.5 + types: + - LIBRARY + - JAVAAGENT + target_versions: + - io.micrometer:micrometer-core:[1.5.0,) +mongo: + instrumentations: + - name: mongo-4.0 + srcPath: instrumentation/mongo/mongo-4.0 + types: + - JAVAAGENT + target_versions: + - org.mongodb:mongodb-driver-core:[4.0,) + - name: mongo-3.1 + srcPath: instrumentation/mongo/mongo-3.1 + types: + - LIBRARY + - JAVAAGENT + target_versions: + - org.mongodb:mongo-java-driver:[3.1,) + - name: mongo-3.7 + srcPath: instrumentation/mongo/mongo-3.7 + types: + - JAVAAGENT + target_versions: + - org.mongodb:mongo-java-driver:[3.7, 4.0) + - org.mongodb:mongodb-driver-core:[3.7, 4.0) + - name: mongo-async-3.3 + srcPath: instrumentation/mongo/mongo-async-3.3 + types: + - JAVAAGENT + target_versions: + - org.mongodb:mongodb-driver-async:[3.3,) +mybatis: + instrumentations: + - name: mybatis-3.2 + srcPath: instrumentation/mybatis-3.2 + types: + - JAVAAGENT + target_versions: + - org.mybatis:mybatis:[3.2.0,) +netty: + instrumentations: + - name: netty-3.8 + srcPath: instrumentation/netty/netty-3.8 + types: + - JAVAAGENT + target_versions: + - io.netty:netty:[3.8.0.Final,4) + - name: netty-4.0 + srcPath: instrumentation/netty/netty-4.0 + types: + - JAVAAGENT + target_versions: + - io.netty:netty-codec-http:[4.0.0.Final,4.1.0.Final) + - io.netty:netty-all:[4.0.0.Final,4.1.0.Final) + - name: netty-4.1 + srcPath: instrumentation/netty/netty-4.1 + types: + - LIBRARY + - JAVAAGENT + target_versions: + - io.netty:netty-codec-http:[4.1.0.Final,5.0.0) + - io.netty:netty-all:[4.1.0.Final,5.0.0) +okhttp: + instrumentations: + - name: okhttp-3.0 + srcPath: instrumentation/okhttp/okhttp-3.0 + types: + - LIBRARY + - JAVAAGENT + target_versions: + - com.squareup.okhttp3:okhttp:[3.0,) + - name: okhttp-2.2 + srcPath: instrumentation/okhttp/okhttp-2.2 + types: + - JAVAAGENT + target_versions: + - com.squareup.okhttp:okhttp:[2.2,3) +opensearch: + instrumentations: + - name: opensearch-rest-1.0 + srcPath: instrumentation/opensearch/opensearch-rest-1.0 + types: + - JAVAAGENT + target_versions: + - org.opensearch.client:opensearch-rest-client:[1.0,) + - name: opensearch-java-2.0 + srcPath: instrumentation/opensearch/opensearch-java-2.0 + types: + - JAVAAGENT + target_versions: [] +opentelemetry: + instrumentations: + - name: opentelemetry-api-1.15 + srcPath: instrumentation/opentelemetry-api/opentelemetry-api-1.15 + types: + - JAVAAGENT + target_versions: [] + - name: opentelemetry-api-1.10 + srcPath: instrumentation/opentelemetry-api/opentelemetry-api-1.10 + types: + - JAVAAGENT + target_versions: [] + - name: opentelemetry-api-1.27 + srcPath: instrumentation/opentelemetry-api/opentelemetry-api-1.27 + types: + - JAVAAGENT + target_versions: [] + - name: opentelemetry-extension-annotations-1.0 + srcPath: instrumentation/opentelemetry-extension-annotations-1.0 + types: + - JAVAAGENT + target_versions: + - io.opentelemetry:opentelemetry-extension-annotations:[0.16.0,) + - name: opentelemetry-instrumentation-annotations-1.16 + srcPath: instrumentation/opentelemetry-instrumentation-annotations-1.16 + types: + - JAVAAGENT + target_versions: + - io.opentelemetry:opentelemetry-instrumentation-annotations:(,) + - name: opentelemetry-instrumentation-api + srcPath: instrumentation/opentelemetry-instrumentation-api + types: + - JAVAAGENT + target_versions: + - io.opentelemetry.instrumentation:opentelemetry-instrumentation-api:[1.14.0-alpha,) + - name: opentelemetry-api-1.37 + srcPath: instrumentation/opentelemetry-api/opentelemetry-api-1.37 + types: + - JAVAAGENT + target_versions: [] + - name: opentelemetry-api-1.38 + srcPath: instrumentation/opentelemetry-api/opentelemetry-api-1.38 + types: + - JAVAAGENT + target_versions: [] + - name: opentelemetry-api-1.31 + srcPath: instrumentation/opentelemetry-api/opentelemetry-api-1.31 + types: + - JAVAAGENT + target_versions: [] + - name: opentelemetry-api-1.32 + srcPath: instrumentation/opentelemetry-api/opentelemetry-api-1.32 + types: + - JAVAAGENT + target_versions: [] + - name: opentelemetry-api-1.42 + srcPath: instrumentation/opentelemetry-api/opentelemetry-api-1.42 + types: + - JAVAAGENT + target_versions: [] + - name: opentelemetry-api-1.40 + srcPath: instrumentation/opentelemetry-api/opentelemetry-api-1.40 + types: + - JAVAAGENT + target_versions: [] + - name: opentelemetry-api-1.47 + srcPath: instrumentation/opentelemetry-api/opentelemetry-api-1.47 + types: + - JAVAAGENT + target_versions: [] + - name: opentelemetry + srcPath: instrumentation/wicket-8.0/common-testing/src/main/java/io/opentelemetry + types: + - JAVAAGENT + - JAVAAGENT + - JAVAAGENT + - JAVAAGENT + target_versions: [] + - name: opentelemetry-extension-kotlin-1.0 + srcPath: instrumentation/opentelemetry-extension-kotlin-1.0 + types: + - JAVAAGENT + target_versions: + - io.opentelemetry:opentelemetry-extension-kotlin:[0.17.0,) + - name: opentelemetry-api-1.4 + srcPath: instrumentation/opentelemetry-api/opentelemetry-api-1.4 + types: + - JAVAAGENT + target_versions: [] + - name: opentelemetry-api-1.0 + srcPath: instrumentation/opentelemetry-api/opentelemetry-api-1.0 + types: + - JAVAAGENT + target_versions: + - io.opentelemetry:opentelemetry-api:[0.17.0,) +oracle: + instrumentations: + - name: oracle-ucp-11.2 + srcPath: instrumentation/oracle-ucp-11.2 + types: + - LIBRARY + - JAVAAGENT + target_versions: + - com.oracle.database.jdbc:ucp:[,) +oshi: + instrumentations: + - name: oshi + srcPath: instrumentation/oshi + types: + - LIBRARY + - JAVAAGENT + target_versions: + - com.github.oshi:oshi-core:[5.3.1,) +payara: + instrumentations: + - name: payara + srcPath: instrumentation/payara + types: + - JAVAAGENT + target_versions: [] +pekko: + instrumentations: + - name: pekko-actor-1.0 + srcPath: instrumentation/pekko/pekko-actor-1.0 + types: + - JAVAAGENT + - JAVAAGENT + target_versions: + - org.apache.pekko:pekko-actor_2.12:[1.0,) + - org.apache.pekko:pekko-actor_2.13:[1.0,) + - org.apache.pekko:pekko-actor_3:[1.0,) + - name: pekko-http-1.0 + srcPath: instrumentation/pekko/pekko-http-1.0 + types: + - JAVAAGENT + - JAVAAGENT + target_versions: + - org.apache.pekko:pekko-http_2.12:[1.0,) + - org.apache.pekko:pekko-http_2.13:[1.0,) + - org.apache.pekko:pekko-http_3:[1.0,) +play: + instrumentations: + - name: play-ws-1.0 + srcPath: instrumentation/play/play-ws/play-ws-1.0 + types: + - JAVAAGENT + target_versions: + - com.typesafe.play:play-ahc-ws-standalone_2.11:[1.0.0,2.0.0) + - com.typesafe.play:play-ahc-ws-standalone_2.12:[1.0.0,2.0.0) + - name: play-mvc-2.6 + srcPath: instrumentation/play/play-mvc/play-mvc-2.6 + types: + - JAVAAGENT + target_versions: + - com.typesafe.play:play_$scalaVersion:[$playVersion,) + - com.typesafe.play:play_2.12:[$playVersion,) + - com.typesafe.play:play_2.13:[$playVersion,) + - name: play-mvc-2.4 + srcPath: instrumentation/play/play-mvc/play-mvc-2.4 + types: + - JAVAAGENT + target_versions: + - com.typesafe.play:play_2.11:[2.4.0,2.6) + - name: play-ws-2.0 + srcPath: instrumentation/play/play-ws/play-ws-2.0 + types: + - JAVAAGENT + target_versions: + - com.typesafe.play:play-ahc-ws-standalone_2.11:[2.0.0,] + - com.typesafe.play:play-ahc-ws-standalone_2.12:[2.0.0,2.1.0) + - com.typesafe.play:play-ahc-ws-standalone_2.13:[2.0.6,2.1.0) + - name: play-ws-2.1 + srcPath: instrumentation/play/play-ws/play-ws-2.1 + types: + - JAVAAGENT + target_versions: + - com.typesafe.play:play-ahc-ws-standalone_2.12:[2.1.0,] + - com.typesafe.play:play-ahc-ws-standalone_2.13:[2.1.0,] +powerjob: + instrumentations: + - name: powerjob-4.0 + srcPath: instrumentation/powerjob-4.0 + types: + - JAVAAGENT + target_versions: + - tech.powerjob:powerjob-worker:[4.0.0,) +pulsar: + instrumentations: + - name: pulsar-2.8 + srcPath: instrumentation/pulsar/pulsar-2.8 + types: + - JAVAAGENT + target_versions: + - org.apache.pulsar:pulsar-client:[2.8.0,) +quarkus: + instrumentations: + - name: quarkus-resteasy-reactive + srcPath: instrumentation/quarkus-resteasy-reactive + types: + - JAVAAGENT + target_versions: + - io.quarkus:quarkus-resteasy-reactive:(,3.9.0) +quartz: + instrumentations: + - name: quartz-2.0 + srcPath: instrumentation/quartz-2.0 + types: + - LIBRARY + - JAVAAGENT + target_versions: + - org.quartz-scheduler:quartz:[2.0.0,) +r2dbc: + instrumentations: + - name: r2dbc-1.0 + srcPath: instrumentation/r2dbc-1.0 + types: + - LIBRARY + - JAVAAGENT + target_versions: + - io.r2dbc:r2dbc-spi:[1.0.0.RELEASE,) +rabbitmq: + instrumentations: + - name: rabbitmq-2.7 + srcPath: instrumentation/rabbitmq-2.7 + types: + - JAVAAGENT + target_versions: + - com.rabbitmq:amqp-client:[2.7.0,) +ratpack: + instrumentations: + - name: ratpack-1.4 + srcPath: instrumentation/ratpack/ratpack-1.4 + types: + - JAVAAGENT + target_versions: + - io.ratpack:ratpack-core:[1.4.0,) + - name: ratpack-1.7 + srcPath: instrumentation/ratpack/ratpack-1.7 + types: + - LIBRARY + - JAVAAGENT + target_versions: + - io.ratpack:ratpack-core:[1.7.0,) +reactor: + instrumentations: + - name: reactor-kafka-1.0 + srcPath: instrumentation/reactor/reactor-kafka-1.0 + types: + - JAVAAGENT + target_versions: + - io.projectreactor.kafka:reactor-kafka:[1.0.0,) + - name: reactor-3.1 + srcPath: instrumentation/reactor/reactor-3.1 + types: + - LIBRARY + - JAVAAGENT + target_versions: + - io.projectreactor:reactor-core:[3.1.0.RELEASE,) + - name: reactor-3.4 + srcPath: instrumentation/reactor/reactor-3.4 + types: + - JAVAAGENT + target_versions: + - io.projectreactor:reactor-core:[3.4.0,) + - name: reactor-netty-0.9 + srcPath: instrumentation/reactor/reactor-netty/reactor-netty-0.9 + types: + - JAVAAGENT + target_versions: + - io.projectreactor.netty:reactor-netty:[0.8.2.RELEASE,1.0.0) + - name: reactor-netty-1.0 + srcPath: instrumentation/reactor/reactor-netty/reactor-netty-1.0 + types: + - JAVAAGENT + target_versions: + - io.projectreactor.netty:reactor-netty:[1.0.0,) + - io.projectreactor.netty:reactor-netty-http:[1.0.0,) +rediscala: + instrumentations: + - name: rediscala-1.8 + srcPath: instrumentation/rediscala-1.8 + types: + - JAVAAGENT + target_versions: + - com.github.etaty:rediscala_2.11:[1.5.0,) + - com.github.etaty:rediscala_2.12:[1.8.0,) + - com.github.etaty:rediscala_2.13:[1.9.0,) + - com.github.Ma27:rediscala_2.11:[1.8.1,) + - com.github.Ma27:rediscala_2.12:[1.8.1,) + - com.github.Ma27:rediscala_2.13:[1.9.0,) + - io.github.rediscala:rediscala_2.13:[1.10.0,) +redisson: + instrumentations: + - name: redisson-3.17 + srcPath: instrumentation/redisson/redisson-3.17 + types: + - JAVAAGENT + target_versions: + - org.redisson:redisson:[3.17.0,) + - name: redisson-3.0 + srcPath: instrumentation/redisson/redisson-3.0 + types: + - JAVAAGENT + target_versions: + - org.redisson:redisson:[3.0.0,3.17.0) +resources: + instrumentations: + - name: resources + srcPath: instrumentation/resources + types: + - LIBRARY + target_versions: [] +restlet: + instrumentations: + - name: restlet-1.1 + srcPath: instrumentation/restlet/restlet-1.1 + types: + - LIBRARY + - JAVAAGENT + target_versions: + - org.restlet:org.restlet:[1.1.0, 1.2-M1) + - name: restlet-2.0 + srcPath: instrumentation/restlet/restlet-2.0 + types: + - LIBRARY + - JAVAAGENT + target_versions: + - org.restlet.jse:org.restlet:[2.0.0,) +rmi: + instrumentations: + - name: rmi + srcPath: instrumentation/rmi + types: + - JAVAAGENT + target_versions: [] +rocketmq: + instrumentations: + - name: rocketmq-client-5.0 + srcPath: instrumentation/rocketmq/rocketmq-client/rocketmq-client-5.0 + types: + - JAVAAGENT + target_versions: + - org.apache.rocketmq:rocketmq-client-java:[5.0.0,) + - name: rocketmq-client-4.8 + srcPath: instrumentation/rocketmq/rocketmq-client/rocketmq-client-4.8 + types: + - LIBRARY + - JAVAAGENT + target_versions: + - org.apache.rocketmq:rocketmq-client:[4.0.0,) +runtime: + instrumentations: + - name: runtime-telemetry-java17 + srcPath: instrumentation/runtime-telemetry/runtime-telemetry-java17 + types: + - LIBRARY + - JAVAAGENT + target_versions: [] + - name: runtime-telemetry-java8 + srcPath: instrumentation/runtime-telemetry/runtime-telemetry-java8 + types: + - LIBRARY + - JAVAAGENT + target_versions: [] +rxjava: + instrumentations: + - name: rxjava-1.0 + srcPath: instrumentation/rxjava/rxjava-1.0 + types: + - LIBRARY + target_versions: [] + - name: rxjava-3.1.1 + srcPath: instrumentation/rxjava/rxjava-3.1.1 + types: + - LIBRARY + - JAVAAGENT + target_versions: + - io.reactivex.rxjava3:rxjava:[3.1.1,) + - name: rxjava-2.0 + srcPath: instrumentation/rxjava/rxjava-2.0 + types: + - LIBRARY + - JAVAAGENT + target_versions: + - io.reactivex.rxjava2:rxjava:[2.0.6,) + - name: rxjava-3.0 + srcPath: instrumentation/rxjava/rxjava-3.0 + types: + - LIBRARY + - JAVAAGENT + target_versions: + - io.reactivex.rxjava3:rxjava:[3.0.0,3.1.0] +scala: + instrumentations: + - name: scala-fork-join-2.8 + srcPath: instrumentation/scala-fork-join-2.8 + types: + - JAVAAGENT + target_versions: + - org.scala-lang:scala-library:[2.8.0,2.12.0) +servlet: + instrumentations: + - name: servlet-5.0 + srcPath: instrumentation/servlet/servlet-5.0 + types: + - JAVAAGENT + target_versions: + - jakarta.servlet:jakarta.servlet-api:[5.0.0,) + - name: servlet-2.2 + srcPath: instrumentation/servlet/servlet-2.2 + types: + - JAVAAGENT + target_versions: + - javax.servlet:servlet-api:[2.2, 3.0) + - name: servlet-3.0 + srcPath: instrumentation/servlet/servlet-3.0 + types: + - JAVAAGENT + target_versions: + - javax.servlet:javax.servlet-api:[3.0,) +spark: + instrumentations: + - name: spark-2.3 + srcPath: instrumentation/spark-2.3 + types: + - JAVAAGENT + target_versions: + - com.sparkjava:spark-core:[2.3,) +spring: + instrumentations: + - name: spring-rabbit-1.0 + srcPath: instrumentation/spring/spring-rabbit-1.0 + types: + - JAVAAGENT + target_versions: + - org.springframework.amqp:spring-rabbit:(,) + - name: spring-scheduling-3.1 + srcPath: instrumentation/spring/spring-scheduling-3.1 + types: + - JAVAAGENT + target_versions: + - org.springframework:spring-context:[3.1.0.RELEASE,] + - name: spring-boot-resources + srcPath: instrumentation/spring/spring-boot-resources + types: + - LIBRARY + - JAVAAGENT + target_versions: [] + - name: spring-batch-3.0 + srcPath: instrumentation/spring/spring-batch-3.0 + types: + - JAVAAGENT + target_versions: + - org.springframework.batch:spring-batch-core:[3.0.0.RELEASE,5) + - name: spring-cloud-aws-3.0 + srcPath: instrumentation/spring/spring-cloud-aws-3.0 + types: + - JAVAAGENT + target_versions: + - io.awspring.cloud:spring-cloud-aws-sqs:[3.0.0,) + - name: spring-webflux-5.0 + srcPath: instrumentation/spring/spring-webflux/spring-webflux-5.0 + types: + - JAVAAGENT + target_versions: + - org.springframework:spring-webflux:[5.0.0.RELEASE,) + - org.springframework:spring-webflux:[5.0.0.RELEASE,) + - io.projectreactor.netty:reactor-netty:[0.8.0.RELEASE,) + - io.projectreactor.ipc:reactor-netty:[0.7.0.RELEASE,) + - name: spring-webflux-5.3 + srcPath: instrumentation/spring/spring-webflux/spring-webflux-5.3 + types: + - LIBRARY + target_versions: [] + - name: spring-jms-6.0 + srcPath: instrumentation/spring/spring-jms/spring-jms-6.0 + types: + - JAVAAGENT + target_versions: + - org.springframework:spring-jms:[6.0.0,) + - name: spring-boot-actuator-autoconfigure-2.0 + srcPath: instrumentation/spring/spring-boot-actuator-autoconfigure-2.0 + types: + - JAVAAGENT + target_versions: + - org.springframework.boot:spring-boot-actuator-autoconfigure:[2.0.0.RELEASE,) + - name: spring-rmi-4.0 + srcPath: instrumentation/spring/spring-rmi-4.0 + types: + - JAVAAGENT + target_versions: + - org.springframework:spring-context:[4.0.0.RELEASE,6) + - name: spring-webmvc-3.1 + srcPath: instrumentation/spring/spring-webmvc/spring-webmvc-3.1 + types: + - JAVAAGENT + target_versions: + - org.springframework:spring-webmvc:[3.1.0.RELEASE,6) + - name: spring-webmvc-6.0 + srcPath: instrumentation/spring/spring-webmvc/spring-webmvc-6.0 + types: + - LIBRARY + - JAVAAGENT + target_versions: + - org.springframework:spring-webmvc:[6.0.0,) + - name: spring-data-1.8 + srcPath: instrumentation/spring/spring-data/spring-data-1.8 + types: + - JAVAAGENT + target_versions: + - org.springframework.data:spring-data-commons:[1.8.0.RELEASE,] + - org.springframework:spring-aop:[1.2,] + - name: spring-web-3.1 + srcPath: instrumentation/spring/spring-web/spring-web-3.1 + types: + - LIBRARY + - JAVAAGENT + target_versions: + - org.springframework:spring-web:[3.1.0.RELEASE,6) + - name: spring-kafka-2.7 + srcPath: instrumentation/spring/spring-kafka-2.7 + types: + - LIBRARY + - JAVAAGENT + target_versions: + - org.springframework.kafka:spring-kafka:[2.7.0,) + - name: spring-webmvc-5.3 + srcPath: instrumentation/spring/spring-webmvc/spring-webmvc-5.3 + types: + - LIBRARY + target_versions: [] + - name: spring-core-2.0 + srcPath: instrumentation/spring/spring-core-2.0 + types: + - JAVAAGENT + target_versions: + - org.springframework:spring-core:[2.0,] + - name: spring-cloud-gateway-2.0 + srcPath: instrumentation/spring/spring-cloud-gateway/spring-cloud-gateway-2.0 + types: + - JAVAAGENT + target_versions: + - org.springframework.cloud:spring-cloud-starter-gateway:[2.0.0.RELEASE,] + - name: spring-security-config-6.0 + srcPath: instrumentation/spring/spring-security-config-6.0 + types: + - LIBRARY + - JAVAAGENT + target_versions: + - org.springframework.security:spring-security-config:[6.0.0,] + - name: spring-integration-4.1 + srcPath: instrumentation/spring/spring-integration-4.1 + types: + - LIBRARY + - JAVAAGENT + target_versions: + - org.springframework.integration:spring-integration-core:[4.1.0.RELEASE,) + - name: spring-jms-2.0 + srcPath: instrumentation/spring/spring-jms/spring-jms-2.0 + types: + - JAVAAGENT + target_versions: + - org.springframework:spring-jms:[2.0,6) + - name: spring-ws-2.0 + srcPath: instrumentation/spring/spring-ws-2.0 + types: + - JAVAAGENT + target_versions: + - org.springframework.ws:spring-ws-core:[2.0.0.RELEASE,] + - name: spring-web-6.0 + srcPath: instrumentation/spring/spring-web/spring-web-6.0 + types: + - JAVAAGENT + target_versions: + - org.springframework:spring-web:[6.0.0,) +spymemcached: + instrumentations: + - name: spymemcached-2.12 + srcPath: instrumentation/spymemcached-2.12 + types: + - JAVAAGENT + target_versions: + - net.spy:spymemcached:[2.12.0,) +struts: + instrumentations: + - name: struts-2.3 + srcPath: instrumentation/struts/struts-2.3 + types: + - JAVAAGENT + - JAVAAGENT + target_versions: + - org.apache.struts:struts2-core:[2.1.0,7) + - name: struts-7.0 + srcPath: instrumentation/struts/struts-7.0 + types: + - JAVAAGENT + target_versions: + - org.apache.struts:struts2-core:[7.0.0,) +tapestry: + instrumentations: + - name: tapestry-5.4 + srcPath: instrumentation/tapestry-5.4 + types: + - JAVAAGENT + target_versions: + - org.apache.tapestry:tapestry-core:[5.4.0,) +tomcat: + instrumentations: + - name: tomcat-10.0 + srcPath: instrumentation/tomcat/tomcat-10.0 + types: + - JAVAAGENT + target_versions: + - org.apache.tomcat.embed:tomcat-embed-core:[10,) + - name: tomcat-7.0 + srcPath: instrumentation/tomcat/tomcat-7.0 + types: + - JAVAAGENT + target_versions: + - org.apache.tomcat.embed:tomcat-embed-core:[7.0.4, 10) +twilio: + instrumentations: + - name: twilio-6.6 + srcPath: instrumentation/twilio-6.6 + types: + - JAVAAGENT + target_versions: + - com.twilio.sdk:twilio:(,8.0.0) +undertow: + instrumentations: + - name: undertow-1.4 + srcPath: instrumentation/undertow-1.4 + types: + - JAVAAGENT + target_versions: + - io.undertow:undertow-core:[1.4.0.Final,) +vaadin: + instrumentations: + - name: vaadin-14.2 + srcPath: instrumentation/vaadin-14.2 + types: + - JAVAAGENT + target_versions: + - com.vaadin:flow-server:[2.2.0,3) + - com.vaadin:flow-server:[3.1.0,) +vertx: + instrumentations: + - name: vertx-kafka-client-3.6 + srcPath: instrumentation/vertx/vertx-kafka-client-3.6 + types: + - JAVAAGENT + target_versions: + - io.vertx:vertx-kafka-client:[3.5.1,) + - name: vertx-redis-client-4.0 + srcPath: instrumentation/vertx/vertx-redis-client-4.0 + types: + - JAVAAGENT + target_versions: + - io.vertx:vertx-redis-client:[4.0.0,) + - name: vertx-web-3.0 + srcPath: instrumentation/vertx/vertx-web-3.0 + types: + - JAVAAGENT + target_versions: + - io.vertx:vertx-web:[3.0.0,) + - name: vertx-sql-client-4.0 + srcPath: instrumentation/vertx/vertx-sql-client-4.0 + types: + - JAVAAGENT + target_versions: + - io.vertx:vertx-sql-client:[4.0.0,) + - name: vertx-http-client-4.0 + srcPath: instrumentation/vertx/vertx-http-client/vertx-http-client-4.0 + types: + - JAVAAGENT + target_versions: + - io.vertx:vertx-core:[4.0.0,) + - name: vertx-rx-java-3.5 + srcPath: instrumentation/vertx/vertx-rx-java-3.5 + types: + - JAVAAGENT + target_versions: + - io.vertx:vertx-rx-java2:[3.5.0,) + - name: vertx-http-client-3.0 + srcPath: instrumentation/vertx/vertx-http-client/vertx-http-client-3.0 + types: + - JAVAAGENT + target_versions: + - io.vertx:vertx-core:[3.0.0,4.0.0) +vibur: + instrumentations: + - name: vibur-dbcp-11.0 + srcPath: instrumentation/vibur-dbcp-11.0 + types: + - LIBRARY + - JAVAAGENT + target_versions: + - org.vibur:vibur-dbcp:[11.0,) +wicket: + instrumentations: + - name: wicket-8.0 + srcPath: instrumentation/wicket-8.0 + types: + - JAVAAGENT + target_versions: + - org.apache.wicket:wicket:[8.0.0,] +xxl: + instrumentations: + - name: xxl-job-2.3.0 + srcPath: instrumentation/xxl-job/xxl-job-2.3.0 + types: + - JAVAAGENT + target_versions: + - com.xuxueli:xxl-job-core:[2.3.0,) + - name: xxl-job-2.1.2 + srcPath: instrumentation/xxl-job/xxl-job-2.1.2 + types: + - JAVAAGENT + target_versions: + - com.xuxueli:xxl-job-core:[2.1.2,2.3.0) + - name: xxl-job-1.9.2 + srcPath: instrumentation/xxl-job/xxl-job-1.9.2 + types: + - JAVAAGENT + target_versions: + - com.xuxueli:xxl-job-core:[1.9.2, 2.1.2) +zio: + instrumentations: + - name: zio-2.0 + srcPath: instrumentation/zio/zio-2.0 + types: + - JAVAAGENT + target_versions: + - dev.zio:zio_2.12:[$zioVersion,) + - dev.zio:zio_2.13:[$zioVersion,) + - dev.zio:zio_3:[$zioVersion,) diff --git a/instrumentation-docs/build.gradle.kts b/instrumentation-docs/build.gradle.kts new file mode 100644 index 000000000000..587da1211cca --- /dev/null +++ b/instrumentation-docs/build.gradle.kts @@ -0,0 +1,23 @@ +plugins { + id("otel.java-conventions") +} + +otelJava { + minJavaVersionSupported.set(JavaVersion.VERSION_17) +} + +dependencies { + testImplementation(enforcedPlatform("org.junit:junit-bom:5.12.0")) + testImplementation("org.assertj:assertj-core:3.27.3") + testImplementation("org.junit.jupiter:junit-jupiter-api") + testRuntimeOnly("org.junit.jupiter:junit-jupiter-engine") +} + +tasks { + val generateDocs by registering(JavaExec::class) { + dependsOn(classes) + + mainClass.set("io.opentelemetry.instrumentation.docs.DocGeneratorApplication") + classpath(sourceSets["main"].runtimeClasspath) + } +} diff --git a/instrumentation-docs/readme.md b/instrumentation-docs/readme.md new file mode 100644 index 000000000000..b12ac88d1888 --- /dev/null +++ b/instrumentation-docs/readme.md @@ -0,0 +1,65 @@ +# Doc Generator + +Runs analysis on instrumentation modules in order to generate documentation. + + +## Instrumentation Hierarchy + +An "InstrumentationEntity" represents a module that that targets specific code in a framework/library/technology. +Each instrumentation uses muzzle to determine which versions of the target code it supports. + +Using these structures as examples: + +``` +├── instrumentation +│ ├── clickhouse-client-05 +│ ├── jaxrs +│ │ ├── jaxrs-1.0 +│ │ ├── jaxrs-2.0 +│ ├── spring +│ │ ├── spring-cloud-gateway +│ │ │ ├── spring-cloud-gateway-2.0 +│ │ │ ├── spring-cloud-gateway-2.2 +│ │ │ └── spring-cloud-gateway-common +``` + +* Name + * Ex: `clickhouse-client-05`, `jaxrs-1.0`, `spring-cloud-gateway-2.0` +* Namespace - direct parent. if none, use name and strip version + * `clickhouse-client`, `jaxrs`, `spring-cloud-gateway` +* Group - top most parent + * `clickhouse-client`, `jaxrs`, `spring` + +This information is also referenced in `InstrumentationModule` code for each module: + +```java +public class SpringWebInstrumentationModule extends InstrumentationModule + implements ExperimentalInstrumentationModule { + public SpringWebInstrumentationModule() { + super("spring-web", "spring-web-3.1"); + } +``` + +## Instrumentation meta-data: + +* name + * Identifier for instrumentation module, used to enable/disable + * Configured in `InstrumentationModule` code for each module +* versions + * List of supported versions by the module +* type + * List of instrumentation types, options of either `library` or `javaagent` + +## Methodology + +### Versions targeted + +Javaagent versions are determined by the `muzzle` plugin, so we can attempt to parse the gradle files + +Library versions are determined by the library versions used in the gradle files. + + +### TODO + +- [ ] Is there a better way to summarize/present the `target_version` information? +- [ ] Fix target_version when a variable is used, (example: zio - `dev.zio:zio_2.12:[$zioVersion,)`) diff --git a/instrumentation-docs/src/main/java/io/opentelemetry/instrumentation/docs/DocGeneratorApplication.java b/instrumentation-docs/src/main/java/io/opentelemetry/instrumentation/docs/DocGeneratorApplication.java new file mode 100644 index 000000000000..311ebb275fb3 --- /dev/null +++ b/instrumentation-docs/src/main/java/io/opentelemetry/instrumentation/docs/DocGeneratorApplication.java @@ -0,0 +1,86 @@ +/* + * Copyright The OpenTelemetry Authors + * SPDX-License-Identifier: Apache-2.0 + */ + +package io.opentelemetry.instrumentation.docs; + +import io.opentelemetry.instrumentation.docs.utils.FileManager; +import java.io.BufferedWriter; +import java.io.IOException; +import java.nio.charset.Charset; +import java.nio.file.Files; +import java.nio.file.Paths; +import java.util.List; +import java.util.Map; +import java.util.TreeMap; +import java.util.logging.Logger; +import java.util.stream.Collectors; + +public class DocGeneratorApplication { + + private static final Logger logger = Logger.getLogger(DocGeneratorApplication.class.getName()); + + public static void main(String[] args) { + FileManager fileManager = new FileManager("instrumentation/"); + List entities = new InstrumentationAnalyzer(fileManager).analyze(); + printInstrumentationList(entities); + } + + private static void printInstrumentationList(List list) { + Map> groupedByGroup = + list.stream() + .collect( + Collectors.groupingBy( + InstrumentationEntity::getGroup, TreeMap::new, Collectors.toList())); + + try (BufferedWriter writer = + Files.newBufferedWriter( + Paths.get("docs/instrumentation-list.yaml"), Charset.defaultCharset())) { + groupedByGroup.forEach( + (group, entities) -> { + try { + String groupHeader = group + ":\n instrumentations:\n"; + System.out.print(groupHeader); + writer.write(groupHeader); + + for (InstrumentationEntity entity : entities) { + String entityDetails = + String.format( + " - name: %s\n srcPath: %s\n types:\n", + entity.getInstrumentationName(), entity.getSrcPath()); + System.out.print(entityDetails); + writer.write(entityDetails); + + for (InstrumentationType type : entity.getTypes()) { + String typeDetail = " - " + type + "\n"; + System.out.print(typeDetail); + writer.write(typeDetail); + } + + if (entity.getTargetVersions() == null || entity.getTargetVersions().isEmpty()) { + String targetVersions = " target_versions: []\n"; + System.out.print(targetVersions); + writer.write(targetVersions); + } else { + String targetVersions = " target_versions:\n"; + System.out.print(targetVersions); + writer.write(targetVersions); + for (String version : entity.getTargetVersions()) { + String versionDetail = " - " + version + "\n"; + System.out.print(versionDetail); + writer.write(versionDetail); + } + } + } + } catch (IOException e) { + logger.severe("Error writing instrumentation list: " + e.getMessage()); + } + }); + } catch (IOException e) { + logger.severe("Error writing instrumentation list: " + e.getMessage()); + } + } + + private DocGeneratorApplication() {} +} diff --git a/instrumentation-docs/src/main/java/io/opentelemetry/instrumentation/docs/GradleParser.java b/instrumentation-docs/src/main/java/io/opentelemetry/instrumentation/docs/GradleParser.java new file mode 100644 index 000000000000..245c401b304b --- /dev/null +++ b/instrumentation-docs/src/main/java/io/opentelemetry/instrumentation/docs/GradleParser.java @@ -0,0 +1,67 @@ +/* + * Copyright The OpenTelemetry Authors + * SPDX-License-Identifier: Apache-2.0 + */ + +package io.opentelemetry.instrumentation.docs; + +import java.util.ArrayList; +import java.util.List; +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +class GradleParser { + + private GradleParser() {} + + private static final Pattern passBlockPattern = + Pattern.compile("pass\\s*\\{(.*?)\\}", Pattern.DOTALL); + + /** + * Parses the "muzzle" block from the given Gradle file content and extracts information about + * each "pass { ... }" entry, returning a list of version summary strings. + * + * @param gradleFileContents Contents of a Gradle build file as a String + * @return A list of strings summarizing the group, module, and version ranges + */ + public static List parseMuzzleBlock(String gradleFileContents) { + List results = new ArrayList<>(); + + // Regex to find each "pass { ... }" block within the muzzle block + // Using a reluctant quantifier to match the smallest block + // that starts with "pass {" and ends with "}" at the same nesting level. + // This simplified approach assumes no nested braces in the pass block. + Matcher passBlockMatcher = passBlockPattern.matcher(gradleFileContents); + + while (passBlockMatcher.find()) { + String passBlock = passBlockMatcher.group(1); + + String group = extractValue(passBlock, "group\\.set\\(\"([^\"]+)\"\\)"); + String module = extractValue(passBlock, "module\\.set\\(\"([^\"]+)\"\\)"); + String versionRange = extractValue(passBlock, "versions\\.set\\(\"([^\"]+)\"\\)"); + + if (group != null && module != null && versionRange != null) { + String summary = group + ":" + module + ":" + versionRange; + results.add(summary); + } + } + + return results; + } + + /** + * Utility method to extract the first captured group from matching the given regex. + * + * @param text Text to search + * @param regex Regex with a capturing group + * @return The first captured group, or null if not found + */ + private static String extractValue(String text, String regex) { + Pattern pattern = Pattern.compile(regex); + Matcher matcher = pattern.matcher(text); + if (matcher.find()) { + return matcher.group(1); + } + return null; + } +} diff --git a/instrumentation-docs/src/main/java/io/opentelemetry/instrumentation/docs/InstrumentationAnalyzer.java b/instrumentation-docs/src/main/java/io/opentelemetry/instrumentation/docs/InstrumentationAnalyzer.java new file mode 100644 index 000000000000..821a10ffd37c --- /dev/null +++ b/instrumentation-docs/src/main/java/io/opentelemetry/instrumentation/docs/InstrumentationAnalyzer.java @@ -0,0 +1,80 @@ +/* + * Copyright The OpenTelemetry Authors + * SPDX-License-Identifier: Apache-2.0 + */ + +package io.opentelemetry.instrumentation.docs; + +import static io.opentelemetry.instrumentation.docs.GradleParser.parseMuzzleBlock; + +import io.opentelemetry.instrumentation.docs.utils.FileManager; +import io.opentelemetry.instrumentation.docs.utils.InstrumentationPath; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +class InstrumentationAnalyzer { + + private final FileManager fileSearch; + + InstrumentationAnalyzer(FileManager fileSearch) { + this.fileSearch = fileSearch; + } + + /** + * Converts a list of InstrumentationPath objects into a list of InstrumentationEntity objects. + * Each InstrumentationEntity represents a unique combination of group, namespace, and + * instrumentation name. The types of instrumentation (e.g., library, javaagent) are aggregated + * into a list within each entity. + * + * @param paths the list of InstrumentationPath objects to be converted + * @return a list of InstrumentationEntity objects with aggregated types + */ + public static List convertToEntities(List paths) { + Map entityMap = new HashMap<>(); + + for (InstrumentationPath path : paths) { + String key = path.group() + ":" + path.namespace() + ":" + path.instrumentationName(); + if (!entityMap.containsKey(key)) { + entityMap.put( + key, + new InstrumentationEntity( + path.srcPath().replace("/javaagent", "").replace("/library", ""), + path.instrumentationName(), + path.namespace(), + path.group(), + new ArrayList<>())); + } + entityMap.get(key).getTypes().add(path.type()); + } + + return new ArrayList<>(entityMap.values()); + } + + /** + * Analyzes the given root directory to find all instrumentation paths and then analyze them. - + * Extracts version information from each instrumentation's build.gradle file. + * + * @return a list of InstrumentationEntity objects with target versions + */ + List analyze() { + List paths = fileSearch.getInstrumentationPaths(); + List entities = convertToEntities(paths); + + for (InstrumentationEntity entity : entities) { + List gradleFiles = fileSearch.findBuildGradleFiles(entity.getSrcPath()); + analyzeVersions(gradleFiles, entity); + } + return entities; + } + + void analyzeVersions(List files, InstrumentationEntity entity) { + List versions = new ArrayList<>(); + for (String file : files) { + String fileContents = fileSearch.readFileToString(file); + versions.addAll(parseMuzzleBlock(fileContents)); + } + entity.setTargetVersions(versions); + } +} diff --git a/instrumentation-docs/src/main/java/io/opentelemetry/instrumentation/docs/InstrumentationEntity.java b/instrumentation-docs/src/main/java/io/opentelemetry/instrumentation/docs/InstrumentationEntity.java new file mode 100644 index 000000000000..be08c2f81967 --- /dev/null +++ b/instrumentation-docs/src/main/java/io/opentelemetry/instrumentation/docs/InstrumentationEntity.java @@ -0,0 +1,58 @@ +/* + * Copyright The OpenTelemetry Authors + * SPDX-License-Identifier: Apache-2.0 + */ + +package io.opentelemetry.instrumentation.docs; + +import java.util.List; + +class InstrumentationEntity { + private final String srcPath; + private final String instrumentationName; + private final String namespace; + private final String group; + private final List types; + private List targetVersions; + + public InstrumentationEntity( + String srcPath, + String instrumentationName, + String namespace, + String group, + List types) { + this.srcPath = srcPath; + this.instrumentationName = instrumentationName; + this.namespace = namespace; + this.group = group; + this.types = types; + } + + public String getSrcPath() { + return srcPath; + } + + public String getInstrumentationName() { + return instrumentationName; + } + + public String getNamespace() { + return namespace; + } + + public String getGroup() { + return group; + } + + public List getTypes() { + return types; + } + + public List getTargetVersions() { + return targetVersions; + } + + public void setTargetVersions(List targetVersions) { + this.targetVersions = targetVersions; + } +} diff --git a/instrumentation-docs/src/main/java/io/opentelemetry/instrumentation/docs/InstrumentationType.java b/instrumentation-docs/src/main/java/io/opentelemetry/instrumentation/docs/InstrumentationType.java new file mode 100644 index 000000000000..f1f27889ca3e --- /dev/null +++ b/instrumentation-docs/src/main/java/io/opentelemetry/instrumentation/docs/InstrumentationType.java @@ -0,0 +1,21 @@ +/* + * Copyright The OpenTelemetry Authors + * SPDX-License-Identifier: Apache-2.0 + */ + +package io.opentelemetry.instrumentation.docs; + +import java.util.Locale; + +public enum InstrumentationType { + JAVAAGENT, + LIBRARY; + + public static InstrumentationType fromString(String type) { + return switch (type.toLowerCase(Locale.getDefault())) { + case "javaagent" -> JAVAAGENT; + case "library" -> LIBRARY; + default -> throw new IllegalArgumentException("Unknown instrumentation type: " + type); + }; + } +} diff --git a/instrumentation-docs/src/main/java/io/opentelemetry/instrumentation/docs/utils/FileManager.java b/instrumentation-docs/src/main/java/io/opentelemetry/instrumentation/docs/utils/FileManager.java new file mode 100644 index 000000000000..028f6bc1272e --- /dev/null +++ b/instrumentation-docs/src/main/java/io/opentelemetry/instrumentation/docs/utils/FileManager.java @@ -0,0 +1,112 @@ +/* + * Copyright The OpenTelemetry Authors + * SPDX-License-Identifier: Apache-2.0 + */ + +package io.opentelemetry.instrumentation.docs.utils; + +import io.opentelemetry.instrumentation.docs.InstrumentationType; +import java.io.IOException; +import java.nio.file.Files; +import java.nio.file.Path; +import java.nio.file.Paths; +import java.util.ArrayList; +import java.util.List; +import java.util.stream.Collectors; +import java.util.stream.Stream; + +public class FileManager { + + private final String rootDir; + + public FileManager(String rootDir) { + this.rootDir = rootDir; + } + + public List getInstrumentationPaths() { + Path rootPath = Paths.get(rootDir); + + try (Stream walk = Files.walk(rootPath)) { + return walk.filter(Files::isDirectory) + .filter(dir -> !dir.toString().contains("/build")) + .filter(dir -> isValidInstrumentationPath(dir.toString())) + .map(dir -> parseInstrumentationPath(dir.toString())) + .collect(Collectors.toList()); + } catch (IOException e) { + System.out.println("Error traversing directory: " + e.getMessage()); + return new ArrayList<>(); + } + } + + private static InstrumentationPath parseInstrumentationPath(String filePath) { + if (filePath == null || filePath.isEmpty()) { + return null; + } + + String instrumentationSegment = "/instrumentation/"; + int startIndex = filePath.indexOf(instrumentationSegment) + instrumentationSegment.length(); + String[] parts = filePath.substring(startIndex).split("/"); + + if (parts.length < 2) { + return null; + } + + InstrumentationType instrumentationType = + InstrumentationType.fromString(parts[parts.length - 1]); + String name = parts[parts.length - 2]; + String namespace = name.contains("-") ? name.split("-")[0] : name; + + return new InstrumentationPath(name, filePath, namespace, namespace, instrumentationType); + } + + public static boolean isValidInstrumentationPath(String filePath) { + if (filePath == null || filePath.isEmpty()) { + return false; + } + String instrumentationSegment = "instrumentation/"; + + if (!filePath.contains(instrumentationSegment)) { + return false; + } + + int javaagentCount = filePath.split("/javaagent", -1).length - 1; + if (javaagentCount > 1) { + return false; + } + + if (filePath.contains("/test/") + || filePath.contains("/testing") + || filePath.contains("-common/") + || filePath.contains("bootstrap/src")) { + return false; + } + + return filePath.endsWith("javaagent") || filePath.endsWith("library"); + } + + public List findBuildGradleFiles(String instrumentationDirectory) { + Path rootPath = Paths.get(instrumentationDirectory); + + try (Stream walk = Files.walk(rootPath)) { + return walk.filter(Files::isRegularFile) + .filter( + path -> + path.getFileName().toString().equals("build.gradle.kts") + && !path.toString().contains("/testing/")) + .map(Path::toString) + .collect(Collectors.toList()); + } catch (IOException e) { + System.out.println("Error traversing directory: " + e.getMessage()); + return new ArrayList<>(); + } + } + + public String readFileToString(String filePath) { + try { + return Files.readString(Paths.get(filePath)); + } catch (IOException e) { + System.out.println("Error reading file: " + e.getMessage()); + return null; + } + } +} diff --git a/instrumentation-docs/src/main/java/io/opentelemetry/instrumentation/docs/utils/InstrumentationPath.java b/instrumentation-docs/src/main/java/io/opentelemetry/instrumentation/docs/utils/InstrumentationPath.java new file mode 100644 index 000000000000..b491111088a5 --- /dev/null +++ b/instrumentation-docs/src/main/java/io/opentelemetry/instrumentation/docs/utils/InstrumentationPath.java @@ -0,0 +1,15 @@ +/* + * Copyright The OpenTelemetry Authors + * SPDX-License-Identifier: Apache-2.0 + */ + +package io.opentelemetry.instrumentation.docs.utils; + +import io.opentelemetry.instrumentation.docs.InstrumentationType; + +public record InstrumentationPath( + String instrumentationName, + String srcPath, + String namespace, + String group, + InstrumentationType type) {} diff --git a/instrumentation-docs/src/test/java/io/opentelemetry/instrumentation/docs/GradleParserTest.java b/instrumentation-docs/src/test/java/io/opentelemetry/instrumentation/docs/GradleParserTest.java new file mode 100644 index 000000000000..e2e22cab1f45 --- /dev/null +++ b/instrumentation-docs/src/test/java/io/opentelemetry/instrumentation/docs/GradleParserTest.java @@ -0,0 +1,29 @@ +/* + * Copyright The OpenTelemetry Authors + * SPDX-License-Identifier: Apache-2.0 + */ + +package io.opentelemetry.instrumentation.docs; + +import static org.assertj.core.api.Assertions.assertThat; + +import java.util.List; +import org.junit.jupiter.api.Test; + +class GradleParserTest { + + @Test + void testExtractMuzzleVersions_SinglePassBlock() { + String gradleBuildFileContent = + "muzzle {\n" + + " pass {\n" + + " group.set(\"org.elasticsearch.client\")\n" + + " module.set(\"rest\")\n" + + " versions.set(\"[5.0,6.4)\")\n" + + " }\n" + + "}"; + List versions = GradleParser.parseMuzzleBlock(gradleBuildFileContent); + assertThat(versions.size()).isEqualTo(1); + assertThat(versions.get(0)).isEqualTo("org.elasticsearch.client:rest:[5.0,6.4)"); + } +} diff --git a/instrumentation-docs/src/test/java/io/opentelemetry/instrumentation/docs/InstrumentationAnalyzerTest.java b/instrumentation-docs/src/test/java/io/opentelemetry/instrumentation/docs/InstrumentationAnalyzerTest.java new file mode 100644 index 000000000000..3ecfc324d9bd --- /dev/null +++ b/instrumentation-docs/src/test/java/io/opentelemetry/instrumentation/docs/InstrumentationAnalyzerTest.java @@ -0,0 +1,70 @@ +/* + * Copyright The OpenTelemetry Authors + * SPDX-License-Identifier: Apache-2.0 + */ + +package io.opentelemetry.instrumentation.docs; + +import static org.assertj.core.api.Assertions.assertThat; + +import io.opentelemetry.instrumentation.docs.utils.InstrumentationPath; +import java.util.Arrays; +import java.util.List; +import org.junit.jupiter.api.Test; + +class InstrumentationAnalyzerTest { + + @Test + void testConvertToEntities() { + List paths = + Arrays.asList( + new InstrumentationPath( + "log4j-appender-2.17", + "instrumentation/log4j/log4j-appender-2.17/library", + "log4j", + "log4j", + InstrumentationType.LIBRARY), + new InstrumentationPath( + "log4j-appender-2.17", + "instrumentation/log4j/log4j-appender-2.17/javaagent", + "log4j", + "log4j", + InstrumentationType.JAVAAGENT), + new InstrumentationPath( + "spring-web", + "instrumentation/spring/spring-web/library", + "spring", + "spring", + InstrumentationType.LIBRARY)); + + List entities = InstrumentationAnalyzer.convertToEntities(paths); + + assertThat(entities.size()).isEqualTo(2); + + InstrumentationEntity log4jEntity = + entities.stream() + .filter(e -> e.getInstrumentationName().equals("log4j-appender-2.17")) + .findFirst() + .orElse(null); + + assertThat(log4jEntity.getNamespace()).isEqualTo("log4j"); + assertThat(log4jEntity.getGroup()).isEqualTo("log4j"); + assertThat(log4jEntity.getSrcPath()).isEqualTo("instrumentation/log4j/log4j-appender-2.17"); + assertThat(log4jEntity.getTypes()).hasSize(2); + assertThat(log4jEntity.getTypes()) + .containsExactly(InstrumentationType.LIBRARY, InstrumentationType.JAVAAGENT); + + InstrumentationEntity springEntity = + entities.stream() + .filter(e -> e.getInstrumentationName().equals("spring-web")) + .findFirst() + .orElse(null); + + assertThat(springEntity).isNotNull(); + assertThat(springEntity.getNamespace()).isEqualTo("spring"); + assertThat(springEntity.getGroup()).isEqualTo("spring"); + assertThat(springEntity.getSrcPath()).isEqualTo("instrumentation/spring/spring-web"); + assertThat(springEntity.getTypes()).hasSize(1); + assertThat(springEntity.getTypes()).containsExactly(InstrumentationType.LIBRARY); + } +} diff --git a/instrumentation-docs/src/test/java/io/opentelemetry/instrumentation/docs/utils/FileManagerTest.java b/instrumentation-docs/src/test/java/io/opentelemetry/instrumentation/docs/utils/FileManagerTest.java new file mode 100644 index 000000000000..f8eb745a9a62 --- /dev/null +++ b/instrumentation-docs/src/test/java/io/opentelemetry/instrumentation/docs/utils/FileManagerTest.java @@ -0,0 +1,55 @@ +/* + * Copyright The OpenTelemetry Authors + * SPDX-License-Identifier: Apache-2.0 + */ + +package io.opentelemetry.instrumentation.docs.utils; + +import static org.assertj.core.api.Assertions.assertThat; + +import java.io.IOException; +import java.nio.file.Files; +import java.nio.file.Path; +import java.util.List; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.io.TempDir; + +class FileManagerTest { + + @TempDir Path tempDir; + + private FileManager fileManager; + + @BeforeEach + void setUp() { + fileManager = new FileManager(tempDir.toString()); + } + + @Test + void testGetInstrumentationPaths() throws IOException { + Path validDir = + Files.createDirectories(tempDir.resolve("instrumentation/my-instrumentation/javaagent")); + List paths = fileManager.getInstrumentationPaths(); + assertThat(paths).hasSize(1); + assertThat(paths.get(0).srcPath()).isEqualTo(validDir.toString()); + } + + @Test + void testIsValidInstrumentationPath() { + assertThat( + FileManager.isValidInstrumentationPath("/instrumentation/my-instrumentation/javaagent")) + .isTrue(); + assertThat(FileManager.isValidInstrumentationPath("invalid/test/javaagent")).isFalse(); + assertThat(FileManager.isValidInstrumentationPath("/instrumentation/test/javaagent")).isFalse(); + } + + @Test + void testFindBuildGradleFiles() throws IOException { + Path gradleFile = Files.createFile(tempDir.resolve("build.gradle.kts")); + Path nonGradleFile = Files.createFile(tempDir.resolve("gradle.properties")); + List gradleFiles = fileManager.findBuildGradleFiles(tempDir.toString()); + assertThat(gradleFiles).contains(gradleFile.toString()); + assertThat(gradleFiles).doesNotContain(nonGradleFile.toString()); + } +} diff --git a/settings.gradle.kts b/settings.gradle.kts index d0b0eb823140..b686497b519a 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -97,6 +97,7 @@ include(":instrumentation-annotations-support-testing") // misc include(":dependencyManagement") +include(":instrumentation-docs") include(":test-report") include(":testing:agent-exporter") include(":testing:agent-for-testing") From eb25986a5ce432cdf3558a1aaf7c2161a5e83085 Mon Sep 17 00:00:00 2001 From: Jay DeLuca Date: Tue, 4 Mar 2025 07:10:15 -0500 Subject: [PATCH 2/8] account for variables and library versions --- docs/instrumentation-list.yaml | 364 +++++++++++++++--- instrumentation-docs/readme.md | 8 +- .../instrumentation/docs/GradleParser.java | 70 +++- .../docs/GradleParserTest.java | 60 ++- 4 files changed, 424 insertions(+), 78 deletions(-) diff --git a/docs/instrumentation-list.yaml b/docs/instrumentation-list.yaml index e3e1db18c492..c6de5439fda0 100644 --- a/docs/instrumentation-list.yaml +++ b/docs/instrumentation-list.yaml @@ -5,6 +5,7 @@ activej: types: - JAVAAGENT target_versions: + - io.activej:activej-http:6.0-rc2 - io.activej:activej-http:[6.0,) akka: instrumentations: @@ -13,17 +14,20 @@ akka: types: - JAVAAGENT target_versions: - - com.typesafe.akka:akka-http_2.11:[10,) - com.typesafe.akka:akka-http_2.12:[10,) + - com.typesafe.akka:akka-stream_2.11:2.4.14 + - com.typesafe.akka:akka-http_2.11:10.0.0 - com.typesafe.akka:akka-http_2.13:[10,) + - com.typesafe.akka:akka-http_2.11:[10,) - name: akka-actor-fork-join-2.5 srcPath: instrumentation/akka/akka-actor-fork-join-2.5 types: - JAVAAGENT target_versions: - - com.typesafe.akka:akka-actor_2.11:[2.5,) + - com.typesafe.akka:akka-actor_2.11:2.5.0 - com.typesafe.akka:akka-actor_2.12:[2.5,2.6) - com.typesafe.akka:akka-actor_2.13:[2.5.23,2.6) + - com.typesafe.akka:akka-actor_2.11:[2.5,) - name: akka-actor-2.3 srcPath: instrumentation/akka/akka-actor-2.3 types: @@ -40,7 +44,9 @@ alibaba: - LIBRARY - JAVAAGENT target_versions: + - com.alibaba:druid:1.0.0 - com.alibaba:druid:(,) + - com.alibaba:druid:1.0.0 apache: instrumentations: - name: apache-shenyu-2.4 @@ -49,46 +55,55 @@ apache: - JAVAAGENT target_versions: - org.apache.shenyu:shenyu-web:[2.4.0,) + - org.apache.shenyu:shenyu-web:2.4.0 - name: apache-httpclient-2.0 srcPath: instrumentation/apache-httpclient/apache-httpclient-2.0 types: - JAVAAGENT target_versions: - commons-httpclient:commons-httpclient:[2.0,4.0) + - commons-httpclient:commons-httpclient:2.0 - name: apache-httpasyncclient-4.1 srcPath: instrumentation/apache-httpasyncclient-4.1 types: - JAVAAGENT target_versions: + - org.apache.httpcomponents:httpasyncclient:4.1 - org.apache.httpcomponents:httpasyncclient:[4.1,) - name: apache-httpclient-4.3 srcPath: instrumentation/apache-httpclient/apache-httpclient-4.3 types: - LIBRARY - target_versions: [] + target_versions: + - org.apache.httpcomponents:httpclient:4.3 - name: apache-httpclient-4.0 srcPath: instrumentation/apache-httpclient/apache-httpclient-4.0 types: - JAVAAGENT target_versions: - - org.apache.httpcomponents:httpclient:[4.0,) + - org.apache.httpcomponents:httpclient:4.0 - io.dropwizard:dropwizard-client:(,3.0.0) + - org.apache.httpcomponents:httpclient:[4.0,) - name: apache-dubbo-2.7 srcPath: instrumentation/apache-dubbo-2.7 types: - JAVAAGENT target_versions: + - org.apache.dubbo:dubbo:2.7.0 + - org.apache.dubbo:dubbo:2.7.0 - org.apache.dubbo:dubbo:[2.7,) - name: apache-httpclient-5.2 srcPath: instrumentation/apache-httpclient/apache-httpclient-5.2 types: - LIBRARY - target_versions: [] + target_versions: + - org.apache.httpcomponents.client5:httpclient5:5.2.1 - name: apache-httpclient-5.0 srcPath: instrumentation/apache-httpclient/apache-httpclient-5.0 types: - JAVAAGENT target_versions: + - org.apache.httpcomponents.client5:httpclient5:5.0 - org.apache.httpcomponents.client5:httpclient5:[5.0,) - name: apache-dbcp-2.0 srcPath: instrumentation/apache-dbcp-2.0 @@ -96,23 +111,27 @@ apache: - LIBRARY - JAVAAGENT target_versions: + - org.apache.commons:commons-dbcp2:2.0 + - org.apache.commons:commons-dbcp2:2.0 - org.apache.commons:commons-dbcp2:[2,) armeria: instrumentations: - name: armeria-1.3 - srcPath: instrumentation/armeria-1.3 + srcPath: instrumentation/armeria/armeria-1.3 types: - LIBRARY - JAVAAGENT - - LIBRARY - - JAVAAGENT - target_versions: [] + target_versions: + - com.linecorp.armeria:armeria:1.3.0 + - com.linecorp.armeria:armeria:[1.3.0,) + - com.linecorp.armeria:armeria:1.3.0 - name: armeria-grpc-1.14 - srcPath: instrumentation/armeria-grpc-1.14 + srcPath: instrumentation/armeria/armeria-grpc-1.14 types: - JAVAAGENT - - JAVAAGENT - target_versions: [] + target_versions: + - com.linecorp.armeria:armeria-grpc:[1.14.0,) + - com.linecorp.armeria:armeria-grpc:1.14.0 async: instrumentations: - name: async-http-client-1.9 @@ -120,12 +139,14 @@ async: types: - JAVAAGENT target_versions: + - com.ning:async-http-client:1.9.0 - com.ning:async-http-client:[1.9.0,) - name: async-http-client-2.0 srcPath: instrumentation/async-http-client/async-http-client-2.0 types: - JAVAAGENT target_versions: + - org.asynchttpclient:async-http-client:2.0.0 - org.asynchttpclient:async-http-client:[2.0.0,) aws: instrumentations: @@ -135,33 +156,52 @@ aws: - LIBRARY - JAVAAGENT target_versions: + - com.amazonaws:aws-lambda-java-events:2.2.1 + - com.amazonaws:aws-lambda-java-core:1.0.0 + - com.amazonaws:aws-lambda-java-events:2.2.1 - com.amazonaws:aws-lambda-java-core:[1.0.0,) + - com.amazonaws:aws-lambda-java-core:1.0.0 - name: aws-lambda-core-1.0 srcPath: instrumentation/aws-lambda/aws-lambda-core-1.0 types: - LIBRARY - JAVAAGENT target_versions: + - com.amazonaws:aws-lambda-java-core:1.0.0 - com.amazonaws:aws-lambda-java-core:[1.0.0,) + - com.amazonaws:aws-lambda-java-core:1.0.0 - name: aws-sdk-1.11 srcPath: instrumentation/aws-sdk/aws-sdk-1.11 types: - LIBRARY - JAVAAGENT target_versions: - - com.amazonaws:aws-java-sdk-core:[1.10.33,) + - com.amazonaws:aws-java-sdk-core:1.11.0 + - com.amazonaws:aws-java-sdk-sqs:1.11.106 + - com.amazonaws:aws-java-sdk-core:1.11.0 - com.amazonaws:aws-java-sdk-sqs:[1.10.33,) + - com.amazonaws:aws-java-sdk-core:[1.10.33,) + - com.amazonaws:aws-java-sdk-core:1.11.0 - name: aws-sdk-2.2 srcPath: instrumentation/aws-sdk/aws-sdk-2.2 types: - LIBRARY - JAVAAGENT target_versions: - - software.amazon.awssdk:aws-core:[2.2.0,) - - software.amazon.awssdk:sqs:[2.2.0,) + - software.amazon.awssdk:aws-core:2.2.0 + - software.amazon.awssdk:aws-json-protocol:2.2.0 + - software.amazon.awssdk:aws-core:2.2.0 + - software.amazon.awssdk:aws-json-protocol:2.2.0 + - software.amazon.awssdk:sqs:2.2.0 + - software.amazon.awssdk:sns:2.2.0 + - software.amazon.awssdk:lambda:2.2.0 + - software.amazon.awssdk:aws-core:2.2.0 - software.amazon.awssdk:sns:[2.2.0,) - software.amazon.awssdk:lambda:[2.17.0,) - software.amazon.awssdk:bedrock-runtime:[2.25.63,) + - software.amazon.awssdk:sqs:2.2.0 + - software.amazon.awssdk:aws-core:[2.2.0,) + - software.amazon.awssdk:sqs:[2.2.0,) azure: instrumentations: - name: azure-core-1.36 @@ -170,11 +210,13 @@ azure: - JAVAAGENT target_versions: - com.azure:azure-core:[1.36.0,) + - com.azure:azure-core:1.36.0 - name: azure-core-1.19 srcPath: instrumentation/azure-core/azure-core-1.19 types: - JAVAAGENT target_versions: + - com.azure:azure-core:1.19.0 - com.azure:azure-core:[1.19.0,1.36.0) - name: azure-core-1.14 srcPath: instrumentation/azure-core/azure-core-1.14 @@ -182,6 +224,7 @@ azure: - JAVAAGENT target_versions: - com.azure:azure-core:[1.14.0,1.19.0) + - com.azure:azure-core:1.14.0 c3p0: instrumentations: - name: c3p0-0.9 @@ -190,7 +233,9 @@ c3p0: - LIBRARY - JAVAAGENT target_versions: + - com.mchange:c3p0:0.9.2 - com.mchange:c3p0:(,) + - com.mchange:c3p0:0.9.2 camel: instrumentations: - name: camel-2.20 @@ -198,6 +243,7 @@ camel: types: - JAVAAGENT target_versions: + - org.apache.camel:camel-core:2.20.1 - org.apache.camel:camel-core:[2.19,3) cassandra: instrumentations: @@ -206,6 +252,7 @@ cassandra: types: - JAVAAGENT target_versions: + - com.datastax.oss:java-driver-core:4.0.0 - com.datastax.oss:java-driver-core:[4.0,4.4) - name: cassandra-4.4 srcPath: instrumentation/cassandra/cassandra-4.4 @@ -213,25 +260,23 @@ cassandra: - LIBRARY - JAVAAGENT target_versions: + - com.datastax.oss:java-driver-core:4.4.0 + - com.datastax.oss:java-driver-core:4.4.0 - com.datastax.oss:java-driver-core:[4.4,] - name: cassandra-3.0 srcPath: instrumentation/cassandra/cassandra-3.0 types: - JAVAAGENT - target_versions: [] + target_versions: + - com.datastax.cassandra:cassandra-driver-core:3.0.0 clickhouse: instrumentations: - - name: clickhouse-client-v2-0.7 - srcPath: instrumentation/clickhouse/clickhouse-client-v2-0.7 - types: - - JAVAAGENT - target_versions: [] - name: clickhouse-client-0.5 - srcPath: instrumentation/clickhouse/clickhouse-client-0.5 + srcPath: instrumentation/clickhouse-client-0.5 types: - JAVAAGENT - - JAVAAGENT - target_versions: [] + target_versions: + - com.clickhouse.client:clickhouse-client:[0.5.0,) couchbase: instrumentations: - name: couchbase-3.1.6 @@ -239,24 +284,28 @@ couchbase: types: - JAVAAGENT target_versions: + - com.couchbase.client:java-client:3.1.6 - com.couchbase.client:java-client:[3.1.6,3.2.0) - name: couchbase-2.6 srcPath: instrumentation/couchbase/couchbase-2.6 types: - JAVAAGENT target_versions: + - com.couchbase.client:java-client:2.6.0 - com.couchbase.client:java-client:[2.6.0,3) - name: couchbase-2.0 srcPath: instrumentation/couchbase/couchbase-2.0 types: - JAVAAGENT target_versions: + - com.couchbase.client:java-client:2.0.0 - com.couchbase.client:java-client:[2,3) - name: couchbase-3.2 srcPath: instrumentation/couchbase/couchbase-3.2 types: - JAVAAGENT target_versions: + - com.couchbase.client:java-client:3.2.0 - com.couchbase.client:java-client:[3.2.0,) - name: couchbase-3.1 srcPath: instrumentation/couchbase/couchbase-3.1 @@ -264,6 +313,7 @@ couchbase: - JAVAAGENT target_versions: - com.couchbase.client:java-client:[3.1,3.1.6) + - com.couchbase.client:java-client:3.1.4 dropwizard: instrumentations: - name: dropwizard-metrics-4.0 @@ -271,6 +321,7 @@ dropwizard: types: - JAVAAGENT target_versions: + - io.dropwizard.metrics:metrics-core:4.0.0 - io.dropwizard.metrics:metrics-core:[4.0.0,) - name: dropwizard-views-0.7 srcPath: instrumentation/dropwizard/dropwizard-views-0.7 @@ -285,12 +336,14 @@ elasticsearch: types: - JAVAAGENT target_versions: + - org.elasticsearch.client:elasticsearch-rest-client:6.4.0 - org.elasticsearch.client:elasticsearch-rest-client:[6.4,7.0) - name: elasticsearch-api-client-7.16 srcPath: instrumentation/elasticsearch/elasticsearch-api-client-7.16 types: - JAVAAGENT target_versions: + - co.elastic.clients:elasticsearch-java:7.16.0 - co.elastic.clients:elasticsearch-java:[7.16,7.17.20) - co.elastic.clients:elasticsearch-java:[8.0.0,8.10) - name: elasticsearch-rest-5.0 @@ -306,14 +359,17 @@ elasticsearch: - LIBRARY - JAVAAGENT target_versions: + - org.elasticsearch.client:elasticsearch-rest-client:7.0.0 - org.elasticsearch.client:elasticsearch-rest-client:[7.0,) + - org.elasticsearch.client:elasticsearch-rest-client:7.0.0 - name: elasticsearch-transport-6.0 srcPath: instrumentation/elasticsearch/elasticsearch-transport-6.0 types: - JAVAAGENT target_versions: - - org.elasticsearch.client:transport:[6.0.0,) + - org.elasticsearch.client:transport:6.0.0 - org.elasticsearch:elasticsearch:[6.0.0,8.0.0) + - org.elasticsearch.client:transport:[6.0.0,) - name: elasticsearch-transport-5.0 srcPath: instrumentation/elasticsearch/elasticsearch-transport-5.0 types: @@ -349,8 +405,8 @@ finagle: types: - JAVAAGENT target_versions: - - com.twitter:finagle-http_2.12:[23.11.0,] - com.twitter:finagle-http_2.13:[23.11.0,] + - com.twitter:finagle-http_2.12:[23.11.0,] finatra: instrumentations: - name: finatra-2.9 @@ -367,6 +423,7 @@ geode: types: - JAVAAGENT target_versions: + - org.apache.geode:geode-core:1.4.0 - org.apache.geode:geode-core:[1.4.0,) google: instrumentations: @@ -376,6 +433,7 @@ google: - JAVAAGENT target_versions: - com.google.http-client:google-http-client:[1.19.0,) + - com.google.http-client:google-http-client:1.19.0 grails: instrumentations: - name: grails-3.0 @@ -384,6 +442,7 @@ grails: - JAVAAGENT target_versions: - org.grails:grails-web-url-mappings:[3.0,) + - org.grails:grails-plugin-url-mappings:3.0.6 graphql: instrumentations: - name: graphql-java-12.0 @@ -392,6 +451,8 @@ graphql: - LIBRARY - JAVAAGENT target_versions: + - com.graphql-java:graphql-java:12.0 + - com.graphql-java:graphql-java:12.0 - com.graphql-java:graphql-java:[12,20) - name: graphql-java-20.0 srcPath: instrumentation/graphql-java/graphql-java-20.0 @@ -399,7 +460,9 @@ graphql: - LIBRARY - JAVAAGENT target_versions: + - com.graphql-java:graphql-java:20.0 - com.graphql-java:graphql-java:[20,) + - com.graphql-java:graphql-java:20.0 grizzly: instrumentations: - name: grizzly-2.3 @@ -408,6 +471,7 @@ grizzly: - JAVAAGENT target_versions: - org.glassfish.grizzly:grizzly-http:[2.3,) + - org.glassfish.grizzly:grizzly-http:2.3 grpc: instrumentations: - name: grpc-1.6 @@ -416,6 +480,8 @@ grpc: - LIBRARY - JAVAAGENT target_versions: + - io.grpc:grpc-core:1.6.0 + - io.grpc:grpc-core:1.6.0 - io.grpc:grpc-core:[1.6.0,) guava: instrumentations: @@ -425,7 +491,9 @@ guava: - LIBRARY - JAVAAGENT target_versions: + - com.google.guava:guava:10.0 - com.google.guava:guava:[10.0,] + - com.google.guava:guava:10.0 gwt: instrumentations: - name: gwt-2.0 @@ -449,24 +517,29 @@ hibernate: - JAVAAGENT target_versions: - org.hibernate:hibernate-core:[4.3.0.Final,) + - org.hibernate:hibernate-core:4.3.0.Final - name: hibernate-3.3 srcPath: instrumentation/hibernate/hibernate-3.3 types: - JAVAAGENT target_versions: - org.hibernate:hibernate-core:[3.3.0.GA,4.0.0.Final) + - org.hibernate:hibernate-core:3.3.0.GA - name: hibernate-6.0 srcPath: instrumentation/hibernate/hibernate-6.0 types: - JAVAAGENT target_versions: + - org.hibernate:hibernate-core:6.0.0.Final - org.hibernate:hibernate-core:[6.0.0.Final,) + - org.hibernate:hibernate-core:6.0.0.Final - name: hibernate-reactive-1.0 srcPath: instrumentation/hibernate/hibernate-reactive-1.0 types: - JAVAAGENT target_versions: - org.hibernate.reactive:hibernate-reactive-core:(,) + - io.vertx:vertx-sql-client:4.4.2 hikaricp: instrumentations: - name: hikaricp-3.0 @@ -475,6 +548,8 @@ hikaricp: - LIBRARY - JAVAAGENT target_versions: + - com.zaxxer:HikariCP:3.0.0 + - com.zaxxer:HikariCP:3.0.0 - com.zaxxer:HikariCP:[3.0.0,) http: instrumentations: @@ -490,6 +565,8 @@ hystrix: types: - JAVAAGENT target_versions: + - com.netflix.hystrix:hystrix-core:1.4.0 + - io.reactivex:rxjava:1.0.8 - com.netflix.hystrix:hystrix-core:[1.4.0,) influxdb: instrumentations: @@ -506,8 +583,8 @@ internal: types: - JAVAAGENT target_versions: - - org.slf4j:slf4j-api:[1.4.0,) - org.springframework.boot:spring-boot:[1.2.0,) + - org.slf4j:slf4j-api:[1.4.0,) - name: internal-class-loader srcPath: instrumentation/internal/internal-class-loader types: @@ -564,6 +641,7 @@ javalin: types: - JAVAAGENT target_versions: + - io.javalin:javalin:5.0.0 - io.javalin:javalin:[5.0.0,) jaxrs: instrumentations: @@ -572,8 +650,9 @@ jaxrs: types: - JAVAAGENT target_versions: - - org.apache.cxf:cxf-rt-frontend-jaxrs:[3.2,4) + - org.apache.cxf:cxf-rt-frontend-jaxrs:3.2.0 - org.apache.tomee:openejb-cxf-rs:(8,) + - org.apache.cxf:cxf-rt-frontend-jaxrs:[3.2,4) - name: jaxrs-3.0-annotations srcPath: instrumentation/jaxrs/jaxrs-3.0/jaxrs-3.0-annotations types: @@ -586,13 +665,18 @@ jaxrs: - JAVAAGENT target_versions: - org.glassfish.jersey.core:jersey-server:[2.0,3.0.0) + - org.glassfish.jersey.containers:jersey-container-servlet:2.0 - org.glassfish.jersey.containers:jersey-container-servlet:[2.0,3.0.0) + - org.glassfish.jersey.core:jersey-server:2.0 - name: jaxrs-3.0-jersey-3.0 srcPath: instrumentation/jaxrs/jaxrs-3.0/jaxrs-3.0-jersey-3.0 types: - JAVAAGENT target_versions: - org.glassfish.jersey.core:jersey-server:[3.0.0,) + - org.glassfish.jersey.inject:jersey-hk2:3.0.0 + - org.glassfish.jersey.core:jersey-server:3.0.0 + - org.glassfish.jersey.containers:jersey-container-servlet:3.0.0 - name: jaxrs-2.0-resteasy-3.1 srcPath: instrumentation/jaxrs/jaxrs-2.0/jaxrs-2.0-resteasy-3.1 types: @@ -600,6 +684,7 @@ jaxrs: target_versions: - org.jboss.resteasy:resteasy-jaxrs:[3.1.0.Final,3.5.0.Final) - org.jboss.resteasy:resteasy-core:[4.0.0.Final,6) + - org.jboss.resteasy:resteasy-jaxrs:3.1.0.Final - name: jaxrs-2.0-resteasy-3.0 srcPath: instrumentation/jaxrs/jaxrs-2.0/jaxrs-2.0-resteasy-3.0 types: @@ -607,6 +692,7 @@ jaxrs: target_versions: - org.jboss.resteasy:resteasy-jaxrs:[3.0.0.Final,3.1.0.Final) - org.jboss.resteasy:resteasy-jaxrs:[3.5.0.Final,4) + - org.jboss.resteasy:resteasy-jaxrs:3.0.0.Final - name: jaxrs-2.0-annotations srcPath: instrumentation/jaxrs/jaxrs-2.0/jaxrs-2.0-annotations types: @@ -624,6 +710,7 @@ jaxrs: - JAVAAGENT target_versions: - org.jboss.resteasy:resteasy-core:[6.0.0.Final,) + - org.jboss.resteasy:resteasy-core:6.0.0.Final - name: jaxrs-1.0 srcPath: instrumentation/jaxrs/jaxrs-1.0 types: @@ -638,12 +725,14 @@ jaxws: - JAVAAGENT target_versions: - javax.jws:javax.jws-api:[1.1,] + - javax.jws:javax.jws-api:1.1 - name: jaxws-2.0 srcPath: instrumentation/jaxws/jaxws-2.0 types: - JAVAAGENT target_versions: - javax.xml.ws:jaxws-api:[2.0,] + - javax.xml.ws:jaxws-api:2.0 - name: jaxws-2.0-metro-2.2 srcPath: instrumentation/jaxws/jaxws-2.0-metro-2.2 types: @@ -655,12 +744,14 @@ jaxws: - JAVAAGENT target_versions: - org.apache.cxf:cxf-rt-frontend-jaxws:[3.0.0,) + - org.apache.cxf:cxf-rt-frontend-jaxws:3.0.0 - name: jaxws-2.0-axis2-1.6 srcPath: instrumentation/jaxws/jaxws-2.0-axis2-1.6 types: - JAVAAGENT target_versions: - org.apache.axis2:axis2-jaxws:[1.6.0,) + - org.apache.axis2:axis2-jaxws:1.6.0 - name: jaxws-2.0-cxf-3.0 srcPath: instrumentation/jaxws/jaxws-2.0-cxf-3.0 types: @@ -672,6 +763,8 @@ jaxws: - JAVAAGENT target_versions: - com.sun.xml.ws:jaxws-rt:[2.2.0.1,) + - com.sun.xml.ws:jaxws-rt:2.2.0.1 + - com.sun.xml.stream.buffer:streambuffer:1.4 jboss: instrumentations: - name: jboss-logmanager-appender-1.1 @@ -680,12 +773,14 @@ jboss: - JAVAAGENT target_versions: - org.jboss.logmanager:jboss-logmanager:[1.1.0.GA,) + - org.jboss.logmanager:jboss-logmanager:1.1.0.GA - name: jboss-logmanager-mdc-1.1 srcPath: instrumentation/jboss-logmanager/jboss-logmanager-mdc-1.1 types: - JAVAAGENT target_versions: - org.jboss.logmanager:jboss-logmanager:[1.1.0.GA,) + - org.jboss.logmanager:jboss-logmanager:1.1.0.GA jdbc: instrumentations: - name: jdbc @@ -701,6 +796,7 @@ jedis: types: - JAVAAGENT target_versions: + - redis.clients:jedis:1.4.0 - redis.clients:jedis:[1.4.0,3.0.0) - name: jedis-4.0 srcPath: instrumentation/jedis/jedis-4.0 @@ -708,12 +804,14 @@ jedis: - JAVAAGENT target_versions: - redis.clients:jedis:[4.0.0-beta1,) + - redis.clients:jedis:4.0.0-beta1 - name: jedis-3.0 srcPath: instrumentation/jedis/jedis-3.0 types: - JAVAAGENT target_versions: - redis.clients:jedis:[3.0.0,4) + - redis.clients:jedis:3.0.0 jetty: instrumentations: - name: jetty-httpclient-12.0 @@ -722,6 +820,8 @@ jetty: - LIBRARY - JAVAAGENT target_versions: + - org.eclipse.jetty:jetty-client:12.0.0 + - org.eclipse.jetty:jetty-client:12.0.0 - org.eclipse.jetty:jetty-client:[12,) - name: jetty-12.0 srcPath: instrumentation/jetty/jetty-12.0 @@ -729,11 +829,13 @@ jetty: - JAVAAGENT target_versions: - org.eclipse.jetty:jetty-server:[12,) + - org.eclipse.jetty:jetty-server:12.0.0 - name: jetty-8.0 srcPath: instrumentation/jetty/jetty-8.0 types: - JAVAAGENT target_versions: + - org.eclipse.jetty:jetty-server:8.0.0.v20110901 - org.eclipse.jetty:jetty-server:[8.0.0.v20110901,11) - name: jetty-httpclient-9.2 srcPath: instrumentation/jetty-httpclient/jetty-httpclient-9.2 @@ -741,6 +843,8 @@ jetty: - LIBRARY - JAVAAGENT target_versions: + - org.eclipse.jetty:jetty-client:9.2.0.v20140526 + - org.eclipse.jetty:jetty-client:9.2.0.v20140526 - org.eclipse.jetty:jetty-client:[9.2,10) - name: jetty-11.0 srcPath: instrumentation/jetty/jetty-11.0 @@ -748,6 +852,7 @@ jetty: - JAVAAGENT target_versions: - org.eclipse.jetty:jetty-server:[11, 12) + - org.eclipse.jetty:jetty-server:11.0.0 jms: instrumentations: - name: jms-3.0 @@ -755,15 +860,16 @@ jms: types: - JAVAAGENT target_versions: + - jakarta.jms:jakarta.jms-api:3.0.0 - jakarta.jms:jakarta.jms-api:[3.0.0,) - name: jms-1.1 srcPath: instrumentation/jms/jms-1.1 types: - JAVAAGENT target_versions: - - javax.jms:jms-api:(,) - javax.jms:javax.jms-api:(,) - jakarta.jms:jakarta.jms-api:(,3) + - javax.jms:jms-api:(,) jmx: instrumentations: - name: jmx-metrics @@ -779,6 +885,7 @@ jodd: types: - JAVAAGENT target_versions: + - org.jodd:jodd-http:4.2.0 - org.jodd:jodd-http:[4.2.0,) jsf: instrumentations: @@ -787,13 +894,17 @@ jsf: types: - JAVAAGENT target_versions: + - org.apache.myfaces.core:myfaces-api:3.0.2 - org.apache.myfaces.core:myfaces-impl:[3,) + - jakarta.el:jakarta.el-api:4.0.0 - name: jsf-mojarra-3.0 srcPath: instrumentation/jsf/jsf-mojarra-3.0 types: - JAVAAGENT target_versions: + - jakarta.faces:jakarta.faces-api:3.0.0 - org.glassfish:jakarta.faces:[3,) + - jakarta.el:jakarta.el-api:4.0.0 - name: jsf-myfaces-1.2 srcPath: instrumentation/jsf/jsf-myfaces-1.2 types: @@ -805,10 +916,10 @@ jsf: types: - JAVAAGENT target_versions: - - org.glassfish:jakarta.faces:[2.3.9,3) - - org.glassfish:javax.faces:[2.0.7,3) - com.sun.faces:jsf-impl:[2.1,2.2) + - org.glassfish:jakarta.faces:[2.3.9,3) - com.sun.faces:jsf-impl:[2.0,2.1) + - org.glassfish:javax.faces:[2.0.7,3) - javax.faces:jsf-impl:[1.2,2) jsp: instrumentations: @@ -817,6 +928,8 @@ jsp: types: - JAVAAGENT target_versions: + - javax.servlet:javax.servlet-api:3.1.0 + - javax.servlet.jsp:javax.servlet.jsp-api:2.3.0 - org.apache.tomcat:tomcat-jasper:[7.0.19,10) kafka: instrumentations: @@ -825,17 +938,20 @@ kafka: types: - JAVAAGENT target_versions: + - org.apache.kafka:kafka-streams:0.11.0.0 - org.apache.kafka:kafka-streams:[0.11.0.0,) - name: kafka-clients-2.6 srcPath: instrumentation/kafka/kafka-clients/kafka-clients-2.6 types: - LIBRARY - target_versions: [] + target_versions: + - org.apache.kafka:kafka-clients:2.6.0 - name: kafka-clients-0.11 srcPath: instrumentation/kafka/kafka-clients/kafka-clients-0.11 types: - JAVAAGENT target_versions: + - org.apache.kafka:kafka-clients:0.11.0.0 - org.apache.kafka:kafka-clients:[0.11.0.0,) kotlinx: instrumentations: @@ -844,17 +960,18 @@ kotlinx: types: - JAVAAGENT target_versions: - - org.jetbrains.kotlinx:kotlinx-coroutines-core:[1.0.0,1.3.8) - org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:[1.3.9,) + - org.jetbrains.kotlinx:kotlinx-coroutines-core:[1.0.0,1.3.8) - org.jetbrains.kotlinx:kotlinx-coroutines-core:[1.3.0,1.3.8) - org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:[1.3.9,) + - org.jetbrains.kotlinx:kotlinx-coroutines-core:1.3.0 - name: kotlinx-coroutines-1.0 srcPath: instrumentation/kotlinx-coroutines/kotlinx-coroutines-1.0 types: - JAVAAGENT target_versions: - - org.jetbrains.kotlinx:kotlinx-coroutines-core:[1.0.0,1.3.8) - org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:[1.3.9,) + - org.jetbrains.kotlinx:kotlinx-coroutines-core:[1.0.0,1.3.8) - name: kotlinx-coroutines-flow-1.3 srcPath: instrumentation/kotlinx-coroutines/kotlinx-coroutines-flow-1.3 types: @@ -862,6 +979,7 @@ kotlinx: target_versions: - org.jetbrains.kotlinx:kotlinx-coroutines-core:[1.3.0,1.3.8) - org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:[1.3.9,) + - org.jetbrains.kotlinx:kotlinx-coroutines-core:1.3.0 ktor: instrumentations: - name: ktor-2.0 @@ -870,21 +988,30 @@ ktor: - LIBRARY - JAVAAGENT target_versions: + - io.ktor:ktor-server-core:2.0.0 + - io.ktor:ktor-client-core:2.0.0 - io.ktor:ktor-client-core:[2.0.0,3.0.0) + - io.ktor:ktor-server-core:2.0.0 - io.ktor:ktor-server-core:[2.0.0,3.0.0) + - io.ktor:ktor-client-core:2.0.0 - name: ktor-3.0 srcPath: instrumentation/ktor/ktor-3.0 types: - LIBRARY - JAVAAGENT target_versions: - - io.ktor:ktor-client-core:[3.0.0,) + - io.ktor:ktor-server-core:3.0.0 + - io.ktor:ktor-client-core:3.0.0 + - io.ktor:ktor-server-core:3.0.0 - io.ktor:ktor-server-core:[3.0.0,) + - io.ktor:ktor-client-core:3.0.0 + - io.ktor:ktor-client-core:[3.0.0,) - name: ktor-1.0 srcPath: instrumentation/ktor/ktor-1.0 types: - LIBRARY - target_versions: [] + target_versions: + - io.ktor:ktor-server-core:1.0.0 kubernetes: instrumentations: - name: kubernetes-client-7.0 @@ -892,6 +1019,7 @@ kubernetes: types: - JAVAAGENT target_versions: + - io.kubernetes:client-java-api:7.0.0 - io.kubernetes:client-java-api:[7.0.0,) lettuce: instrumentations: @@ -901,18 +1029,22 @@ lettuce: - LIBRARY - JAVAAGENT target_versions: + - io.lettuce:lettuce-core:5.1.0.RELEASE + - io.lettuce:lettuce-core:5.1.0.RELEASE - io.lettuce:lettuce-core:[5.1.0.RELEASE,) - name: lettuce-5.0 srcPath: instrumentation/lettuce/lettuce-5.0 types: - JAVAAGENT target_versions: + - io.lettuce:lettuce-core:5.0.0.RELEASE - io.lettuce:lettuce-core:[5.0.0.RELEASE,5.1.0.RELEASE) - name: lettuce-4.0 srcPath: instrumentation/lettuce/lettuce-4.0 types: - JAVAAGENT target_versions: + - biz.paluch.redis:lettuce:4.0.Final - biz.paluch.redis:lettuce:[4.0.Final,) liberty: instrumentations: @@ -934,30 +1066,37 @@ log4j: - JAVAAGENT target_versions: - org.apache.logging.log4j:log4j-core:[2.7,2.17.0) + - org.apache.logging.log4j:log4j-core:2.7 - name: log4j-appender-2.17 srcPath: instrumentation/log4j/log4j-appender-2.17 types: - LIBRARY - JAVAAGENT target_versions: + - org.apache.logging.log4j:log4j-core:2.17.0 + - org.apache.logging.log4j:log4j-core:2.0 - org.apache.logging.log4j:log4j-core:[2.0,) - name: log4j-appender-1.2 srcPath: instrumentation/log4j/log4j-appender-1.2 types: - JAVAAGENT target_versions: + - log4j:log4j:1.2.4 - log4j:log4j:[1.2,) - name: log4j-mdc-1.2 srcPath: instrumentation/log4j/log4j-mdc-1.2 types: - JAVAAGENT target_versions: + - log4j:log4j:1.2.4 - log4j:log4j:[1.2,) - name: log4j-context-data-2.17 srcPath: instrumentation/log4j/log4j-context-data/log4j-context-data-2.17 types: - JAVAAGENT target_versions: + - org.apache.logging.log4j:log4j-core:2.17.0 + - org.apache.logging.log4j:log4j-core:2.17.0 - org.apache.logging.log4j:log4j-core:[2.17.0,) logback: instrumentations: @@ -990,7 +1129,9 @@ micrometer: - LIBRARY - JAVAAGENT target_versions: + - io.micrometer:micrometer-core:1.5.0 - io.micrometer:micrometer-core:[1.5.0,) + - io.micrometer:micrometer-core:1.5.0 mongo: instrumentations: - name: mongo-4.0 @@ -998,6 +1139,7 @@ mongo: types: - JAVAAGENT target_versions: + - org.mongodb:mongodb-driver-core:4.0.0 - org.mongodb:mongodb-driver-core:[4.0,) - name: mongo-3.1 srcPath: instrumentation/mongo/mongo-3.1 @@ -1005,20 +1147,24 @@ mongo: - LIBRARY - JAVAAGENT target_versions: + - org.mongodb:mongo-java-driver:3.1.0 + - org.mongodb:mongo-java-driver:3.1.0 - org.mongodb:mongo-java-driver:[3.1,) - name: mongo-3.7 srcPath: instrumentation/mongo/mongo-3.7 types: - JAVAAGENT target_versions: - - org.mongodb:mongo-java-driver:[3.7, 4.0) - org.mongodb:mongodb-driver-core:[3.7, 4.0) + - org.mongodb:mongo-java-driver:3.8.0 + - org.mongodb:mongo-java-driver:[3.7, 4.0) - name: mongo-async-3.3 srcPath: instrumentation/mongo/mongo-async-3.3 types: - JAVAAGENT target_versions: - org.mongodb:mongodb-driver-async:[3.3,) + - org.mongodb:mongodb-driver-async:3.3.0 mybatis: instrumentations: - name: mybatis-3.2 @@ -1026,6 +1172,7 @@ mybatis: types: - JAVAAGENT target_versions: + - org.mybatis:mybatis:3.2.0 - org.mybatis:mybatis:[3.2.0,) netty: instrumentations: @@ -1040,16 +1187,19 @@ netty: types: - JAVAAGENT target_versions: - - io.netty:netty-codec-http:[4.0.0.Final,4.1.0.Final) - io.netty:netty-all:[4.0.0.Final,4.1.0.Final) + - io.netty:netty-codec-http:[4.0.0.Final,4.1.0.Final) + - io.netty:netty-codec-http:4.0.0.Final - name: netty-4.1 srcPath: instrumentation/netty/netty-4.1 types: - LIBRARY - JAVAAGENT target_versions: + - io.netty:netty-codec-http:4.1.0.Final - io.netty:netty-codec-http:[4.1.0.Final,5.0.0) - io.netty:netty-all:[4.1.0.Final,5.0.0) + - io.netty:netty-codec-http:4.1.0.Final okhttp: instrumentations: - name: okhttp-3.0 @@ -1058,12 +1208,15 @@ okhttp: - LIBRARY - JAVAAGENT target_versions: + - com.squareup.okhttp3:okhttp:3.0.0 + - com.squareup.okhttp3:okhttp:3.0.0 - com.squareup.okhttp3:okhttp:[3.0,) - name: okhttp-2.2 srcPath: instrumentation/okhttp/okhttp-2.2 types: - JAVAAGENT target_versions: + - com.squareup.okhttp:okhttp:2.2.0 - com.squareup.okhttp:okhttp:[2.2,3) opensearch: instrumentations: @@ -1072,6 +1225,7 @@ opensearch: types: - JAVAAGENT target_versions: + - org.opensearch.client:opensearch-rest-client:1.0.0 - org.opensearch.client:opensearch-rest-client:[1.0,) - name: opensearch-java-2.0 srcPath: instrumentation/opensearch/opensearch-java-2.0 @@ -1181,6 +1335,10 @@ oracle: - LIBRARY - JAVAAGENT target_versions: + - com.oracle.database.jdbc:ucp:11.2.0.4 + - com.oracle.database.jdbc:ojdbc8:12.2.0.1 + - com.oracle.database.jdbc:ucp:11.2.0.4 + - com.oracle.database.jdbc:ojdbc8:12.2.0.1 - com.oracle.database.jdbc:ucp:[,) oshi: instrumentations: @@ -1190,7 +1348,9 @@ oshi: - LIBRARY - JAVAAGENT target_versions: + - com.github.oshi:oshi-core:$oshiVersion - com.github.oshi:oshi-core:[5.3.1,) + - com.github.oshi:oshi-core:5.3.1 payara: instrumentations: - name: payara @@ -1206,18 +1366,21 @@ pekko: - JAVAAGENT - JAVAAGENT target_versions: + - org.apache.pekko:pekko-actor_3:[1.0,) + - org.apache.pekko:pekko-actor_2.12:1.0.1 - org.apache.pekko:pekko-actor_2.12:[1.0,) - org.apache.pekko:pekko-actor_2.13:[1.0,) - - org.apache.pekko:pekko-actor_3:[1.0,) - name: pekko-http-1.0 srcPath: instrumentation/pekko/pekko-http-1.0 types: - JAVAAGENT - JAVAAGENT target_versions: + - org.apache.pekko:pekko-stream_2.12:1.0.1 + - org.apache.pekko:pekko-http_2.12:1.0.0 - org.apache.pekko:pekko-http_2.12:[1.0,) - - org.apache.pekko:pekko-http_2.13:[1.0,) - org.apache.pekko:pekko-http_3:[1.0,) + - org.apache.pekko:pekko-http_2.13:[1.0,) play: instrumentations: - name: play-ws-1.0 @@ -1225,16 +1388,17 @@ play: types: - JAVAAGENT target_versions: - - com.typesafe.play:play-ahc-ws-standalone_2.11:[1.0.0,2.0.0) - com.typesafe.play:play-ahc-ws-standalone_2.12:[1.0.0,2.0.0) + - com.typesafe.play:play-ahc-ws-standalone_2.12:1.0.2 + - com.typesafe.play:play-ahc-ws-standalone_2.11:[1.0.0,2.0.0) - name: play-mvc-2.6 srcPath: instrumentation/play/play-mvc/play-mvc-2.6 types: - JAVAAGENT target_versions: - - com.typesafe.play:play_$scalaVersion:[$playVersion,) - - com.typesafe.play:play_2.12:[$playVersion,) - - com.typesafe.play:play_2.13:[$playVersion,) + - com.typesafe.play:play_$scalaVersion:[2.6.0,) + - com.typesafe.play:play_2.12:[2.6.0,) + - com.typesafe.play:play_2.13:[2.6.0,) - name: play-mvc-2.4 srcPath: instrumentation/play/play-mvc/play-mvc-2.4 types: @@ -1246,16 +1410,18 @@ play: types: - JAVAAGENT target_versions: - - com.typesafe.play:play-ahc-ws-standalone_2.11:[2.0.0,] - com.typesafe.play:play-ahc-ws-standalone_2.12:[2.0.0,2.1.0) - com.typesafe.play:play-ahc-ws-standalone_2.13:[2.0.6,2.1.0) + - com.typesafe.play:play-ahc-ws-standalone_2.12:2.0.0 + - com.typesafe.play:play-ahc-ws-standalone_2.11:[2.0.0,] - name: play-ws-2.1 srcPath: instrumentation/play/play-ws/play-ws-2.1 types: - JAVAAGENT target_versions: - - com.typesafe.play:play-ahc-ws-standalone_2.12:[2.1.0,] - com.typesafe.play:play-ahc-ws-standalone_2.13:[2.1.0,] + - com.typesafe.play:play-ahc-ws-standalone_2.12:[2.1.0,] + - com.typesafe.play:play-ahc-ws-standalone_2.12:2.1.0 powerjob: instrumentations: - name: powerjob-4.0 @@ -1263,7 +1429,9 @@ powerjob: types: - JAVAAGENT target_versions: + - tech.powerjob:powerjob-worker:4.0.0 - tech.powerjob:powerjob-worker:[4.0.0,) + - tech.powerjob:powerjob-official-processors:1.1.0 pulsar: instrumentations: - name: pulsar-2.8 @@ -1271,6 +1439,7 @@ pulsar: types: - JAVAAGENT target_versions: + - org.apache.pulsar:pulsar-client:2.8.0 - org.apache.pulsar:pulsar-client:[2.8.0,) quarkus: instrumentations: @@ -1288,7 +1457,9 @@ quartz: - LIBRARY - JAVAAGENT target_versions: + - org.quartz-scheduler:quartz:2.0.0 - org.quartz-scheduler:quartz:[2.0.0,) + - org.quartz-scheduler:quartz:2.0.0 r2dbc: instrumentations: - name: r2dbc-1.0 @@ -1297,6 +1468,8 @@ r2dbc: - LIBRARY - JAVAAGENT target_versions: + - io.r2dbc:r2dbc-spi:1.0.0.RELEASE + - io.r2dbc:r2dbc-spi:1.0.0.RELEASE - io.r2dbc:r2dbc-spi:[1.0.0.RELEASE,) rabbitmq: instrumentations: @@ -1306,6 +1479,7 @@ rabbitmq: - JAVAAGENT target_versions: - com.rabbitmq:amqp-client:[2.7.0,) + - com.rabbitmq:amqp-client:2.7.0 ratpack: instrumentations: - name: ratpack-1.4 @@ -1314,13 +1488,16 @@ ratpack: - JAVAAGENT target_versions: - io.ratpack:ratpack-core:[1.4.0,) + - io.ratpack:ratpack-core:1.4.0 - name: ratpack-1.7 srcPath: instrumentation/ratpack/ratpack-1.7 types: - LIBRARY - JAVAAGENT target_versions: + - io.ratpack:ratpack-core:1.7.0 - io.ratpack:ratpack-core:[1.7.0,) + - io.ratpack:ratpack-core:1.7.0 reactor: instrumentations: - name: reactor-kafka-1.0 @@ -1341,6 +1518,7 @@ reactor: types: - JAVAAGENT target_versions: + - io.projectreactor:reactor-core:3.4.0 - io.projectreactor:reactor-core:[3.4.0,) - name: reactor-netty-0.9 srcPath: instrumentation/reactor/reactor-netty/reactor-netty-0.9 @@ -1348,13 +1526,15 @@ reactor: - JAVAAGENT target_versions: - io.projectreactor.netty:reactor-netty:[0.8.2.RELEASE,1.0.0) + - io.projectreactor.netty:reactor-netty:0.9.0.RELEASE - name: reactor-netty-1.0 srcPath: instrumentation/reactor/reactor-netty/reactor-netty-1.0 types: - JAVAAGENT target_versions: - - io.projectreactor.netty:reactor-netty:[1.0.0,) - io.projectreactor.netty:reactor-netty-http:[1.0.0,) + - io.projectreactor.netty:reactor-netty:[1.0.0,) + - io.projectreactor.netty:reactor-netty-http:1.0.0 rediscala: instrumentations: - name: rediscala-1.8 @@ -1362,13 +1542,14 @@ rediscala: types: - JAVAAGENT target_versions: + - com.github.Ma27:rediscala_2.11:[1.8.1,) - com.github.etaty:rediscala_2.11:[1.5.0,) - com.github.etaty:rediscala_2.12:[1.8.0,) - - com.github.etaty:rediscala_2.13:[1.9.0,) - - com.github.Ma27:rediscala_2.11:[1.8.1,) - - com.github.Ma27:rediscala_2.12:[1.8.1,) - com.github.Ma27:rediscala_2.13:[1.9.0,) - io.github.rediscala:rediscala_2.13:[1.10.0,) + - com.github.etaty:rediscala_2.13:[1.9.0,) + - com.github.Ma27:rediscala_2.12:[1.8.1,) + - com.github.etaty:rediscala_2.11:1.8.0 redisson: instrumentations: - name: redisson-3.17 @@ -1377,12 +1558,14 @@ redisson: - JAVAAGENT target_versions: - org.redisson:redisson:[3.17.0,) + - org.redisson:redisson:3.17.0 - name: redisson-3.0 srcPath: instrumentation/redisson/redisson-3.0 types: - JAVAAGENT target_versions: - org.redisson:redisson:[3.0.0,3.17.0) + - org.redisson:redisson:3.0.0 resources: instrumentations: - name: resources @@ -1398,13 +1581,19 @@ restlet: - LIBRARY - JAVAAGENT target_versions: + - org.restlet:org.restlet:1.1.5 + - com.noelios.restlet:com.noelios.restlet:1.1.5 + - org.restlet:org.restlet:1.1.5 - org.restlet:org.restlet:[1.1.0, 1.2-M1) + - com.noelios.restlet:com.noelios.restlet:1.1.5 - name: restlet-2.0 srcPath: instrumentation/restlet/restlet-2.0 types: - LIBRARY - JAVAAGENT target_versions: + - org.restlet.jse:org.restlet:2.0.2 + - org.restlet.jse:org.restlet:2.0.2 - org.restlet.jse:org.restlet:[2.0.0,) rmi: instrumentations: @@ -1421,13 +1610,16 @@ rocketmq: - JAVAAGENT target_versions: - org.apache.rocketmq:rocketmq-client-java:[5.0.0,) + - org.apache.rocketmq:rocketmq-client-java:5.0.0 - name: rocketmq-client-4.8 srcPath: instrumentation/rocketmq/rocketmq-client/rocketmq-client-4.8 types: - LIBRARY - JAVAAGENT target_versions: + - org.apache.rocketmq:rocketmq-client:4.8.0 - org.apache.rocketmq:rocketmq-client:[4.0.0,) + - org.apache.rocketmq:rocketmq-client:4.8.0 runtime: instrumentations: - name: runtime-telemetry-java17 @@ -1448,13 +1640,16 @@ rxjava: srcPath: instrumentation/rxjava/rxjava-1.0 types: - LIBRARY - target_versions: [] + target_versions: + - io.reactivex:rxjava:1.0.7 - name: rxjava-3.1.1 srcPath: instrumentation/rxjava/rxjava-3.1.1 types: - LIBRARY - JAVAAGENT target_versions: + - io.reactivex.rxjava3:rxjava:3.1.1 + - io.reactivex.rxjava3:rxjava:3.1.1 - io.reactivex.rxjava3:rxjava:[3.1.1,) - name: rxjava-2.0 srcPath: instrumentation/rxjava/rxjava-2.0 @@ -1462,6 +1657,8 @@ rxjava: - LIBRARY - JAVAAGENT target_versions: + - io.reactivex.rxjava2:rxjava:2.1.3 + - io.reactivex.rxjava2:rxjava:2.0.6 - io.reactivex.rxjava2:rxjava:[2.0.6,) - name: rxjava-3.0 srcPath: instrumentation/rxjava/rxjava-3.0 @@ -1469,6 +1666,8 @@ rxjava: - LIBRARY - JAVAAGENT target_versions: + - io.reactivex.rxjava3:rxjava:3.0.12 + - io.reactivex.rxjava3:rxjava:3.0.0 - io.reactivex.rxjava3:rxjava:[3.0.0,3.1.0] scala: instrumentations: @@ -1477,6 +1676,7 @@ scala: types: - JAVAAGENT target_versions: + - org.scala-lang:scala-library:2.8.0 - org.scala-lang:scala-library:[2.8.0,2.12.0) servlet: instrumentations: @@ -1485,6 +1685,7 @@ servlet: types: - JAVAAGENT target_versions: + - org.eclipse.jetty.ee10:jetty-ee10-servlet:12.0.6 - jakarta.servlet:jakarta.servlet-api:[5.0.0,) - name: servlet-2.2 srcPath: instrumentation/servlet/servlet-2.2 @@ -1505,6 +1706,7 @@ spark: types: - JAVAAGENT target_versions: + - com.sparkjava:spark-core:2.3 - com.sparkjava:spark-core:[2.3,) spring: instrumentations: @@ -1514,12 +1716,14 @@ spring: - JAVAAGENT target_versions: - org.springframework.amqp:spring-rabbit:(,) + - org.springframework.amqp:spring-rabbit:1.0.0.RELEASE - name: spring-scheduling-3.1 srcPath: instrumentation/spring/spring-scheduling-3.1 types: - JAVAAGENT target_versions: - org.springframework:spring-context:[3.1.0.RELEASE,] + - org.springframework:spring-context:3.1.0.RELEASE - name: spring-boot-resources srcPath: instrumentation/spring/spring-boot-resources types: @@ -1531,6 +1735,7 @@ spring: types: - JAVAAGENT target_versions: + - org.springframework.batch:spring-batch-core:3.0.0.RELEASE - org.springframework.batch:spring-batch-core:[3.0.0.RELEASE,5) - name: spring-cloud-aws-3.0 srcPath: instrumentation/spring/spring-cloud-aws-3.0 @@ -1543,33 +1748,38 @@ spring: types: - JAVAAGENT target_versions: - - org.springframework:spring-webflux:[5.0.0.RELEASE,) + - io.projectreactor.ipc:reactor-netty:[0.7.0.RELEASE,) - org.springframework:spring-webflux:[5.0.0.RELEASE,) - io.projectreactor.netty:reactor-netty:[0.8.0.RELEASE,) - - io.projectreactor.ipc:reactor-netty:[0.7.0.RELEASE,) - name: spring-webflux-5.3 srcPath: instrumentation/spring/spring-webflux/spring-webflux-5.3 types: - LIBRARY - target_versions: [] + target_versions: + - org.springframework:spring-webflux:5.3.0 - name: spring-jms-6.0 srcPath: instrumentation/spring/spring-jms/spring-jms-6.0 types: - JAVAAGENT target_versions: - org.springframework:spring-jms:[6.0.0,) + - org.springframework:spring-jms:6.0.0 - name: spring-boot-actuator-autoconfigure-2.0 srcPath: instrumentation/spring/spring-boot-actuator-autoconfigure-2.0 types: - JAVAAGENT target_versions: - org.springframework.boot:spring-boot-actuator-autoconfigure:[2.0.0.RELEASE,) + - org.springframework.boot:spring-boot-actuator-autoconfigure:2.0.0.RELEASE + - io.micrometer:micrometer-core:1.5.0 - name: spring-rmi-4.0 srcPath: instrumentation/spring/spring-rmi-4.0 types: - JAVAAGENT target_versions: + - org.springframework:spring-context:4.0.0.RELEASE - org.springframework:spring-context:[4.0.0.RELEASE,6) + - org.springframework:spring-aop:4.0.0.RELEASE - name: spring-webmvc-3.1 srcPath: instrumentation/spring/spring-webmvc/spring-webmvc-3.1 types: @@ -1588,8 +1798,9 @@ spring: types: - JAVAAGENT target_versions: - - org.springframework.data:spring-data-commons:[1.8.0.RELEASE,] + - org.springframework.data:spring-data-commons:1.8.0.RELEASE - org.springframework:spring-aop:[1.2,] + - org.springframework.data:spring-data-commons:[1.8.0.RELEASE,] - name: spring-web-3.1 srcPath: instrumentation/spring/spring-web/spring-web-3.1 types: @@ -1603,6 +1814,7 @@ spring: - LIBRARY - JAVAAGENT target_versions: + - org.springframework.kafka:spring-kafka:2.7.0 - org.springframework.kafka:spring-kafka:[2.7.0,) - name: spring-webmvc-5.3 srcPath: instrumentation/spring/spring-webmvc/spring-webmvc-5.3 @@ -1615,11 +1827,13 @@ spring: - JAVAAGENT target_versions: - org.springframework:spring-core:[2.0,] + - org.springframework:spring-core:2.0 - name: spring-cloud-gateway-2.0 srcPath: instrumentation/spring/spring-cloud-gateway/spring-cloud-gateway-2.0 types: - JAVAAGENT target_versions: + - org.springframework.cloud:spring-cloud-starter-gateway:2.0.0.RELEASE - org.springframework.cloud:spring-cloud-starter-gateway:[2.0.0.RELEASE,] - name: spring-security-config-6.0 srcPath: instrumentation/spring/spring-security-config-6.0 @@ -1627,6 +1841,14 @@ spring: - LIBRARY - JAVAAGENT target_versions: + - io.projectreactor:reactor-core:3.5.0 + - org.springframework.security:spring-security-config:6.0.0 + - org.springframework:spring-web:6.0.0 + - jakarta.servlet:jakarta.servlet-api:6.0.0 + - org.springframework.security:spring-security-web:6.0.0 + - io.projectreactor:reactor-core:3.5.0 + - org.springframework.security:spring-security-config:6.0.0 + - org.springframework.security:spring-security-web:6.0.0 - org.springframework.security:spring-security-config:[6.0.0,] - name: spring-integration-4.1 srcPath: instrumentation/spring/spring-integration-4.1 @@ -1634,12 +1856,15 @@ spring: - LIBRARY - JAVAAGENT target_versions: + - org.springframework.integration:spring-integration-core:4.1.0.RELEASE + - org.springframework.integration:spring-integration-core:4.1.0.RELEASE - org.springframework.integration:spring-integration-core:[4.1.0.RELEASE,) - name: spring-jms-2.0 srcPath: instrumentation/spring/spring-jms/spring-jms-2.0 types: - JAVAAGENT target_versions: + - org.springframework:spring-jms:2.0 - org.springframework:spring-jms:[2.0,6) - name: spring-ws-2.0 srcPath: instrumentation/spring/spring-ws-2.0 @@ -1661,6 +1886,7 @@ spymemcached: - JAVAAGENT target_versions: - net.spy:spymemcached:[2.12.0,) + - net.spy:spymemcached:2.12.0 struts: instrumentations: - name: struts-2.3 @@ -1670,11 +1896,13 @@ struts: - JAVAAGENT target_versions: - org.apache.struts:struts2-core:[2.1.0,7) + - org.apache.struts:struts2-core:2.3.1 - name: struts-7.0 srcPath: instrumentation/struts/struts-7.0 types: - JAVAAGENT target_versions: + - org.apache.struts:struts2-core:7.0.0 - org.apache.struts:struts2-core:[7.0.0,) tapestry: instrumentations: @@ -1684,6 +1912,7 @@ tapestry: - JAVAAGENT target_versions: - org.apache.tapestry:tapestry-core:[5.4.0,) + - org.apache.tapestry:tapestry-core:5.4.0 tomcat: instrumentations: - name: tomcat-10.0 @@ -1692,6 +1921,7 @@ tomcat: - JAVAAGENT target_versions: - org.apache.tomcat.embed:tomcat-embed-core:[10,) + - org.apache.tomcat.embed:tomcat-embed-core:10.0.0 - name: tomcat-7.0 srcPath: instrumentation/tomcat/tomcat-7.0 types: @@ -1706,6 +1936,7 @@ twilio: - JAVAAGENT target_versions: - com.twilio.sdk:twilio:(,8.0.0) + - com.twilio.sdk:twilio:6.6.9 undertow: instrumentations: - name: undertow-1.4 @@ -1713,6 +1944,7 @@ undertow: types: - JAVAAGENT target_versions: + - io.undertow:undertow-core:2.0.0.Final - io.undertow:undertow-core:[1.4.0.Final,) vaadin: instrumentations: @@ -1731,12 +1963,15 @@ vertx: - JAVAAGENT target_versions: - io.vertx:vertx-kafka-client:[3.5.1,) + - io.vertx:vertx-codegen:3.6.0 + - io.vertx:vertx-kafka-client:3.6.0 - name: vertx-redis-client-4.0 srcPath: instrumentation/vertx/vertx-redis-client-4.0 types: - JAVAAGENT target_versions: - io.vertx:vertx-redis-client:[4.0.0,) + - io.vertx:vertx-redis-client:4.0.0 - name: vertx-web-3.0 srcPath: instrumentation/vertx/vertx-web-3.0 types: @@ -1748,6 +1983,7 @@ vertx: types: - JAVAAGENT target_versions: + - io.vertx:vertx-sql-client:4.0.0 - io.vertx:vertx-sql-client:[4.0.0,) - name: vertx-http-client-4.0 srcPath: instrumentation/vertx/vertx-http-client/vertx-http-client-4.0 @@ -1755,6 +1991,8 @@ vertx: - JAVAAGENT target_versions: - io.vertx:vertx-core:[4.0.0,) + - io.vertx:vertx-codegen:4.0.0 + - io.vertx:vertx-core:4.0.0 - name: vertx-rx-java-3.5 srcPath: instrumentation/vertx/vertx-rx-java-3.5 types: @@ -1766,7 +2004,9 @@ vertx: types: - JAVAAGENT target_versions: + - io.vertx:vertx-core:3.0.0 - io.vertx:vertx-core:[3.0.0,4.0.0) + - io.vertx:vertx-codegen:3.0.0 vibur: instrumentations: - name: vibur-dbcp-11.0 @@ -1775,6 +2015,8 @@ vibur: - LIBRARY - JAVAAGENT target_versions: + - org.vibur:vibur-dbcp:11.0 + - org.vibur:vibur-dbcp:11.0 - org.vibur:vibur-dbcp:[11.0,) wicket: instrumentations: @@ -1783,7 +2025,10 @@ wicket: types: - JAVAAGENT target_versions: + - org.apache.wicket:wicket:8.0.0 - org.apache.wicket:wicket:[8.0.0,] + - org.apache.wicket:wicket:10.0.0 + - org.apache.wicket:wicket:8.0.0 xxl: instrumentations: - name: xxl-job-2.3.0 @@ -1792,11 +2037,13 @@ xxl: - JAVAAGENT target_versions: - com.xuxueli:xxl-job-core:[2.3.0,) + - com.xuxueli:xxl-job-core:2.3.0 - name: xxl-job-2.1.2 srcPath: instrumentation/xxl-job/xxl-job-2.1.2 types: - JAVAAGENT target_versions: + - com.xuxueli:xxl-job-core:2.1.2 - com.xuxueli:xxl-job-core:[2.1.2,2.3.0) - name: xxl-job-1.9.2 srcPath: instrumentation/xxl-job/xxl-job-1.9.2 @@ -1804,6 +2051,7 @@ xxl: - JAVAAGENT target_versions: - com.xuxueli:xxl-job-core:[1.9.2, 2.1.2) + - com.xuxueli:xxl-job-core:1.9.2 zio: instrumentations: - name: zio-2.0 @@ -1811,6 +2059,6 @@ zio: types: - JAVAAGENT target_versions: - - dev.zio:zio_2.12:[$zioVersion,) - - dev.zio:zio_2.13:[$zioVersion,) - - dev.zio:zio_3:[$zioVersion,) + - dev.zio:zio_2.13:[2.0.0,) + - dev.zio:zio_3:[2.0.0,) + - dev.zio:zio_2.12:[2.0.0,) diff --git a/instrumentation-docs/readme.md b/instrumentation-docs/readme.md index b12ac88d1888..08b5fe7d019a 100644 --- a/instrumentation-docs/readme.md +++ b/instrumentation-docs/readme.md @@ -59,7 +59,9 @@ Javaagent versions are determined by the `muzzle` plugin, so we can attempt to p Library versions are determined by the library versions used in the gradle files. -### TODO +### TODO / Notes -- [ ] Is there a better way to summarize/present the `target_version` information? -- [ ] Fix target_version when a variable is used, (example: zio - `dev.zio:zio_2.12:[$zioVersion,)`) +- Is there a better way to summarize/present the `target_version` information? + - Should it specify which are for javaagent and which are for library? +- Is the `library` dependency actually the target version? +- How to handle oshi target version with a conditional? diff --git a/instrumentation-docs/src/main/java/io/opentelemetry/instrumentation/docs/GradleParser.java b/instrumentation-docs/src/main/java/io/opentelemetry/instrumentation/docs/GradleParser.java index 245c401b304b..3a96fdcebd10 100644 --- a/instrumentation-docs/src/main/java/io/opentelemetry/instrumentation/docs/GradleParser.java +++ b/instrumentation-docs/src/main/java/io/opentelemetry/instrumentation/docs/GradleParser.java @@ -5,32 +5,34 @@ package io.opentelemetry.instrumentation.docs; -import java.util.ArrayList; -import java.util.List; +import java.util.HashMap; +import java.util.HashSet; +import java.util.Map; +import java.util.Set; import java.util.regex.Matcher; import java.util.regex.Pattern; class GradleParser { - - private GradleParser() {} - private static final Pattern passBlockPattern = Pattern.compile("pass\\s*\\{(.*?)\\}", Pattern.DOTALL); + private static final Pattern libraryPattern = + Pattern.compile("library\\(\"([^\"]+:[^\"]+:[^\"]+)\"\\)"); + + private static final Pattern variablePattern = + Pattern.compile("val\\s+(\\w+)\\s*=\\s*\"([^\"]+)\""); + /** * Parses the "muzzle" block from the given Gradle file content and extracts information about - * each "pass { ... }" entry, returning a list of version summary strings. + * each "pass { ... }" entry, returning a set of version summary strings. * * @param gradleFileContents Contents of a Gradle build file as a String - * @return A list of strings summarizing the group, module, and version ranges + * @return A set of strings summarizing the group, module, and version ranges */ - public static List parseMuzzleBlock(String gradleFileContents) { - List results = new ArrayList<>(); + public static Set parseMuzzleBlock(String gradleFileContents) { + Set results = new HashSet<>(); + Map variables = extractVariables(gradleFileContents); - // Regex to find each "pass { ... }" block within the muzzle block - // Using a reluctant quantifier to match the smallest block - // that starts with "pass {" and ends with "}" at the same nesting level. - // This simplified approach assumes no nested braces in the pass block. Matcher passBlockMatcher = passBlockPattern.matcher(gradleFileContents); while (passBlockMatcher.find()) { @@ -41,14 +43,52 @@ public static List parseMuzzleBlock(String gradleFileContents) { String versionRange = extractValue(passBlock, "versions\\.set\\(\"([^\"]+)\"\\)"); if (group != null && module != null && versionRange != null) { - String summary = group + ":" + module + ":" + versionRange; + String summary = group + ":" + module + ":" + interpolate(versionRange, variables); results.add(summary); } } + Matcher dependencyMatcher = libraryPattern.matcher(gradleFileContents); + + while (dependencyMatcher.find()) { + String dependency = dependencyMatcher.group(1); + results.add(interpolate(dependency, variables)); + } + return results; } + /** + * Extracts variables from the given Gradle file content. + * + * @param gradleFileContents Contents of a Gradle build file as a String + * @return A map of variable names to their values + */ + private static Map extractVariables(String gradleFileContents) { + Map variables = new HashMap<>(); + Matcher variableMatcher = variablePattern.matcher(gradleFileContents); + + while (variableMatcher.find()) { + variables.put(variableMatcher.group(1), variableMatcher.group(2)); + } + + return variables; + } + + /** + * Interpolates variables in the given text using the provided variable map. + * + * @param text Text to interpolate + * @param variables Map of variable names to their values + * @return Interpolated text + */ + private static String interpolate(String text, Map variables) { + for (Map.Entry entry : variables.entrySet()) { + text = text.replace("$" + entry.getKey(), entry.getValue()); + } + return text; + } + /** * Utility method to extract the first captured group from matching the given regex. * @@ -64,4 +104,6 @@ private static String extractValue(String text, String regex) { } return null; } + + private GradleParser() {} } diff --git a/instrumentation-docs/src/test/java/io/opentelemetry/instrumentation/docs/GradleParserTest.java b/instrumentation-docs/src/test/java/io/opentelemetry/instrumentation/docs/GradleParserTest.java index e2e22cab1f45..0146830b36e0 100644 --- a/instrumentation-docs/src/test/java/io/opentelemetry/instrumentation/docs/GradleParserTest.java +++ b/instrumentation-docs/src/test/java/io/opentelemetry/instrumentation/docs/GradleParserTest.java @@ -7,7 +7,7 @@ import static org.assertj.core.api.Assertions.assertThat; -import java.util.List; +import java.util.Set; import org.junit.jupiter.api.Test; class GradleParserTest { @@ -22,8 +22,62 @@ void testExtractMuzzleVersions_SinglePassBlock() { + " versions.set(\"[5.0,6.4)\")\n" + " }\n" + "}"; - List versions = GradleParser.parseMuzzleBlock(gradleBuildFileContent); + Set versions = GradleParser.parseMuzzleBlock(gradleBuildFileContent); assertThat(versions.size()).isEqualTo(1); - assertThat(versions.get(0)).isEqualTo("org.elasticsearch.client:rest:[5.0,6.4)"); + assertThat(versions.stream().findFirst().get()) + .isEqualTo("org.elasticsearch.client:rest:[5.0,6.4)"); + } + + @Test + void testExtractLibraryVersion() { + String gradleBuildFileContent = + "dependencies {\n" + + " library(\"org.apache.httpcomponents:httpclient:4.3\")\n" + + " testImplementation(project(\":instrumentation:apache-httpclient:apache-httpclient-4.3:testing\"))\n" + + " latestDepTestLibrary(\"org.apache.httpcomponents:httpclient:4.+\") // see apache-httpclient-5.0 module\n" + + "}"; + Set versions = GradleParser.parseMuzzleBlock(gradleBuildFileContent); + assertThat(versions.size()).isEqualTo(1); + assertThat(versions.stream().findFirst().get()) + .isEqualTo("org.apache.httpcomponents:httpclient:4.3"); + } + + @Test + void testExtractMuzzleVersions_MultiplePassBlocks() { + String gradleBuildFileContent = + "plugins {\n" + + " id(\"otel.javaagent-instrumentation\")\n" + + " id(\"otel.nullaway-conventions\")\n" + + " id(\"otel.scala-conventions\")\n" + + "}\n" + + "\n" + + "val zioVersion = \"2.0.0\"\n" + + "val scalaVersion = \"2.12\"\n" + + "\n" + + "muzzle {\n" + + " pass {\n" + + " group.set(\"dev.zio\")\n" + + " module.set(\"zio_2.12\")\n" + + " versions.set(\"[$zioVersion,)\")\n" + + " assertInverse.set(true)\n" + + " }\n" + + " pass {\n" + + " group.set(\"dev.zio\")\n" + + " module.set(\"zio_2.13\")\n" + + " versions.set(\"[$zioVersion,)\")\n" + + " assertInverse.set(true)\n" + + " }\n" + + " pass {\n" + + " group.set(\"dev.zio\")\n" + + " module.set(\"zio_3\")\n" + + " versions.set(\"[$zioVersion,)\")\n" + + " assertInverse.set(true)\n" + + " }\n" + + "}\n"; + + Set versions = GradleParser.parseMuzzleBlock(gradleBuildFileContent); + assertThat(versions) + .containsExactlyInAnyOrder( + "dev.zio:zio_2.12:[2.0.0,)", "dev.zio:zio_2.13:[2.0.0,)", "dev.zio:zio_3:[2.0.0,)"); } } From b907bbe5b5576e991b07c129f56065133af93800 Mon Sep 17 00:00:00 2001 From: Jay DeLuca Date: Tue, 4 Mar 2025 08:25:13 -0500 Subject: [PATCH 3/8] markdown fix --- instrumentation-docs/readme.md | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/instrumentation-docs/readme.md b/instrumentation-docs/readme.md index 08b5fe7d019a..2bf274d3af2a 100644 --- a/instrumentation-docs/readme.md +++ b/instrumentation-docs/readme.md @@ -2,7 +2,6 @@ Runs analysis on instrumentation modules in order to generate documentation. - ## Instrumentation Hierarchy An "InstrumentationEntity" represents a module that that targets specific code in a framework/library/technology. @@ -40,7 +39,7 @@ public class SpringWebInstrumentationModule extends InstrumentationModule } ``` -## Instrumentation meta-data: +## Instrumentation meta-data * name * Identifier for instrumentation module, used to enable/disable @@ -58,7 +57,6 @@ Javaagent versions are determined by the `muzzle` plugin, so we can attempt to p Library versions are determined by the library versions used in the gradle files. - ### TODO / Notes - Is there a better way to summarize/present the `target_version` information? From 3f0a5d060541cdfa8dd61b6c05688a4808aa9447 Mon Sep 17 00:00:00 2001 From: Jay DeLuca Date: Tue, 4 Mar 2025 08:49:52 -0500 Subject: [PATCH 4/8] remove system out --- .../instrumentation/docs/DocGeneratorApplication.java | 6 ------ .../instrumentation/docs/utils/FileManager.java | 9 +++++---- 2 files changed, 5 insertions(+), 10 deletions(-) diff --git a/instrumentation-docs/src/main/java/io/opentelemetry/instrumentation/docs/DocGeneratorApplication.java b/instrumentation-docs/src/main/java/io/opentelemetry/instrumentation/docs/DocGeneratorApplication.java index 311ebb275fb3..8913e2a204d5 100644 --- a/instrumentation-docs/src/main/java/io/opentelemetry/instrumentation/docs/DocGeneratorApplication.java +++ b/instrumentation-docs/src/main/java/io/opentelemetry/instrumentation/docs/DocGeneratorApplication.java @@ -41,7 +41,6 @@ private static void printInstrumentationList(List list) { (group, entities) -> { try { String groupHeader = group + ":\n instrumentations:\n"; - System.out.print(groupHeader); writer.write(groupHeader); for (InstrumentationEntity entity : entities) { @@ -49,26 +48,21 @@ private static void printInstrumentationList(List list) { String.format( " - name: %s\n srcPath: %s\n types:\n", entity.getInstrumentationName(), entity.getSrcPath()); - System.out.print(entityDetails); writer.write(entityDetails); for (InstrumentationType type : entity.getTypes()) { String typeDetail = " - " + type + "\n"; - System.out.print(typeDetail); writer.write(typeDetail); } if (entity.getTargetVersions() == null || entity.getTargetVersions().isEmpty()) { String targetVersions = " target_versions: []\n"; - System.out.print(targetVersions); writer.write(targetVersions); } else { String targetVersions = " target_versions:\n"; - System.out.print(targetVersions); writer.write(targetVersions); for (String version : entity.getTargetVersions()) { String versionDetail = " - " + version + "\n"; - System.out.print(versionDetail); writer.write(versionDetail); } } diff --git a/instrumentation-docs/src/main/java/io/opentelemetry/instrumentation/docs/utils/FileManager.java b/instrumentation-docs/src/main/java/io/opentelemetry/instrumentation/docs/utils/FileManager.java index 028f6bc1272e..dbd1dd20580f 100644 --- a/instrumentation-docs/src/main/java/io/opentelemetry/instrumentation/docs/utils/FileManager.java +++ b/instrumentation-docs/src/main/java/io/opentelemetry/instrumentation/docs/utils/FileManager.java @@ -12,11 +12,12 @@ import java.nio.file.Paths; import java.util.ArrayList; import java.util.List; +import java.util.logging.Logger; import java.util.stream.Collectors; import java.util.stream.Stream; public class FileManager { - + private static final Logger logger = Logger.getLogger(FileManager.class.getName()); private final String rootDir; public FileManager(String rootDir) { @@ -33,7 +34,7 @@ public List getInstrumentationPaths() { .map(dir -> parseInstrumentationPath(dir.toString())) .collect(Collectors.toList()); } catch (IOException e) { - System.out.println("Error traversing directory: " + e.getMessage()); + logger.severe("Error traversing directory: " + e.getMessage()); return new ArrayList<>(); } } @@ -96,7 +97,7 @@ public List findBuildGradleFiles(String instrumentationDirectory) { .map(Path::toString) .collect(Collectors.toList()); } catch (IOException e) { - System.out.println("Error traversing directory: " + e.getMessage()); + logger.severe("Error traversing directory: " + e.getMessage()); return new ArrayList<>(); } } @@ -105,7 +106,7 @@ public String readFileToString(String filePath) { try { return Files.readString(Paths.get(filePath)); } catch (IOException e) { - System.out.println("Error reading file: " + e.getMessage()); + logger.severe("Error reading file: " + e.getMessage()); return null; } } From 6ada5ffaf0cb40e38f187bd2032be090ce36e98b Mon Sep 17 00:00:00 2001 From: Jay DeLuca Date: Tue, 4 Mar 2025 18:38:31 -0500 Subject: [PATCH 5/8] reformat target types --- docs/instrumentation-list.yaml | 1840 ++++++----------- .../docs/DocGeneratorApplication.java | 21 +- .../instrumentation/docs/GradleParser.java | 35 +- .../docs/InstrumentationAnalyzer.java | 15 +- .../docs/InstrumentationEntity.java | 8 +- 5 files changed, 734 insertions(+), 1185 deletions(-) diff --git a/docs/instrumentation-list.yaml b/docs/instrumentation-list.yaml index c6de5439fda0..20103f6b10ab 100644 --- a/docs/instrumentation-list.yaml +++ b/docs/instrumentation-list.yaml @@ -2,2063 +2,1597 @@ activej: instrumentations: - name: activej-http-6.0 srcPath: instrumentation/activej-http-6.0 - types: - - JAVAAGENT target_versions: - - io.activej:activej-http:6.0-rc2 - - io.activej:activej-http:[6.0,) + JAVAAGENT: + - io.activej:activej-http:[6.0,) akka: instrumentations: - name: akka-http-10.0 srcPath: instrumentation/akka/akka-http-10.0 - types: - - JAVAAGENT - target_versions: - - com.typesafe.akka:akka-http_2.12:[10,) - - com.typesafe.akka:akka-stream_2.11:2.4.14 - - com.typesafe.akka:akka-http_2.11:10.0.0 - - com.typesafe.akka:akka-http_2.13:[10,) - - com.typesafe.akka:akka-http_2.11:[10,) + target_versions: + JAVAAGENT: + - com.typesafe.akka:akka-http_2.12:[10,) + - com.typesafe.akka:akka-http_2.13:[10,) + - com.typesafe.akka:akka-http_2.11:[10,) - name: akka-actor-fork-join-2.5 srcPath: instrumentation/akka/akka-actor-fork-join-2.5 - types: - - JAVAAGENT target_versions: - - com.typesafe.akka:akka-actor_2.11:2.5.0 - - com.typesafe.akka:akka-actor_2.12:[2.5,2.6) - - com.typesafe.akka:akka-actor_2.13:[2.5.23,2.6) - - com.typesafe.akka:akka-actor_2.11:[2.5,) + JAVAAGENT: + - com.typesafe.akka:akka-actor_2.12:[2.5,2.6) + - com.typesafe.akka:akka-actor_2.13:[2.5.23,2.6) + - com.typesafe.akka:akka-actor_2.11:[2.5,) - name: akka-actor-2.3 srcPath: instrumentation/akka/akka-actor-2.3 - types: - - JAVAAGENT target_versions: - - com.typesafe.akka:akka-actor_2.11:[2.3,) - - com.typesafe.akka:akka-actor_2.12:[2.3,) - - com.typesafe.akka:akka-actor_2.13:[2.3,) + JAVAAGENT: + - com.typesafe.akka:akka-actor_2.11:[2.3,) + - com.typesafe.akka:akka-actor_2.12:[2.3,) + - com.typesafe.akka:akka-actor_2.13:[2.3,) alibaba: instrumentations: - name: alibaba-druid-1.0 srcPath: instrumentation/alibaba-druid-1.0 - types: - - LIBRARY - - JAVAAGENT target_versions: - - com.alibaba:druid:1.0.0 - - com.alibaba:druid:(,) - - com.alibaba:druid:1.0.0 + JAVAAGENT: + - com.alibaba:druid:(,) + LIBRARY: + - com.alibaba:druid:1.0.0 apache: instrumentations: - name: apache-shenyu-2.4 srcPath: instrumentation/apache-shenyu-2.4 - types: - - JAVAAGENT target_versions: - - org.apache.shenyu:shenyu-web:[2.4.0,) - - org.apache.shenyu:shenyu-web:2.4.0 + JAVAAGENT: + - org.apache.shenyu:shenyu-web:[2.4.0,) - name: apache-httpclient-2.0 srcPath: instrumentation/apache-httpclient/apache-httpclient-2.0 - types: - - JAVAAGENT target_versions: - - commons-httpclient:commons-httpclient:[2.0,4.0) - - commons-httpclient:commons-httpclient:2.0 + JAVAAGENT: + - commons-httpclient:commons-httpclient:[2.0,4.0) - name: apache-httpasyncclient-4.1 srcPath: instrumentation/apache-httpasyncclient-4.1 - types: - - JAVAAGENT target_versions: - - org.apache.httpcomponents:httpasyncclient:4.1 - - org.apache.httpcomponents:httpasyncclient:[4.1,) + JAVAAGENT: + - org.apache.httpcomponents:httpasyncclient:[4.1,) - name: apache-httpclient-4.3 srcPath: instrumentation/apache-httpclient/apache-httpclient-4.3 - types: - - LIBRARY target_versions: - - org.apache.httpcomponents:httpclient:4.3 + LIBRARY: + - org.apache.httpcomponents:httpclient:4.3 - name: apache-httpclient-4.0 srcPath: instrumentation/apache-httpclient/apache-httpclient-4.0 - types: - - JAVAAGENT target_versions: - - org.apache.httpcomponents:httpclient:4.0 - - io.dropwizard:dropwizard-client:(,3.0.0) - - org.apache.httpcomponents:httpclient:[4.0,) + JAVAAGENT: + - io.dropwizard:dropwizard-client:(,3.0.0) + - org.apache.httpcomponents:httpclient:[4.0,) - name: apache-dubbo-2.7 srcPath: instrumentation/apache-dubbo-2.7 - types: - - JAVAAGENT target_versions: - - org.apache.dubbo:dubbo:2.7.0 - - org.apache.dubbo:dubbo:2.7.0 - - org.apache.dubbo:dubbo:[2.7,) + JAVAAGENT: + - org.apache.dubbo:dubbo:[2.7,) - name: apache-httpclient-5.2 srcPath: instrumentation/apache-httpclient/apache-httpclient-5.2 - types: - - LIBRARY target_versions: - - org.apache.httpcomponents.client5:httpclient5:5.2.1 + LIBRARY: + - org.apache.httpcomponents.client5:httpclient5:5.2.1 - name: apache-httpclient-5.0 srcPath: instrumentation/apache-httpclient/apache-httpclient-5.0 - types: - - JAVAAGENT target_versions: - - org.apache.httpcomponents.client5:httpclient5:5.0 - - org.apache.httpcomponents.client5:httpclient5:[5.0,) + JAVAAGENT: + - org.apache.httpcomponents.client5:httpclient5:[5.0,) - name: apache-dbcp-2.0 srcPath: instrumentation/apache-dbcp-2.0 - types: - - LIBRARY - - JAVAAGENT target_versions: - - org.apache.commons:commons-dbcp2:2.0 - - org.apache.commons:commons-dbcp2:2.0 - - org.apache.commons:commons-dbcp2:[2,) + JAVAAGENT: + - org.apache.commons:commons-dbcp2:[2,) + LIBRARY: + - org.apache.commons:commons-dbcp2:2.0 armeria: instrumentations: - name: armeria-1.3 srcPath: instrumentation/armeria/armeria-1.3 - types: - - LIBRARY - - JAVAAGENT target_versions: - - com.linecorp.armeria:armeria:1.3.0 - - com.linecorp.armeria:armeria:[1.3.0,) - - com.linecorp.armeria:armeria:1.3.0 + JAVAAGENT: + - com.linecorp.armeria:armeria:[1.3.0,) + LIBRARY: + - com.linecorp.armeria:armeria:1.3.0 - name: armeria-grpc-1.14 srcPath: instrumentation/armeria/armeria-grpc-1.14 - types: - - JAVAAGENT target_versions: - - com.linecorp.armeria:armeria-grpc:[1.14.0,) - - com.linecorp.armeria:armeria-grpc:1.14.0 + JAVAAGENT: + - com.linecorp.armeria:armeria-grpc:[1.14.0,) async: instrumentations: - name: async-http-client-1.9 srcPath: instrumentation/async-http-client/async-http-client-1.9 - types: - - JAVAAGENT target_versions: - - com.ning:async-http-client:1.9.0 - - com.ning:async-http-client:[1.9.0,) + JAVAAGENT: + - com.ning:async-http-client:[1.9.0,) - name: async-http-client-2.0 srcPath: instrumentation/async-http-client/async-http-client-2.0 - types: - - JAVAAGENT target_versions: - - org.asynchttpclient:async-http-client:2.0.0 - - org.asynchttpclient:async-http-client:[2.0.0,) + JAVAAGENT: + - org.asynchttpclient:async-http-client:[2.0.0,) aws: instrumentations: - name: aws-lambda-events-2.2 srcPath: instrumentation/aws-lambda/aws-lambda-events-2.2 - types: - - LIBRARY - - JAVAAGENT - target_versions: - - com.amazonaws:aws-lambda-java-events:2.2.1 - - com.amazonaws:aws-lambda-java-core:1.0.0 - - com.amazonaws:aws-lambda-java-events:2.2.1 - - com.amazonaws:aws-lambda-java-core:[1.0.0,) - - com.amazonaws:aws-lambda-java-core:1.0.0 + target_versions: + JAVAAGENT: + - com.amazonaws:aws-lambda-java-core:[1.0.0,) + LIBRARY: + - com.amazonaws:aws-lambda-java-events:2.2.1 + - com.amazonaws:aws-lambda-java-core:1.0.0 - name: aws-lambda-core-1.0 srcPath: instrumentation/aws-lambda/aws-lambda-core-1.0 - types: - - LIBRARY - - JAVAAGENT target_versions: - - com.amazonaws:aws-lambda-java-core:1.0.0 - - com.amazonaws:aws-lambda-java-core:[1.0.0,) - - com.amazonaws:aws-lambda-java-core:1.0.0 + JAVAAGENT: + - com.amazonaws:aws-lambda-java-core:[1.0.0,) + LIBRARY: + - com.amazonaws:aws-lambda-java-core:1.0.0 - name: aws-sdk-1.11 srcPath: instrumentation/aws-sdk/aws-sdk-1.11 - types: - - LIBRARY - - JAVAAGENT - target_versions: - - com.amazonaws:aws-java-sdk-core:1.11.0 - - com.amazonaws:aws-java-sdk-sqs:1.11.106 - - com.amazonaws:aws-java-sdk-core:1.11.0 - - com.amazonaws:aws-java-sdk-sqs:[1.10.33,) - - com.amazonaws:aws-java-sdk-core:[1.10.33,) - - com.amazonaws:aws-java-sdk-core:1.11.0 + target_versions: + JAVAAGENT: + - com.amazonaws:aws-java-sdk-sqs:[1.10.33,) + - com.amazonaws:aws-java-sdk-core:[1.10.33,) + LIBRARY: + - com.amazonaws:aws-java-sdk-sqs:1.11.106 + - com.amazonaws:aws-java-sdk-core:1.11.0 - name: aws-sdk-2.2 srcPath: instrumentation/aws-sdk/aws-sdk-2.2 - types: - - LIBRARY - - JAVAAGENT - target_versions: - - software.amazon.awssdk:aws-core:2.2.0 - - software.amazon.awssdk:aws-json-protocol:2.2.0 - - software.amazon.awssdk:aws-core:2.2.0 - - software.amazon.awssdk:aws-json-protocol:2.2.0 - - software.amazon.awssdk:sqs:2.2.0 - - software.amazon.awssdk:sns:2.2.0 - - software.amazon.awssdk:lambda:2.2.0 - - software.amazon.awssdk:aws-core:2.2.0 - - software.amazon.awssdk:sns:[2.2.0,) - - software.amazon.awssdk:lambda:[2.17.0,) - - software.amazon.awssdk:bedrock-runtime:[2.25.63,) - - software.amazon.awssdk:sqs:2.2.0 - - software.amazon.awssdk:aws-core:[2.2.0,) - - software.amazon.awssdk:sqs:[2.2.0,) + target_versions: + JAVAAGENT: + - software.amazon.awssdk:sns:[2.2.0,) + - software.amazon.awssdk:lambda:[2.17.0,) + - software.amazon.awssdk:bedrock-runtime:[2.25.63,) + - software.amazon.awssdk:aws-core:[2.2.0,) + - software.amazon.awssdk:sqs:[2.2.0,) + LIBRARY: + - software.amazon.awssdk:aws-core:2.2.0 + - software.amazon.awssdk:aws-json-protocol:2.2.0 + - software.amazon.awssdk:sqs:2.2.0 + - software.amazon.awssdk:sns:2.2.0 + - software.amazon.awssdk:lambda:2.2.0 azure: instrumentations: - name: azure-core-1.36 srcPath: instrumentation/azure-core/azure-core-1.36 - types: - - JAVAAGENT target_versions: - - com.azure:azure-core:[1.36.0,) - - com.azure:azure-core:1.36.0 + JAVAAGENT: + - com.azure:azure-core:[1.36.0,) - name: azure-core-1.19 srcPath: instrumentation/azure-core/azure-core-1.19 - types: - - JAVAAGENT target_versions: - - com.azure:azure-core:1.19.0 - - com.azure:azure-core:[1.19.0,1.36.0) + JAVAAGENT: + - com.azure:azure-core:[1.19.0,1.36.0) - name: azure-core-1.14 srcPath: instrumentation/azure-core/azure-core-1.14 - types: - - JAVAAGENT target_versions: - - com.azure:azure-core:[1.14.0,1.19.0) - - com.azure:azure-core:1.14.0 + JAVAAGENT: + - com.azure:azure-core:[1.14.0,1.19.0) c3p0: instrumentations: - name: c3p0-0.9 srcPath: instrumentation/c3p0-0.9 - types: - - LIBRARY - - JAVAAGENT target_versions: - - com.mchange:c3p0:0.9.2 - - com.mchange:c3p0:(,) - - com.mchange:c3p0:0.9.2 + JAVAAGENT: + - com.mchange:c3p0:(,) + LIBRARY: + - com.mchange:c3p0:0.9.2 camel: instrumentations: - name: camel-2.20 srcPath: instrumentation/camel-2.20 - types: - - JAVAAGENT target_versions: - - org.apache.camel:camel-core:2.20.1 - - org.apache.camel:camel-core:[2.19,3) + JAVAAGENT: + - org.apache.camel:camel-core:[2.19,3) cassandra: instrumentations: - name: cassandra-4.0 srcPath: instrumentation/cassandra/cassandra-4.0 - types: - - JAVAAGENT target_versions: - - com.datastax.oss:java-driver-core:4.0.0 - - com.datastax.oss:java-driver-core:[4.0,4.4) + JAVAAGENT: + - com.datastax.oss:java-driver-core:[4.0,4.4) - name: cassandra-4.4 srcPath: instrumentation/cassandra/cassandra-4.4 - types: - - LIBRARY - - JAVAAGENT target_versions: - - com.datastax.oss:java-driver-core:4.4.0 - - com.datastax.oss:java-driver-core:4.4.0 - - com.datastax.oss:java-driver-core:[4.4,] + JAVAAGENT: + - com.datastax.oss:java-driver-core:[4.4,] + LIBRARY: + - com.datastax.oss:java-driver-core:4.4.0 - name: cassandra-3.0 srcPath: instrumentation/cassandra/cassandra-3.0 - types: - - JAVAAGENT target_versions: - - com.datastax.cassandra:cassandra-driver-core:3.0.0 + JAVAAGENT: clickhouse: instrumentations: - name: clickhouse-client-0.5 srcPath: instrumentation/clickhouse-client-0.5 - types: - - JAVAAGENT target_versions: - - com.clickhouse.client:clickhouse-client:[0.5.0,) + JAVAAGENT: + - com.clickhouse.client:clickhouse-client:[0.5.0,) couchbase: instrumentations: - name: couchbase-3.1.6 srcPath: instrumentation/couchbase/couchbase-3.1.6 - types: - - JAVAAGENT target_versions: - - com.couchbase.client:java-client:3.1.6 - - com.couchbase.client:java-client:[3.1.6,3.2.0) + JAVAAGENT: + - com.couchbase.client:java-client:[3.1.6,3.2.0) - name: couchbase-2.6 srcPath: instrumentation/couchbase/couchbase-2.6 - types: - - JAVAAGENT target_versions: - - com.couchbase.client:java-client:2.6.0 - - com.couchbase.client:java-client:[2.6.0,3) + JAVAAGENT: + - com.couchbase.client:java-client:[2.6.0,3) - name: couchbase-2.0 srcPath: instrumentation/couchbase/couchbase-2.0 - types: - - JAVAAGENT target_versions: - - com.couchbase.client:java-client:2.0.0 - - com.couchbase.client:java-client:[2,3) + JAVAAGENT: + - com.couchbase.client:java-client:[2,3) - name: couchbase-3.2 srcPath: instrumentation/couchbase/couchbase-3.2 - types: - - JAVAAGENT target_versions: - - com.couchbase.client:java-client:3.2.0 - - com.couchbase.client:java-client:[3.2.0,) + JAVAAGENT: + - com.couchbase.client:java-client:[3.2.0,) - name: couchbase-3.1 srcPath: instrumentation/couchbase/couchbase-3.1 - types: - - JAVAAGENT target_versions: - - com.couchbase.client:java-client:[3.1,3.1.6) - - com.couchbase.client:java-client:3.1.4 + JAVAAGENT: + - com.couchbase.client:java-client:[3.1,3.1.6) dropwizard: instrumentations: - name: dropwizard-metrics-4.0 srcPath: instrumentation/dropwizard/dropwizard-metrics-4.0 - types: - - JAVAAGENT target_versions: - - io.dropwizard.metrics:metrics-core:4.0.0 - - io.dropwizard.metrics:metrics-core:[4.0.0,) + JAVAAGENT: + - io.dropwizard.metrics:metrics-core:[4.0.0,) - name: dropwizard-views-0.7 srcPath: instrumentation/dropwizard/dropwizard-views-0.7 - types: - - JAVAAGENT target_versions: - - io.dropwizard:dropwizard-views:(,3.0.0) + JAVAAGENT: + - io.dropwizard:dropwizard-views:(,3.0.0) elasticsearch: instrumentations: - name: elasticsearch-rest-6.4 srcPath: instrumentation/elasticsearch/elasticsearch-rest-6.4 - types: - - JAVAAGENT target_versions: - - org.elasticsearch.client:elasticsearch-rest-client:6.4.0 - - org.elasticsearch.client:elasticsearch-rest-client:[6.4,7.0) + JAVAAGENT: + - org.elasticsearch.client:elasticsearch-rest-client:[6.4,7.0) - name: elasticsearch-api-client-7.16 srcPath: instrumentation/elasticsearch/elasticsearch-api-client-7.16 - types: - - JAVAAGENT target_versions: - - co.elastic.clients:elasticsearch-java:7.16.0 - - co.elastic.clients:elasticsearch-java:[7.16,7.17.20) - - co.elastic.clients:elasticsearch-java:[8.0.0,8.10) + JAVAAGENT: + - co.elastic.clients:elasticsearch-java:[7.16,7.17.20) + - co.elastic.clients:elasticsearch-java:[8.0.0,8.10) - name: elasticsearch-rest-5.0 srcPath: instrumentation/elasticsearch/elasticsearch-rest-5.0 - types: - - JAVAAGENT target_versions: - - org.elasticsearch.client:rest:[5.0,6.4) - - org.elasticsearch.client:elasticsearch-rest-client:[5.0,6.4) + JAVAAGENT: + - org.elasticsearch.client:rest:[5.0,6.4) + - org.elasticsearch.client:elasticsearch-rest-client:[5.0,6.4) - name: elasticsearch-rest-7.0 srcPath: instrumentation/elasticsearch/elasticsearch-rest-7.0 - types: - - LIBRARY - - JAVAAGENT target_versions: - - org.elasticsearch.client:elasticsearch-rest-client:7.0.0 - - org.elasticsearch.client:elasticsearch-rest-client:[7.0,) - - org.elasticsearch.client:elasticsearch-rest-client:7.0.0 + JAVAAGENT: + - org.elasticsearch.client:elasticsearch-rest-client:[7.0,) + LIBRARY: + - org.elasticsearch.client:elasticsearch-rest-client:7.0.0 - name: elasticsearch-transport-6.0 srcPath: instrumentation/elasticsearch/elasticsearch-transport-6.0 - types: - - JAVAAGENT target_versions: - - org.elasticsearch.client:transport:6.0.0 - - org.elasticsearch:elasticsearch:[6.0.0,8.0.0) - - org.elasticsearch.client:transport:[6.0.0,) + JAVAAGENT: + - org.elasticsearch:elasticsearch:[6.0.0,8.0.0) + - org.elasticsearch.client:transport:[6.0.0,) - name: elasticsearch-transport-5.0 srcPath: instrumentation/elasticsearch/elasticsearch-transport-5.0 - types: - - JAVAAGENT target_versions: - - org.elasticsearch.client:transport:[5.0.0,5.3.0) - - org.elasticsearch:elasticsearch:[5.0.0,5.3.0) + JAVAAGENT: + - org.elasticsearch.client:transport:[5.0.0,5.3.0) + - org.elasticsearch:elasticsearch:[5.0.0,5.3.0) - name: elasticsearch-transport-5.3 srcPath: instrumentation/elasticsearch/elasticsearch-transport-5.3 - types: - - JAVAAGENT target_versions: - - org.elasticsearch.client:transport:[5.3.0,6.0.0) - - org.elasticsearch:elasticsearch:[5.3.0,6.0.0) + JAVAAGENT: + - org.elasticsearch.client:transport:[5.3.0,6.0.0) + - org.elasticsearch:elasticsearch:[5.3.0,6.0.0) executors: instrumentations: - name: executors srcPath: instrumentation/executors - types: - - JAVAAGENT - target_versions: [] + target_versions: + JAVAAGENT: external: instrumentations: - name: external-annotations srcPath: instrumentation/external-annotations - types: - - JAVAAGENT - target_versions: [] + target_versions: + JAVAAGENT: finagle: instrumentations: - name: finagle-http-23.11 srcPath: instrumentation/finagle-http-23.11 - types: - - JAVAAGENT target_versions: - - com.twitter:finagle-http_2.13:[23.11.0,] - - com.twitter:finagle-http_2.12:[23.11.0,] + JAVAAGENT: + - com.twitter:finagle-http_2.13:[23.11.0,] + - com.twitter:finagle-http_2.12:[23.11.0,] finatra: instrumentations: - name: finatra-2.9 srcPath: instrumentation/finatra-2.9 - types: - - JAVAAGENT target_versions: - - com.twitter:finatra-http_2.11:[2.9.0,] - - com.twitter:finatra-http_2.12:[2.9.0,] + JAVAAGENT: + - com.twitter:finatra-http_2.11:[2.9.0,] + - com.twitter:finatra-http_2.12:[2.9.0,] geode: instrumentations: - name: geode-1.4 srcPath: instrumentation/geode-1.4 - types: - - JAVAAGENT target_versions: - - org.apache.geode:geode-core:1.4.0 - - org.apache.geode:geode-core:[1.4.0,) + JAVAAGENT: + - org.apache.geode:geode-core:[1.4.0,) google: instrumentations: - name: google-http-client-1.19 srcPath: instrumentation/google-http-client-1.19 - types: - - JAVAAGENT target_versions: - - com.google.http-client:google-http-client:[1.19.0,) - - com.google.http-client:google-http-client:1.19.0 + JAVAAGENT: + - com.google.http-client:google-http-client:[1.19.0,) grails: instrumentations: - name: grails-3.0 srcPath: instrumentation/grails-3.0 - types: - - JAVAAGENT target_versions: - - org.grails:grails-web-url-mappings:[3.0,) - - org.grails:grails-plugin-url-mappings:3.0.6 + JAVAAGENT: + - org.grails:grails-web-url-mappings:[3.0,) graphql: instrumentations: - name: graphql-java-12.0 srcPath: instrumentation/graphql-java/graphql-java-12.0 - types: - - LIBRARY - - JAVAAGENT target_versions: - - com.graphql-java:graphql-java:12.0 - - com.graphql-java:graphql-java:12.0 - - com.graphql-java:graphql-java:[12,20) + JAVAAGENT: + - com.graphql-java:graphql-java:[12,20) + LIBRARY: + - com.graphql-java:graphql-java:12.0 - name: graphql-java-20.0 srcPath: instrumentation/graphql-java/graphql-java-20.0 - types: - - LIBRARY - - JAVAAGENT target_versions: - - com.graphql-java:graphql-java:20.0 - - com.graphql-java:graphql-java:[20,) - - com.graphql-java:graphql-java:20.0 + JAVAAGENT: + - com.graphql-java:graphql-java:[20,) + LIBRARY: + - com.graphql-java:graphql-java:20.0 grizzly: instrumentations: - name: grizzly-2.3 srcPath: instrumentation/grizzly-2.3 - types: - - JAVAAGENT target_versions: - - org.glassfish.grizzly:grizzly-http:[2.3,) - - org.glassfish.grizzly:grizzly-http:2.3 + JAVAAGENT: + - org.glassfish.grizzly:grizzly-http:[2.3,) grpc: instrumentations: - name: grpc-1.6 srcPath: instrumentation/grpc-1.6 - types: - - LIBRARY - - JAVAAGENT target_versions: - - io.grpc:grpc-core:1.6.0 - - io.grpc:grpc-core:1.6.0 - - io.grpc:grpc-core:[1.6.0,) + JAVAAGENT: + - io.grpc:grpc-core:[1.6.0,) + LIBRARY: + - io.grpc:grpc-core:1.6.0 guava: instrumentations: - name: guava-10.0 srcPath: instrumentation/guava-10.0 - types: - - LIBRARY - - JAVAAGENT target_versions: - - com.google.guava:guava:10.0 - - com.google.guava:guava:[10.0,] - - com.google.guava:guava:10.0 + JAVAAGENT: + - com.google.guava:guava:[10.0,] + LIBRARY: + - com.google.guava:guava:10.0 gwt: instrumentations: - name: gwt-2.0 srcPath: instrumentation/gwt-2.0 - types: - - JAVAAGENT target_versions: - - com.google.gwt:gwt-servlet:[2.0.0,) - - org.gwtproject:gwt-servlet:[2.10.0,) + JAVAAGENT: + - com.google.gwt:gwt-servlet:[2.0.0,) + - org.gwtproject:gwt-servlet:[2.10.0,) hibernate: instrumentations: - name: hibernate-4.0 srcPath: instrumentation/hibernate/hibernate-4.0 - types: - - JAVAAGENT target_versions: - - org.hibernate:hibernate-core:[4.0.0.Final,6) + JAVAAGENT: + - org.hibernate:hibernate-core:[4.0.0.Final,6) - name: hibernate-procedure-call-4.3 srcPath: instrumentation/hibernate/hibernate-procedure-call-4.3 - types: - - JAVAAGENT target_versions: - - org.hibernate:hibernate-core:[4.3.0.Final,) - - org.hibernate:hibernate-core:4.3.0.Final + JAVAAGENT: + - org.hibernate:hibernate-core:[4.3.0.Final,) - name: hibernate-3.3 srcPath: instrumentation/hibernate/hibernate-3.3 - types: - - JAVAAGENT target_versions: - - org.hibernate:hibernate-core:[3.3.0.GA,4.0.0.Final) - - org.hibernate:hibernate-core:3.3.0.GA + JAVAAGENT: + - org.hibernate:hibernate-core:[3.3.0.GA,4.0.0.Final) - name: hibernate-6.0 srcPath: instrumentation/hibernate/hibernate-6.0 - types: - - JAVAAGENT target_versions: - - org.hibernate:hibernate-core:6.0.0.Final - - org.hibernate:hibernate-core:[6.0.0.Final,) - - org.hibernate:hibernate-core:6.0.0.Final + JAVAAGENT: + - org.hibernate:hibernate-core:[6.0.0.Final,) - name: hibernate-reactive-1.0 srcPath: instrumentation/hibernate/hibernate-reactive-1.0 - types: - - JAVAAGENT target_versions: - - org.hibernate.reactive:hibernate-reactive-core:(,) - - io.vertx:vertx-sql-client:4.4.2 + JAVAAGENT: + - org.hibernate.reactive:hibernate-reactive-core:(,) hikaricp: instrumentations: - name: hikaricp-3.0 srcPath: instrumentation/hikaricp-3.0 - types: - - LIBRARY - - JAVAAGENT target_versions: - - com.zaxxer:HikariCP:3.0.0 - - com.zaxxer:HikariCP:3.0.0 - - com.zaxxer:HikariCP:[3.0.0,) + JAVAAGENT: + - com.zaxxer:HikariCP:[3.0.0,) + LIBRARY: + - com.zaxxer:HikariCP:3.0.0 http: instrumentations: - name: http-url-connection srcPath: instrumentation/http-url-connection - types: - - JAVAAGENT - target_versions: [] + target_versions: + JAVAAGENT: hystrix: instrumentations: - name: hystrix-1.4 srcPath: instrumentation/hystrix-1.4 - types: - - JAVAAGENT target_versions: - - com.netflix.hystrix:hystrix-core:1.4.0 - - io.reactivex:rxjava:1.0.8 - - com.netflix.hystrix:hystrix-core:[1.4.0,) + JAVAAGENT: + - com.netflix.hystrix:hystrix-core:[1.4.0,) influxdb: instrumentations: - name: influxdb-2.4 srcPath: instrumentation/influxdb-2.4 - types: - - JAVAAGENT target_versions: - - org.influxdb:influxdb-java:[2.4,) + JAVAAGENT: + - org.influxdb:influxdb-java:[2.4,) internal: instrumentations: - name: internal-application-logger srcPath: instrumentation/internal/internal-application-logger - types: - - JAVAAGENT target_versions: - - org.springframework.boot:spring-boot:[1.2.0,) - - org.slf4j:slf4j-api:[1.4.0,) + JAVAAGENT: + - org.springframework.boot:spring-boot:[1.2.0,) + - org.slf4j:slf4j-api:[1.4.0,) - name: internal-class-loader srcPath: instrumentation/internal/internal-class-loader - types: - - JAVAAGENT - target_versions: [] + target_versions: + JAVAAGENT: - name: internal-lambda-java9 srcPath: instrumentation/internal/internal-lambda-java9 - types: - - JAVAAGENT - target_versions: [] + target_versions: {} - name: internal-reflection srcPath: instrumentation/internal/internal-reflection - types: - - JAVAAGENT - target_versions: [] + target_versions: + JAVAAGENT: - name: internal-lambda srcPath: instrumentation/internal/internal-lambda - types: - - JAVAAGENT - target_versions: [] + target_versions: + JAVAAGENT: - name: internal-eclipse-osgi-3.6 srcPath: instrumentation/internal/internal-eclipse-osgi-3.6 - types: - - JAVAAGENT - target_versions: [] + target_versions: + JAVAAGENT: - name: internal-url-class-loader srcPath: instrumentation/internal/internal-url-class-loader - types: - - JAVAAGENT - target_versions: [] + target_versions: + JAVAAGENT: java: instrumentations: - name: java-util-logging srcPath: instrumentation/java-util-logging - types: - - JAVAAGENT - target_versions: [] + target_versions: + JAVAAGENT: - name: java-http-server srcPath: instrumentation/java-http-server - types: - - LIBRARY - - JAVAAGENT - target_versions: [] + target_versions: + JAVAAGENT: + LIBRARY: - name: java-http-client srcPath: instrumentation/java-http-client - types: - - LIBRARY - - JAVAAGENT - target_versions: [] + target_versions: + JAVAAGENT: + LIBRARY: javalin: instrumentations: - name: javalin-5.0 srcPath: instrumentation/javalin-5.0 - types: - - JAVAAGENT target_versions: - - io.javalin:javalin:5.0.0 - - io.javalin:javalin:[5.0.0,) + JAVAAGENT: + - io.javalin:javalin:[5.0.0,) jaxrs: instrumentations: - name: jaxrs-2.0-cxf-3.2 srcPath: instrumentation/jaxrs/jaxrs-2.0/jaxrs-2.0-cxf-3.2 - types: - - JAVAAGENT target_versions: - - org.apache.cxf:cxf-rt-frontend-jaxrs:3.2.0 - - org.apache.tomee:openejb-cxf-rs:(8,) - - org.apache.cxf:cxf-rt-frontend-jaxrs:[3.2,4) + JAVAAGENT: + - org.apache.tomee:openejb-cxf-rs:(8,) + - org.apache.cxf:cxf-rt-frontend-jaxrs:[3.2,4) - name: jaxrs-3.0-annotations srcPath: instrumentation/jaxrs/jaxrs-3.0/jaxrs-3.0-annotations - types: - - JAVAAGENT target_versions: - - jakarta.ws.rs:jakarta.ws.rs-api:[3.0.0,) + JAVAAGENT: + - jakarta.ws.rs:jakarta.ws.rs-api:[3.0.0,) - name: jaxrs-2.0-jersey-2.0 srcPath: instrumentation/jaxrs/jaxrs-2.0/jaxrs-2.0-jersey-2.0 - types: - - JAVAAGENT target_versions: - - org.glassfish.jersey.core:jersey-server:[2.0,3.0.0) - - org.glassfish.jersey.containers:jersey-container-servlet:2.0 - - org.glassfish.jersey.containers:jersey-container-servlet:[2.0,3.0.0) - - org.glassfish.jersey.core:jersey-server:2.0 + JAVAAGENT: + - org.glassfish.jersey.core:jersey-server:[2.0,3.0.0) + - org.glassfish.jersey.containers:jersey-container-servlet:[2.0,3.0.0) - name: jaxrs-3.0-jersey-3.0 srcPath: instrumentation/jaxrs/jaxrs-3.0/jaxrs-3.0-jersey-3.0 - types: - - JAVAAGENT target_versions: - - org.glassfish.jersey.core:jersey-server:[3.0.0,) - - org.glassfish.jersey.inject:jersey-hk2:3.0.0 - - org.glassfish.jersey.core:jersey-server:3.0.0 - - org.glassfish.jersey.containers:jersey-container-servlet:3.0.0 + JAVAAGENT: + - org.glassfish.jersey.core:jersey-server:[3.0.0,) - name: jaxrs-2.0-resteasy-3.1 srcPath: instrumentation/jaxrs/jaxrs-2.0/jaxrs-2.0-resteasy-3.1 - types: - - JAVAAGENT target_versions: - - org.jboss.resteasy:resteasy-jaxrs:[3.1.0.Final,3.5.0.Final) - - org.jboss.resteasy:resteasy-core:[4.0.0.Final,6) - - org.jboss.resteasy:resteasy-jaxrs:3.1.0.Final + JAVAAGENT: + - org.jboss.resteasy:resteasy-jaxrs:[3.1.0.Final,3.5.0.Final) + - org.jboss.resteasy:resteasy-core:[4.0.0.Final,6) - name: jaxrs-2.0-resteasy-3.0 srcPath: instrumentation/jaxrs/jaxrs-2.0/jaxrs-2.0-resteasy-3.0 - types: - - JAVAAGENT target_versions: - - org.jboss.resteasy:resteasy-jaxrs:[3.0.0.Final,3.1.0.Final) - - org.jboss.resteasy:resteasy-jaxrs:[3.5.0.Final,4) - - org.jboss.resteasy:resteasy-jaxrs:3.0.0.Final + JAVAAGENT: + - org.jboss.resteasy:resteasy-jaxrs:[3.0.0.Final,3.1.0.Final) + - org.jboss.resteasy:resteasy-jaxrs:[3.5.0.Final,4) - name: jaxrs-2.0-annotations srcPath: instrumentation/jaxrs/jaxrs-2.0/jaxrs-2.0-annotations - types: - - JAVAAGENT target_versions: - - javax.ws.rs:javax.ws.rs-api:[,] + JAVAAGENT: + - javax.ws.rs:javax.ws.rs-api:[,] - name: jaxrs-client-1.1 srcPath: instrumentation/jaxrs-client/jaxrs-client-1.1 - types: - - JAVAAGENT - target_versions: [] + target_versions: {} - name: jaxrs-3.0-resteasy-6.0 srcPath: instrumentation/jaxrs/jaxrs-3.0/jaxrs-3.0-resteasy-6.0 - types: - - JAVAAGENT target_versions: - - org.jboss.resteasy:resteasy-core:[6.0.0.Final,) - - org.jboss.resteasy:resteasy-core:6.0.0.Final + JAVAAGENT: + - org.jboss.resteasy:resteasy-core:[6.0.0.Final,) - name: jaxrs-1.0 srcPath: instrumentation/jaxrs/jaxrs-1.0 - types: - - JAVAAGENT target_versions: - - javax.ws.rs:jsr311-api:[0.5,) + JAVAAGENT: + - javax.ws.rs:jsr311-api:[0.5,) jaxws: instrumentations: - name: jaxws-jws-api-1.1 srcPath: instrumentation/jaxws/jaxws-jws-api-1.1 - types: - - JAVAAGENT target_versions: - - javax.jws:javax.jws-api:[1.1,] - - javax.jws:javax.jws-api:1.1 + JAVAAGENT: + - javax.jws:javax.jws-api:[1.1,] - name: jaxws-2.0 srcPath: instrumentation/jaxws/jaxws-2.0 - types: - - JAVAAGENT target_versions: - - javax.xml.ws:jaxws-api:[2.0,] - - javax.xml.ws:jaxws-api:2.0 + JAVAAGENT: + - javax.xml.ws:jaxws-api:[2.0,] - name: jaxws-2.0-metro-2.2 srcPath: instrumentation/jaxws/jaxws-2.0-metro-2.2 - types: - - JAVAAGENT - target_versions: [] + target_versions: {} - name: jaxws-cxf-3.0 srcPath: instrumentation/jaxws/jaxws-cxf-3.0 - types: - - JAVAAGENT target_versions: - - org.apache.cxf:cxf-rt-frontend-jaxws:[3.0.0,) - - org.apache.cxf:cxf-rt-frontend-jaxws:3.0.0 + JAVAAGENT: + - org.apache.cxf:cxf-rt-frontend-jaxws:[3.0.0,) - name: jaxws-2.0-axis2-1.6 srcPath: instrumentation/jaxws/jaxws-2.0-axis2-1.6 - types: - - JAVAAGENT target_versions: - - org.apache.axis2:axis2-jaxws:[1.6.0,) - - org.apache.axis2:axis2-jaxws:1.6.0 + JAVAAGENT: + - org.apache.axis2:axis2-jaxws:[1.6.0,) - name: jaxws-2.0-cxf-3.0 srcPath: instrumentation/jaxws/jaxws-2.0-cxf-3.0 - types: - - JAVAAGENT - target_versions: [] + target_versions: {} - name: jaxws-metro-2.2 srcPath: instrumentation/jaxws/jaxws-metro-2.2 - types: - - JAVAAGENT target_versions: - - com.sun.xml.ws:jaxws-rt:[2.2.0.1,) - - com.sun.xml.ws:jaxws-rt:2.2.0.1 - - com.sun.xml.stream.buffer:streambuffer:1.4 + JAVAAGENT: + - com.sun.xml.ws:jaxws-rt:[2.2.0.1,) jboss: instrumentations: - name: jboss-logmanager-appender-1.1 srcPath: instrumentation/jboss-logmanager/jboss-logmanager-appender-1.1 - types: - - JAVAAGENT target_versions: - - org.jboss.logmanager:jboss-logmanager:[1.1.0.GA,) - - org.jboss.logmanager:jboss-logmanager:1.1.0.GA + JAVAAGENT: + - org.jboss.logmanager:jboss-logmanager:[1.1.0.GA,) - name: jboss-logmanager-mdc-1.1 srcPath: instrumentation/jboss-logmanager/jboss-logmanager-mdc-1.1 - types: - - JAVAAGENT target_versions: - - org.jboss.logmanager:jboss-logmanager:[1.1.0.GA,) - - org.jboss.logmanager:jboss-logmanager:1.1.0.GA + JAVAAGENT: + - org.jboss.logmanager:jboss-logmanager:[1.1.0.GA,) jdbc: instrumentations: - name: jdbc srcPath: instrumentation/jdbc - types: - - LIBRARY - - JAVAAGENT - target_versions: [] + target_versions: + JAVAAGENT: + LIBRARY: jedis: instrumentations: - name: jedis-1.4 srcPath: instrumentation/jedis/jedis-1.4 - types: - - JAVAAGENT target_versions: - - redis.clients:jedis:1.4.0 - - redis.clients:jedis:[1.4.0,3.0.0) + JAVAAGENT: + - redis.clients:jedis:[1.4.0,3.0.0) - name: jedis-4.0 srcPath: instrumentation/jedis/jedis-4.0 - types: - - JAVAAGENT target_versions: - - redis.clients:jedis:[4.0.0-beta1,) - - redis.clients:jedis:4.0.0-beta1 + JAVAAGENT: + - redis.clients:jedis:[4.0.0-beta1,) - name: jedis-3.0 srcPath: instrumentation/jedis/jedis-3.0 - types: - - JAVAAGENT target_versions: - - redis.clients:jedis:[3.0.0,4) - - redis.clients:jedis:3.0.0 + JAVAAGENT: + - redis.clients:jedis:[3.0.0,4) jetty: instrumentations: - name: jetty-httpclient-12.0 srcPath: instrumentation/jetty-httpclient/jetty-httpclient-12.0 - types: - - LIBRARY - - JAVAAGENT target_versions: - - org.eclipse.jetty:jetty-client:12.0.0 - - org.eclipse.jetty:jetty-client:12.0.0 - - org.eclipse.jetty:jetty-client:[12,) + JAVAAGENT: + - org.eclipse.jetty:jetty-client:[12,) + LIBRARY: + - org.eclipse.jetty:jetty-client:12.0.0 - name: jetty-12.0 srcPath: instrumentation/jetty/jetty-12.0 - types: - - JAVAAGENT target_versions: - - org.eclipse.jetty:jetty-server:[12,) - - org.eclipse.jetty:jetty-server:12.0.0 + JAVAAGENT: + - org.eclipse.jetty:jetty-server:[12,) - name: jetty-8.0 srcPath: instrumentation/jetty/jetty-8.0 - types: - - JAVAAGENT target_versions: - - org.eclipse.jetty:jetty-server:8.0.0.v20110901 - - org.eclipse.jetty:jetty-server:[8.0.0.v20110901,11) + JAVAAGENT: + - org.eclipse.jetty:jetty-server:[8.0.0.v20110901,11) - name: jetty-httpclient-9.2 srcPath: instrumentation/jetty-httpclient/jetty-httpclient-9.2 - types: - - LIBRARY - - JAVAAGENT target_versions: - - org.eclipse.jetty:jetty-client:9.2.0.v20140526 - - org.eclipse.jetty:jetty-client:9.2.0.v20140526 - - org.eclipse.jetty:jetty-client:[9.2,10) + JAVAAGENT: + - org.eclipse.jetty:jetty-client:[9.2,10) + LIBRARY: + - org.eclipse.jetty:jetty-client:9.2.0.v20140526 - name: jetty-11.0 srcPath: instrumentation/jetty/jetty-11.0 - types: - - JAVAAGENT target_versions: - - org.eclipse.jetty:jetty-server:[11, 12) - - org.eclipse.jetty:jetty-server:11.0.0 + JAVAAGENT: + - org.eclipse.jetty:jetty-server:[11, 12) jms: instrumentations: - name: jms-3.0 srcPath: instrumentation/jms/jms-3.0 - types: - - JAVAAGENT target_versions: - - jakarta.jms:jakarta.jms-api:3.0.0 - - jakarta.jms:jakarta.jms-api:[3.0.0,) + JAVAAGENT: + - jakarta.jms:jakarta.jms-api:[3.0.0,) - name: jms-1.1 srcPath: instrumentation/jms/jms-1.1 - types: - - JAVAAGENT target_versions: - - javax.jms:javax.jms-api:(,) - - jakarta.jms:jakarta.jms-api:(,3) - - javax.jms:jms-api:(,) + JAVAAGENT: + - javax.jms:javax.jms-api:(,) + - jakarta.jms:jakarta.jms-api:(,3) + - javax.jms:jms-api:(,) jmx: instrumentations: - name: jmx-metrics srcPath: instrumentation/jmx-metrics - types: - - LIBRARY - - JAVAAGENT - target_versions: [] + target_versions: + JAVAAGENT: + LIBRARY: jodd: instrumentations: - name: jodd-http-4.2 srcPath: instrumentation/jodd-http-4.2 - types: - - JAVAAGENT target_versions: - - org.jodd:jodd-http:4.2.0 - - org.jodd:jodd-http:[4.2.0,) + JAVAAGENT: + - org.jodd:jodd-http:[4.2.0,) jsf: instrumentations: - name: jsf-myfaces-3.0 srcPath: instrumentation/jsf/jsf-myfaces-3.0 - types: - - JAVAAGENT target_versions: - - org.apache.myfaces.core:myfaces-api:3.0.2 - - org.apache.myfaces.core:myfaces-impl:[3,) - - jakarta.el:jakarta.el-api:4.0.0 + JAVAAGENT: + - org.apache.myfaces.core:myfaces-impl:[3,) - name: jsf-mojarra-3.0 srcPath: instrumentation/jsf/jsf-mojarra-3.0 - types: - - JAVAAGENT target_versions: - - jakarta.faces:jakarta.faces-api:3.0.0 - - org.glassfish:jakarta.faces:[3,) - - jakarta.el:jakarta.el-api:4.0.0 + JAVAAGENT: + - org.glassfish:jakarta.faces:[3,) - name: jsf-myfaces-1.2 srcPath: instrumentation/jsf/jsf-myfaces-1.2 - types: - - JAVAAGENT target_versions: - - org.apache.myfaces.core:myfaces-impl:[1.2,3) + JAVAAGENT: + - org.apache.myfaces.core:myfaces-impl:[1.2,3) - name: jsf-mojarra-1.2 srcPath: instrumentation/jsf/jsf-mojarra-1.2 - types: - - JAVAAGENT - target_versions: - - com.sun.faces:jsf-impl:[2.1,2.2) - - org.glassfish:jakarta.faces:[2.3.9,3) - - com.sun.faces:jsf-impl:[2.0,2.1) - - org.glassfish:javax.faces:[2.0.7,3) - - javax.faces:jsf-impl:[1.2,2) + target_versions: + JAVAAGENT: + - com.sun.faces:jsf-impl:[2.1,2.2) + - org.glassfish:jakarta.faces:[2.3.9,3) + - com.sun.faces:jsf-impl:[2.0,2.1) + - org.glassfish:javax.faces:[2.0.7,3) + - javax.faces:jsf-impl:[1.2,2) jsp: instrumentations: - name: jsp-2.3 srcPath: instrumentation/jsp-2.3 - types: - - JAVAAGENT target_versions: - - javax.servlet:javax.servlet-api:3.1.0 - - javax.servlet.jsp:javax.servlet.jsp-api:2.3.0 - - org.apache.tomcat:tomcat-jasper:[7.0.19,10) + JAVAAGENT: + - org.apache.tomcat:tomcat-jasper:[7.0.19,10) kafka: instrumentations: - name: kafka-streams-0.11 srcPath: instrumentation/kafka/kafka-streams-0.11 - types: - - JAVAAGENT target_versions: - - org.apache.kafka:kafka-streams:0.11.0.0 - - org.apache.kafka:kafka-streams:[0.11.0.0,) + JAVAAGENT: + - org.apache.kafka:kafka-streams:[0.11.0.0,) - name: kafka-clients-2.6 srcPath: instrumentation/kafka/kafka-clients/kafka-clients-2.6 - types: - - LIBRARY target_versions: - - org.apache.kafka:kafka-clients:2.6.0 + LIBRARY: + - org.apache.kafka:kafka-clients:2.6.0 - name: kafka-clients-0.11 srcPath: instrumentation/kafka/kafka-clients/kafka-clients-0.11 - types: - - JAVAAGENT target_versions: - - org.apache.kafka:kafka-clients:0.11.0.0 - - org.apache.kafka:kafka-clients:[0.11.0.0,) + JAVAAGENT: + - org.apache.kafka:kafka-clients:[0.11.0.0,) kotlinx: instrumentations: - name: kotlinx-coroutines srcPath: instrumentation/kotlinx-coroutines - types: - - JAVAAGENT - target_versions: - - org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:[1.3.9,) - - org.jetbrains.kotlinx:kotlinx-coroutines-core:[1.0.0,1.3.8) - - org.jetbrains.kotlinx:kotlinx-coroutines-core:[1.3.0,1.3.8) - - org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:[1.3.9,) - - org.jetbrains.kotlinx:kotlinx-coroutines-core:1.3.0 + target_versions: + JAVAAGENT: + - org.jetbrains.kotlinx:kotlinx-coroutines-core:[1.3.0,1.3.8) + - org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:[1.3.9,) + - org.jetbrains.kotlinx:kotlinx-coroutines-core:[1.0.0,1.3.8) - name: kotlinx-coroutines-1.0 srcPath: instrumentation/kotlinx-coroutines/kotlinx-coroutines-1.0 - types: - - JAVAAGENT target_versions: - - org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:[1.3.9,) - - org.jetbrains.kotlinx:kotlinx-coroutines-core:[1.0.0,1.3.8) + JAVAAGENT: + - org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:[1.3.9,) + - org.jetbrains.kotlinx:kotlinx-coroutines-core:[1.0.0,1.3.8) - name: kotlinx-coroutines-flow-1.3 srcPath: instrumentation/kotlinx-coroutines/kotlinx-coroutines-flow-1.3 - types: - - JAVAAGENT target_versions: - - org.jetbrains.kotlinx:kotlinx-coroutines-core:[1.3.0,1.3.8) - - org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:[1.3.9,) - - org.jetbrains.kotlinx:kotlinx-coroutines-core:1.3.0 + JAVAAGENT: + - org.jetbrains.kotlinx:kotlinx-coroutines-core:[1.3.0,1.3.8) + - org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:[1.3.9,) ktor: instrumentations: - name: ktor-2.0 srcPath: instrumentation/ktor/ktor-2.0 - types: - - LIBRARY - - JAVAAGENT - target_versions: - - io.ktor:ktor-server-core:2.0.0 - - io.ktor:ktor-client-core:2.0.0 - - io.ktor:ktor-client-core:[2.0.0,3.0.0) - - io.ktor:ktor-server-core:2.0.0 - - io.ktor:ktor-server-core:[2.0.0,3.0.0) - - io.ktor:ktor-client-core:2.0.0 + target_versions: + JAVAAGENT: + - io.ktor:ktor-client-core:[2.0.0,3.0.0) + - io.ktor:ktor-server-core:[2.0.0,3.0.0) + LIBRARY: + - io.ktor:ktor-server-core:2.0.0 + - io.ktor:ktor-client-core:2.0.0 - name: ktor-3.0 srcPath: instrumentation/ktor/ktor-3.0 - types: - - LIBRARY - - JAVAAGENT - target_versions: - - io.ktor:ktor-server-core:3.0.0 - - io.ktor:ktor-client-core:3.0.0 - - io.ktor:ktor-server-core:3.0.0 - - io.ktor:ktor-server-core:[3.0.0,) - - io.ktor:ktor-client-core:3.0.0 - - io.ktor:ktor-client-core:[3.0.0,) + target_versions: + JAVAAGENT: + - io.ktor:ktor-server-core:[3.0.0,) + - io.ktor:ktor-client-core:[3.0.0,) + LIBRARY: + - io.ktor:ktor-server-core:3.0.0 + - io.ktor:ktor-client-core:3.0.0 - name: ktor-1.0 srcPath: instrumentation/ktor/ktor-1.0 - types: - - LIBRARY target_versions: - - io.ktor:ktor-server-core:1.0.0 + LIBRARY: + - io.ktor:ktor-server-core:1.0.0 kubernetes: instrumentations: - name: kubernetes-client-7.0 srcPath: instrumentation/kubernetes-client-7.0 - types: - - JAVAAGENT target_versions: - - io.kubernetes:client-java-api:7.0.0 - - io.kubernetes:client-java-api:[7.0.0,) + JAVAAGENT: + - io.kubernetes:client-java-api:[7.0.0,) lettuce: instrumentations: - name: lettuce-5.1 srcPath: instrumentation/lettuce/lettuce-5.1 - types: - - LIBRARY - - JAVAAGENT target_versions: - - io.lettuce:lettuce-core:5.1.0.RELEASE - - io.lettuce:lettuce-core:5.1.0.RELEASE - - io.lettuce:lettuce-core:[5.1.0.RELEASE,) + JAVAAGENT: + - io.lettuce:lettuce-core:[5.1.0.RELEASE,) + LIBRARY: + - io.lettuce:lettuce-core:5.1.0.RELEASE - name: lettuce-5.0 srcPath: instrumentation/lettuce/lettuce-5.0 - types: - - JAVAAGENT target_versions: - - io.lettuce:lettuce-core:5.0.0.RELEASE - - io.lettuce:lettuce-core:[5.0.0.RELEASE,5.1.0.RELEASE) + JAVAAGENT: + - io.lettuce:lettuce-core:[5.0.0.RELEASE,5.1.0.RELEASE) - name: lettuce-4.0 srcPath: instrumentation/lettuce/lettuce-4.0 - types: - - JAVAAGENT target_versions: - - biz.paluch.redis:lettuce:4.0.Final - - biz.paluch.redis:lettuce:[4.0.Final,) + JAVAAGENT: + - biz.paluch.redis:lettuce:[4.0.Final,) liberty: instrumentations: - name: liberty-dispatcher-20.0 srcPath: instrumentation/liberty/liberty-dispatcher-20.0 - types: - - JAVAAGENT - target_versions: [] + target_versions: + JAVAAGENT: - name: liberty-20.0 srcPath: instrumentation/liberty/liberty-20.0 - types: - - JAVAAGENT - target_versions: [] + target_versions: + JAVAAGENT: log4j: instrumentations: - name: log4j-context-data-2.7 srcPath: instrumentation/log4j/log4j-context-data/log4j-context-data-2.7 - types: - - JAVAAGENT target_versions: - - org.apache.logging.log4j:log4j-core:[2.7,2.17.0) - - org.apache.logging.log4j:log4j-core:2.7 + JAVAAGENT: + - org.apache.logging.log4j:log4j-core:[2.7,2.17.0) - name: log4j-appender-2.17 srcPath: instrumentation/log4j/log4j-appender-2.17 - types: - - LIBRARY - - JAVAAGENT target_versions: - - org.apache.logging.log4j:log4j-core:2.17.0 - - org.apache.logging.log4j:log4j-core:2.0 - - org.apache.logging.log4j:log4j-core:[2.0,) + JAVAAGENT: + - org.apache.logging.log4j:log4j-core:[2.0,) + LIBRARY: + - org.apache.logging.log4j:log4j-core:2.17.0 - name: log4j-appender-1.2 srcPath: instrumentation/log4j/log4j-appender-1.2 - types: - - JAVAAGENT target_versions: - - log4j:log4j:1.2.4 - - log4j:log4j:[1.2,) + JAVAAGENT: + - log4j:log4j:[1.2,) - name: log4j-mdc-1.2 srcPath: instrumentation/log4j/log4j-mdc-1.2 - types: - - JAVAAGENT target_versions: - - log4j:log4j:1.2.4 - - log4j:log4j:[1.2,) + JAVAAGENT: + - log4j:log4j:[1.2,) - name: log4j-context-data-2.17 srcPath: instrumentation/log4j/log4j-context-data/log4j-context-data-2.17 - types: - - JAVAAGENT target_versions: - - org.apache.logging.log4j:log4j-core:2.17.0 - - org.apache.logging.log4j:log4j-core:2.17.0 - - org.apache.logging.log4j:log4j-core:[2.17.0,) + JAVAAGENT: + - org.apache.logging.log4j:log4j-core:[2.17.0,) logback: instrumentations: - name: logback-mdc-1.0 srcPath: instrumentation/logback/logback-mdc-1.0 - types: - - LIBRARY - - JAVAAGENT target_versions: - - ch.qos.logback:logback-classic:[1.0.0,1.2.3] + JAVAAGENT: + - ch.qos.logback:logback-classic:[1.0.0,1.2.3] + LIBRARY: - name: logback-appender-1.0 srcPath: instrumentation/logback/logback-appender-1.0 - types: - - LIBRARY - - JAVAAGENT target_versions: - - ch.qos.logback:logback-classic:[0.9.16,) + JAVAAGENT: + - ch.qos.logback:logback-classic:[0.9.16,) + LIBRARY: methods: instrumentations: - name: methods srcPath: instrumentation/methods - types: - - JAVAAGENT - target_versions: [] + target_versions: + JAVAAGENT: micrometer: instrumentations: - name: micrometer-1.5 srcPath: instrumentation/micrometer/micrometer-1.5 - types: - - LIBRARY - - JAVAAGENT target_versions: - - io.micrometer:micrometer-core:1.5.0 - - io.micrometer:micrometer-core:[1.5.0,) - - io.micrometer:micrometer-core:1.5.0 + JAVAAGENT: + - io.micrometer:micrometer-core:[1.5.0,) + LIBRARY: + - io.micrometer:micrometer-core:1.5.0 mongo: instrumentations: - name: mongo-4.0 srcPath: instrumentation/mongo/mongo-4.0 - types: - - JAVAAGENT target_versions: - - org.mongodb:mongodb-driver-core:4.0.0 - - org.mongodb:mongodb-driver-core:[4.0,) + JAVAAGENT: + - org.mongodb:mongodb-driver-core:[4.0,) - name: mongo-3.1 srcPath: instrumentation/mongo/mongo-3.1 - types: - - LIBRARY - - JAVAAGENT target_versions: - - org.mongodb:mongo-java-driver:3.1.0 - - org.mongodb:mongo-java-driver:3.1.0 - - org.mongodb:mongo-java-driver:[3.1,) + JAVAAGENT: + - org.mongodb:mongo-java-driver:[3.1,) + LIBRARY: + - org.mongodb:mongo-java-driver:3.1.0 - name: mongo-3.7 srcPath: instrumentation/mongo/mongo-3.7 - types: - - JAVAAGENT target_versions: - - org.mongodb:mongodb-driver-core:[3.7, 4.0) - - org.mongodb:mongo-java-driver:3.8.0 - - org.mongodb:mongo-java-driver:[3.7, 4.0) + JAVAAGENT: + - org.mongodb:mongodb-driver-core:[3.7, 4.0) + - org.mongodb:mongo-java-driver:[3.7, 4.0) - name: mongo-async-3.3 srcPath: instrumentation/mongo/mongo-async-3.3 - types: - - JAVAAGENT target_versions: - - org.mongodb:mongodb-driver-async:[3.3,) - - org.mongodb:mongodb-driver-async:3.3.0 + JAVAAGENT: + - org.mongodb:mongodb-driver-async:[3.3,) mybatis: instrumentations: - name: mybatis-3.2 srcPath: instrumentation/mybatis-3.2 - types: - - JAVAAGENT target_versions: - - org.mybatis:mybatis:3.2.0 - - org.mybatis:mybatis:[3.2.0,) + JAVAAGENT: + - org.mybatis:mybatis:[3.2.0,) netty: instrumentations: - name: netty-3.8 srcPath: instrumentation/netty/netty-3.8 - types: - - JAVAAGENT target_versions: - - io.netty:netty:[3.8.0.Final,4) + JAVAAGENT: + - io.netty:netty:[3.8.0.Final,4) - name: netty-4.0 srcPath: instrumentation/netty/netty-4.0 - types: - - JAVAAGENT target_versions: - - io.netty:netty-all:[4.0.0.Final,4.1.0.Final) - - io.netty:netty-codec-http:[4.0.0.Final,4.1.0.Final) - - io.netty:netty-codec-http:4.0.0.Final + JAVAAGENT: + - io.netty:netty-all:[4.0.0.Final,4.1.0.Final) + - io.netty:netty-codec-http:[4.0.0.Final,4.1.0.Final) - name: netty-4.1 srcPath: instrumentation/netty/netty-4.1 - types: - - LIBRARY - - JAVAAGENT - target_versions: - - io.netty:netty-codec-http:4.1.0.Final - - io.netty:netty-codec-http:[4.1.0.Final,5.0.0) - - io.netty:netty-all:[4.1.0.Final,5.0.0) - - io.netty:netty-codec-http:4.1.0.Final + target_versions: + JAVAAGENT: + - io.netty:netty-codec-http:[4.1.0.Final,5.0.0) + - io.netty:netty-all:[4.1.0.Final,5.0.0) + LIBRARY: + - io.netty:netty-codec-http:4.1.0.Final okhttp: instrumentations: - name: okhttp-3.0 srcPath: instrumentation/okhttp/okhttp-3.0 - types: - - LIBRARY - - JAVAAGENT target_versions: - - com.squareup.okhttp3:okhttp:3.0.0 - - com.squareup.okhttp3:okhttp:3.0.0 - - com.squareup.okhttp3:okhttp:[3.0,) + JAVAAGENT: + - com.squareup.okhttp3:okhttp:[3.0,) + LIBRARY: + - com.squareup.okhttp3:okhttp:3.0.0 - name: okhttp-2.2 srcPath: instrumentation/okhttp/okhttp-2.2 - types: - - JAVAAGENT target_versions: - - com.squareup.okhttp:okhttp:2.2.0 - - com.squareup.okhttp:okhttp:[2.2,3) + JAVAAGENT: + - com.squareup.okhttp:okhttp:[2.2,3) opensearch: instrumentations: - name: opensearch-rest-1.0 srcPath: instrumentation/opensearch/opensearch-rest-1.0 - types: - - JAVAAGENT target_versions: - - org.opensearch.client:opensearch-rest-client:1.0.0 - - org.opensearch.client:opensearch-rest-client:[1.0,) + JAVAAGENT: + - org.opensearch.client:opensearch-rest-client:[1.0,) - name: opensearch-java-2.0 srcPath: instrumentation/opensearch/opensearch-java-2.0 - types: - - JAVAAGENT - target_versions: [] + target_versions: {} opentelemetry: instrumentations: - name: opentelemetry-api-1.15 srcPath: instrumentation/opentelemetry-api/opentelemetry-api-1.15 - types: - - JAVAAGENT - target_versions: [] + target_versions: + JAVAAGENT: - name: opentelemetry-api-1.10 srcPath: instrumentation/opentelemetry-api/opentelemetry-api-1.10 - types: - - JAVAAGENT - target_versions: [] + target_versions: + JAVAAGENT: - name: opentelemetry-api-1.27 srcPath: instrumentation/opentelemetry-api/opentelemetry-api-1.27 - types: - - JAVAAGENT - target_versions: [] + target_versions: + JAVAAGENT: - name: opentelemetry-extension-annotations-1.0 srcPath: instrumentation/opentelemetry-extension-annotations-1.0 - types: - - JAVAAGENT target_versions: - - io.opentelemetry:opentelemetry-extension-annotations:[0.16.0,) + JAVAAGENT: + - io.opentelemetry:opentelemetry-extension-annotations:[0.16.0,) - name: opentelemetry-instrumentation-annotations-1.16 srcPath: instrumentation/opentelemetry-instrumentation-annotations-1.16 - types: - - JAVAAGENT target_versions: - - io.opentelemetry:opentelemetry-instrumentation-annotations:(,) + JAVAAGENT: + - io.opentelemetry:opentelemetry-instrumentation-annotations:(,) - name: opentelemetry-instrumentation-api srcPath: instrumentation/opentelemetry-instrumentation-api - types: - - JAVAAGENT target_versions: - - io.opentelemetry.instrumentation:opentelemetry-instrumentation-api:[1.14.0-alpha,) + JAVAAGENT: + - io.opentelemetry.instrumentation:opentelemetry-instrumentation-api:[1.14.0-alpha,) - name: opentelemetry-api-1.37 srcPath: instrumentation/opentelemetry-api/opentelemetry-api-1.37 - types: - - JAVAAGENT - target_versions: [] + target_versions: + JAVAAGENT: - name: opentelemetry-api-1.38 srcPath: instrumentation/opentelemetry-api/opentelemetry-api-1.38 - types: - - JAVAAGENT - target_versions: [] + target_versions: + JAVAAGENT: - name: opentelemetry-api-1.31 srcPath: instrumentation/opentelemetry-api/opentelemetry-api-1.31 - types: - - JAVAAGENT - target_versions: [] + target_versions: + JAVAAGENT: - name: opentelemetry-api-1.32 srcPath: instrumentation/opentelemetry-api/opentelemetry-api-1.32 - types: - - JAVAAGENT - target_versions: [] + target_versions: + JAVAAGENT: - name: opentelemetry-api-1.42 srcPath: instrumentation/opentelemetry-api/opentelemetry-api-1.42 - types: - - JAVAAGENT - target_versions: [] + target_versions: + JAVAAGENT: - name: opentelemetry-api-1.40 srcPath: instrumentation/opentelemetry-api/opentelemetry-api-1.40 - types: - - JAVAAGENT - target_versions: [] + target_versions: + JAVAAGENT: - name: opentelemetry-api-1.47 srcPath: instrumentation/opentelemetry-api/opentelemetry-api-1.47 - types: - - JAVAAGENT - target_versions: [] + target_versions: + JAVAAGENT: - name: opentelemetry srcPath: instrumentation/wicket-8.0/common-testing/src/main/java/io/opentelemetry - types: - - JAVAAGENT - - JAVAAGENT - - JAVAAGENT - - JAVAAGENT - target_versions: [] + target_versions: {} - name: opentelemetry-extension-kotlin-1.0 srcPath: instrumentation/opentelemetry-extension-kotlin-1.0 - types: - - JAVAAGENT target_versions: - - io.opentelemetry:opentelemetry-extension-kotlin:[0.17.0,) + JAVAAGENT: + - io.opentelemetry:opentelemetry-extension-kotlin:[0.17.0,) - name: opentelemetry-api-1.4 srcPath: instrumentation/opentelemetry-api/opentelemetry-api-1.4 - types: - - JAVAAGENT - target_versions: [] + target_versions: + JAVAAGENT: - name: opentelemetry-api-1.0 srcPath: instrumentation/opentelemetry-api/opentelemetry-api-1.0 - types: - - JAVAAGENT target_versions: - - io.opentelemetry:opentelemetry-api:[0.17.0,) + JAVAAGENT: + - io.opentelemetry:opentelemetry-api:[0.17.0,) oracle: instrumentations: - name: oracle-ucp-11.2 srcPath: instrumentation/oracle-ucp-11.2 - types: - - LIBRARY - - JAVAAGENT - target_versions: - - com.oracle.database.jdbc:ucp:11.2.0.4 - - com.oracle.database.jdbc:ojdbc8:12.2.0.1 - - com.oracle.database.jdbc:ucp:11.2.0.4 - - com.oracle.database.jdbc:ojdbc8:12.2.0.1 - - com.oracle.database.jdbc:ucp:[,) + target_versions: + JAVAAGENT: + - com.oracle.database.jdbc:ucp:[,) + LIBRARY: + - com.oracle.database.jdbc:ucp:11.2.0.4 + - com.oracle.database.jdbc:ojdbc8:12.2.0.1 oshi: instrumentations: - name: oshi srcPath: instrumentation/oshi - types: - - LIBRARY - - JAVAAGENT target_versions: - - com.github.oshi:oshi-core:$oshiVersion - - com.github.oshi:oshi-core:[5.3.1,) - - com.github.oshi:oshi-core:5.3.1 + JAVAAGENT: + - com.github.oshi:oshi-core:[5.3.1,) + LIBRARY: + - com.github.oshi:oshi-core:$oshiVersion payara: instrumentations: - name: payara srcPath: instrumentation/payara - types: - - JAVAAGENT - target_versions: [] + target_versions: + JAVAAGENT: pekko: instrumentations: - name: pekko-actor-1.0 srcPath: instrumentation/pekko/pekko-actor-1.0 - types: - - JAVAAGENT - - JAVAAGENT - target_versions: - - org.apache.pekko:pekko-actor_3:[1.0,) - - org.apache.pekko:pekko-actor_2.12:1.0.1 - - org.apache.pekko:pekko-actor_2.12:[1.0,) - - org.apache.pekko:pekko-actor_2.13:[1.0,) + target_versions: + JAVAAGENT: + - org.apache.pekko:pekko-actor_3:[1.0,) + - org.apache.pekko:pekko-actor_2.12:[1.0,) + - org.apache.pekko:pekko-actor_2.13:[1.0,) - name: pekko-http-1.0 srcPath: instrumentation/pekko/pekko-http-1.0 - types: - - JAVAAGENT - - JAVAAGENT - target_versions: - - org.apache.pekko:pekko-stream_2.12:1.0.1 - - org.apache.pekko:pekko-http_2.12:1.0.0 - - org.apache.pekko:pekko-http_2.12:[1.0,) - - org.apache.pekko:pekko-http_3:[1.0,) - - org.apache.pekko:pekko-http_2.13:[1.0,) + target_versions: + JAVAAGENT: + - org.apache.pekko:pekko-http_2.12:[1.0,) + - org.apache.pekko:pekko-http_3:[1.0,) + - org.apache.pekko:pekko-http_2.13:[1.0,) play: instrumentations: - name: play-ws-1.0 srcPath: instrumentation/play/play-ws/play-ws-1.0 - types: - - JAVAAGENT target_versions: - - com.typesafe.play:play-ahc-ws-standalone_2.12:[1.0.0,2.0.0) - - com.typesafe.play:play-ahc-ws-standalone_2.12:1.0.2 - - com.typesafe.play:play-ahc-ws-standalone_2.11:[1.0.0,2.0.0) + JAVAAGENT: + - com.typesafe.play:play-ahc-ws-standalone_2.12:[1.0.0,2.0.0) + - com.typesafe.play:play-ahc-ws-standalone_2.11:[1.0.0,2.0.0) - name: play-mvc-2.6 srcPath: instrumentation/play/play-mvc/play-mvc-2.6 - types: - - JAVAAGENT target_versions: - - com.typesafe.play:play_$scalaVersion:[2.6.0,) - - com.typesafe.play:play_2.12:[2.6.0,) - - com.typesafe.play:play_2.13:[2.6.0,) + JAVAAGENT: + - com.typesafe.play:play_$scalaVersion:[2.6.0,) + - com.typesafe.play:play_2.12:[2.6.0,) + - com.typesafe.play:play_2.13:[2.6.0,) - name: play-mvc-2.4 srcPath: instrumentation/play/play-mvc/play-mvc-2.4 - types: - - JAVAAGENT target_versions: - - com.typesafe.play:play_2.11:[2.4.0,2.6) + JAVAAGENT: + - com.typesafe.play:play_2.11:[2.4.0,2.6) - name: play-ws-2.0 srcPath: instrumentation/play/play-ws/play-ws-2.0 - types: - - JAVAAGENT target_versions: - - com.typesafe.play:play-ahc-ws-standalone_2.12:[2.0.0,2.1.0) - - com.typesafe.play:play-ahc-ws-standalone_2.13:[2.0.6,2.1.0) - - com.typesafe.play:play-ahc-ws-standalone_2.12:2.0.0 - - com.typesafe.play:play-ahc-ws-standalone_2.11:[2.0.0,] + JAVAAGENT: + - com.typesafe.play:play-ahc-ws-standalone_2.12:[2.0.0,2.1.0) + - com.typesafe.play:play-ahc-ws-standalone_2.13:[2.0.6,2.1.0) + - com.typesafe.play:play-ahc-ws-standalone_2.11:[2.0.0,] - name: play-ws-2.1 srcPath: instrumentation/play/play-ws/play-ws-2.1 - types: - - JAVAAGENT target_versions: - - com.typesafe.play:play-ahc-ws-standalone_2.13:[2.1.0,] - - com.typesafe.play:play-ahc-ws-standalone_2.12:[2.1.0,] - - com.typesafe.play:play-ahc-ws-standalone_2.12:2.1.0 + JAVAAGENT: + - com.typesafe.play:play-ahc-ws-standalone_2.13:[2.1.0,] + - com.typesafe.play:play-ahc-ws-standalone_2.12:[2.1.0,] powerjob: instrumentations: - name: powerjob-4.0 srcPath: instrumentation/powerjob-4.0 - types: - - JAVAAGENT target_versions: - - tech.powerjob:powerjob-worker:4.0.0 - - tech.powerjob:powerjob-worker:[4.0.0,) - - tech.powerjob:powerjob-official-processors:1.1.0 + JAVAAGENT: + - tech.powerjob:powerjob-worker:[4.0.0,) pulsar: instrumentations: - name: pulsar-2.8 srcPath: instrumentation/pulsar/pulsar-2.8 - types: - - JAVAAGENT target_versions: - - org.apache.pulsar:pulsar-client:2.8.0 - - org.apache.pulsar:pulsar-client:[2.8.0,) + JAVAAGENT: + - org.apache.pulsar:pulsar-client:[2.8.0,) quarkus: instrumentations: - name: quarkus-resteasy-reactive srcPath: instrumentation/quarkus-resteasy-reactive - types: - - JAVAAGENT target_versions: - - io.quarkus:quarkus-resteasy-reactive:(,3.9.0) + JAVAAGENT: + - io.quarkus:quarkus-resteasy-reactive:(,3.9.0) quartz: instrumentations: - name: quartz-2.0 srcPath: instrumentation/quartz-2.0 - types: - - LIBRARY - - JAVAAGENT target_versions: - - org.quartz-scheduler:quartz:2.0.0 - - org.quartz-scheduler:quartz:[2.0.0,) - - org.quartz-scheduler:quartz:2.0.0 + JAVAAGENT: + - org.quartz-scheduler:quartz:[2.0.0,) + LIBRARY: + - org.quartz-scheduler:quartz:2.0.0 r2dbc: instrumentations: - name: r2dbc-1.0 srcPath: instrumentation/r2dbc-1.0 - types: - - LIBRARY - - JAVAAGENT target_versions: - - io.r2dbc:r2dbc-spi:1.0.0.RELEASE - - io.r2dbc:r2dbc-spi:1.0.0.RELEASE - - io.r2dbc:r2dbc-spi:[1.0.0.RELEASE,) + JAVAAGENT: + - io.r2dbc:r2dbc-spi:[1.0.0.RELEASE,) + LIBRARY: + - io.r2dbc:r2dbc-spi:1.0.0.RELEASE rabbitmq: instrumentations: - name: rabbitmq-2.7 srcPath: instrumentation/rabbitmq-2.7 - types: - - JAVAAGENT target_versions: - - com.rabbitmq:amqp-client:[2.7.0,) - - com.rabbitmq:amqp-client:2.7.0 + JAVAAGENT: + - com.rabbitmq:amqp-client:[2.7.0,) ratpack: instrumentations: - name: ratpack-1.4 srcPath: instrumentation/ratpack/ratpack-1.4 - types: - - JAVAAGENT target_versions: - - io.ratpack:ratpack-core:[1.4.0,) - - io.ratpack:ratpack-core:1.4.0 + JAVAAGENT: + - io.ratpack:ratpack-core:[1.4.0,) - name: ratpack-1.7 srcPath: instrumentation/ratpack/ratpack-1.7 - types: - - LIBRARY - - JAVAAGENT target_versions: - - io.ratpack:ratpack-core:1.7.0 - - io.ratpack:ratpack-core:[1.7.0,) - - io.ratpack:ratpack-core:1.7.0 + JAVAAGENT: + - io.ratpack:ratpack-core:[1.7.0,) + LIBRARY: + - io.ratpack:ratpack-core:1.7.0 reactor: instrumentations: - name: reactor-kafka-1.0 srcPath: instrumentation/reactor/reactor-kafka-1.0 - types: - - JAVAAGENT target_versions: - - io.projectreactor.kafka:reactor-kafka:[1.0.0,) + JAVAAGENT: + - io.projectreactor.kafka:reactor-kafka:[1.0.0,) - name: reactor-3.1 srcPath: instrumentation/reactor/reactor-3.1 - types: - - LIBRARY - - JAVAAGENT target_versions: - - io.projectreactor:reactor-core:[3.1.0.RELEASE,) + JAVAAGENT: + - io.projectreactor:reactor-core:[3.1.0.RELEASE,) + LIBRARY: - name: reactor-3.4 srcPath: instrumentation/reactor/reactor-3.4 - types: - - JAVAAGENT target_versions: - - io.projectreactor:reactor-core:3.4.0 - - io.projectreactor:reactor-core:[3.4.0,) + JAVAAGENT: + - io.projectreactor:reactor-core:[3.4.0,) - name: reactor-netty-0.9 srcPath: instrumentation/reactor/reactor-netty/reactor-netty-0.9 - types: - - JAVAAGENT target_versions: - - io.projectreactor.netty:reactor-netty:[0.8.2.RELEASE,1.0.0) - - io.projectreactor.netty:reactor-netty:0.9.0.RELEASE + JAVAAGENT: + - io.projectreactor.netty:reactor-netty:[0.8.2.RELEASE,1.0.0) - name: reactor-netty-1.0 srcPath: instrumentation/reactor/reactor-netty/reactor-netty-1.0 - types: - - JAVAAGENT target_versions: - - io.projectreactor.netty:reactor-netty-http:[1.0.0,) - - io.projectreactor.netty:reactor-netty:[1.0.0,) - - io.projectreactor.netty:reactor-netty-http:1.0.0 + JAVAAGENT: + - io.projectreactor.netty:reactor-netty-http:[1.0.0,) + - io.projectreactor.netty:reactor-netty:[1.0.0,) rediscala: instrumentations: - name: rediscala-1.8 srcPath: instrumentation/rediscala-1.8 - types: - - JAVAAGENT - target_versions: - - com.github.Ma27:rediscala_2.11:[1.8.1,) - - com.github.etaty:rediscala_2.11:[1.5.0,) - - com.github.etaty:rediscala_2.12:[1.8.0,) - - com.github.Ma27:rediscala_2.13:[1.9.0,) - - io.github.rediscala:rediscala_2.13:[1.10.0,) - - com.github.etaty:rediscala_2.13:[1.9.0,) - - com.github.Ma27:rediscala_2.12:[1.8.1,) - - com.github.etaty:rediscala_2.11:1.8.0 + target_versions: + JAVAAGENT: + - com.github.Ma27:rediscala_2.11:[1.8.1,) + - com.github.etaty:rediscala_2.11:[1.5.0,) + - com.github.etaty:rediscala_2.12:[1.8.0,) + - com.github.Ma27:rediscala_2.13:[1.9.0,) + - io.github.rediscala:rediscala_2.13:[1.10.0,) + - com.github.etaty:rediscala_2.13:[1.9.0,) + - com.github.Ma27:rediscala_2.12:[1.8.1,) redisson: instrumentations: - name: redisson-3.17 srcPath: instrumentation/redisson/redisson-3.17 - types: - - JAVAAGENT target_versions: - - org.redisson:redisson:[3.17.0,) - - org.redisson:redisson:3.17.0 + JAVAAGENT: + - org.redisson:redisson:[3.17.0,) - name: redisson-3.0 srcPath: instrumentation/redisson/redisson-3.0 - types: - - JAVAAGENT target_versions: - - org.redisson:redisson:[3.0.0,3.17.0) - - org.redisson:redisson:3.0.0 + JAVAAGENT: + - org.redisson:redisson:[3.0.0,3.17.0) resources: instrumentations: - name: resources srcPath: instrumentation/resources - types: - - LIBRARY - target_versions: [] + target_versions: + LIBRARY: restlet: instrumentations: - name: restlet-1.1 srcPath: instrumentation/restlet/restlet-1.1 - types: - - LIBRARY - - JAVAAGENT - target_versions: - - org.restlet:org.restlet:1.1.5 - - com.noelios.restlet:com.noelios.restlet:1.1.5 - - org.restlet:org.restlet:1.1.5 - - org.restlet:org.restlet:[1.1.0, 1.2-M1) - - com.noelios.restlet:com.noelios.restlet:1.1.5 + target_versions: + JAVAAGENT: + - org.restlet:org.restlet:[1.1.0, 1.2-M1) + LIBRARY: + - org.restlet:org.restlet:1.1.5 + - com.noelios.restlet:com.noelios.restlet:1.1.5 - name: restlet-2.0 srcPath: instrumentation/restlet/restlet-2.0 - types: - - LIBRARY - - JAVAAGENT target_versions: - - org.restlet.jse:org.restlet:2.0.2 - - org.restlet.jse:org.restlet:2.0.2 - - org.restlet.jse:org.restlet:[2.0.0,) + JAVAAGENT: + - org.restlet.jse:org.restlet:[2.0.0,) + LIBRARY: + - org.restlet.jse:org.restlet:2.0.2 rmi: instrumentations: - name: rmi srcPath: instrumentation/rmi - types: - - JAVAAGENT - target_versions: [] + target_versions: + JAVAAGENT: rocketmq: instrumentations: - name: rocketmq-client-5.0 srcPath: instrumentation/rocketmq/rocketmq-client/rocketmq-client-5.0 - types: - - JAVAAGENT target_versions: - - org.apache.rocketmq:rocketmq-client-java:[5.0.0,) - - org.apache.rocketmq:rocketmq-client-java:5.0.0 + JAVAAGENT: + - org.apache.rocketmq:rocketmq-client-java:[5.0.0,) - name: rocketmq-client-4.8 srcPath: instrumentation/rocketmq/rocketmq-client/rocketmq-client-4.8 - types: - - LIBRARY - - JAVAAGENT target_versions: - - org.apache.rocketmq:rocketmq-client:4.8.0 - - org.apache.rocketmq:rocketmq-client:[4.0.0,) - - org.apache.rocketmq:rocketmq-client:4.8.0 + JAVAAGENT: + - org.apache.rocketmq:rocketmq-client:[4.0.0,) + LIBRARY: + - org.apache.rocketmq:rocketmq-client:4.8.0 runtime: instrumentations: - name: runtime-telemetry-java17 srcPath: instrumentation/runtime-telemetry/runtime-telemetry-java17 - types: - - LIBRARY - - JAVAAGENT - target_versions: [] + target_versions: + JAVAAGENT: + LIBRARY: - name: runtime-telemetry-java8 srcPath: instrumentation/runtime-telemetry/runtime-telemetry-java8 - types: - - LIBRARY - - JAVAAGENT - target_versions: [] + target_versions: + JAVAAGENT: + LIBRARY: rxjava: instrumentations: - name: rxjava-1.0 srcPath: instrumentation/rxjava/rxjava-1.0 - types: - - LIBRARY target_versions: - - io.reactivex:rxjava:1.0.7 + LIBRARY: + - io.reactivex:rxjava:1.0.7 - name: rxjava-3.1.1 srcPath: instrumentation/rxjava/rxjava-3.1.1 - types: - - LIBRARY - - JAVAAGENT target_versions: - - io.reactivex.rxjava3:rxjava:3.1.1 - - io.reactivex.rxjava3:rxjava:3.1.1 - - io.reactivex.rxjava3:rxjava:[3.1.1,) + JAVAAGENT: + - io.reactivex.rxjava3:rxjava:[3.1.1,) + LIBRARY: + - io.reactivex.rxjava3:rxjava:3.1.1 - name: rxjava-2.0 srcPath: instrumentation/rxjava/rxjava-2.0 - types: - - LIBRARY - - JAVAAGENT target_versions: - - io.reactivex.rxjava2:rxjava:2.1.3 - - io.reactivex.rxjava2:rxjava:2.0.6 - - io.reactivex.rxjava2:rxjava:[2.0.6,) + JAVAAGENT: + - io.reactivex.rxjava2:rxjava:[2.0.6,) + LIBRARY: + - io.reactivex.rxjava2:rxjava:2.1.3 - name: rxjava-3.0 srcPath: instrumentation/rxjava/rxjava-3.0 - types: - - LIBRARY - - JAVAAGENT target_versions: - - io.reactivex.rxjava3:rxjava:3.0.12 - - io.reactivex.rxjava3:rxjava:3.0.0 - - io.reactivex.rxjava3:rxjava:[3.0.0,3.1.0] + JAVAAGENT: + - io.reactivex.rxjava3:rxjava:[3.0.0,3.1.0] + LIBRARY: + - io.reactivex.rxjava3:rxjava:3.0.12 scala: instrumentations: - name: scala-fork-join-2.8 srcPath: instrumentation/scala-fork-join-2.8 - types: - - JAVAAGENT target_versions: - - org.scala-lang:scala-library:2.8.0 - - org.scala-lang:scala-library:[2.8.0,2.12.0) + JAVAAGENT: + - org.scala-lang:scala-library:[2.8.0,2.12.0) servlet: instrumentations: - name: servlet-5.0 srcPath: instrumentation/servlet/servlet-5.0 - types: - - JAVAAGENT target_versions: - - org.eclipse.jetty.ee10:jetty-ee10-servlet:12.0.6 - - jakarta.servlet:jakarta.servlet-api:[5.0.0,) + JAVAAGENT: + - jakarta.servlet:jakarta.servlet-api:[5.0.0,) - name: servlet-2.2 srcPath: instrumentation/servlet/servlet-2.2 - types: - - JAVAAGENT target_versions: - - javax.servlet:servlet-api:[2.2, 3.0) + JAVAAGENT: + - javax.servlet:servlet-api:[2.2, 3.0) - name: servlet-3.0 srcPath: instrumentation/servlet/servlet-3.0 - types: - - JAVAAGENT target_versions: - - javax.servlet:javax.servlet-api:[3.0,) + JAVAAGENT: + - javax.servlet:javax.servlet-api:[3.0,) spark: instrumentations: - name: spark-2.3 srcPath: instrumentation/spark-2.3 - types: - - JAVAAGENT target_versions: - - com.sparkjava:spark-core:2.3 - - com.sparkjava:spark-core:[2.3,) + JAVAAGENT: + - com.sparkjava:spark-core:[2.3,) spring: instrumentations: - name: spring-rabbit-1.0 srcPath: instrumentation/spring/spring-rabbit-1.0 - types: - - JAVAAGENT target_versions: - - org.springframework.amqp:spring-rabbit:(,) - - org.springframework.amqp:spring-rabbit:1.0.0.RELEASE + JAVAAGENT: + - org.springframework.amqp:spring-rabbit:(,) - name: spring-scheduling-3.1 srcPath: instrumentation/spring/spring-scheduling-3.1 - types: - - JAVAAGENT target_versions: - - org.springframework:spring-context:[3.1.0.RELEASE,] - - org.springframework:spring-context:3.1.0.RELEASE + JAVAAGENT: + - org.springframework:spring-context:[3.1.0.RELEASE,] - name: spring-boot-resources srcPath: instrumentation/spring/spring-boot-resources - types: - - LIBRARY - - JAVAAGENT - target_versions: [] + target_versions: + JAVAAGENT: - name: spring-batch-3.0 srcPath: instrumentation/spring/spring-batch-3.0 - types: - - JAVAAGENT target_versions: - - org.springframework.batch:spring-batch-core:3.0.0.RELEASE - - org.springframework.batch:spring-batch-core:[3.0.0.RELEASE,5) + JAVAAGENT: + - org.springframework.batch:spring-batch-core:[3.0.0.RELEASE,5) - name: spring-cloud-aws-3.0 srcPath: instrumentation/spring/spring-cloud-aws-3.0 - types: - - JAVAAGENT target_versions: - - io.awspring.cloud:spring-cloud-aws-sqs:[3.0.0,) + JAVAAGENT: + - io.awspring.cloud:spring-cloud-aws-sqs:[3.0.0,) - name: spring-webflux-5.0 srcPath: instrumentation/spring/spring-webflux/spring-webflux-5.0 - types: - - JAVAAGENT target_versions: - - io.projectreactor.ipc:reactor-netty:[0.7.0.RELEASE,) - - org.springframework:spring-webflux:[5.0.0.RELEASE,) - - io.projectreactor.netty:reactor-netty:[0.8.0.RELEASE,) + JAVAAGENT: + - io.projectreactor.ipc:reactor-netty:[0.7.0.RELEASE,) + - org.springframework:spring-webflux:[5.0.0.RELEASE,) + - io.projectreactor.netty:reactor-netty:[0.8.0.RELEASE,) - name: spring-webflux-5.3 srcPath: instrumentation/spring/spring-webflux/spring-webflux-5.3 - types: - - LIBRARY target_versions: - - org.springframework:spring-webflux:5.3.0 + LIBRARY: + - org.springframework:spring-webflux:5.3.0 - name: spring-jms-6.0 srcPath: instrumentation/spring/spring-jms/spring-jms-6.0 - types: - - JAVAAGENT target_versions: - - org.springframework:spring-jms:[6.0.0,) - - org.springframework:spring-jms:6.0.0 + JAVAAGENT: + - org.springframework:spring-jms:[6.0.0,) - name: spring-boot-actuator-autoconfigure-2.0 srcPath: instrumentation/spring/spring-boot-actuator-autoconfigure-2.0 - types: - - JAVAAGENT target_versions: - - org.springframework.boot:spring-boot-actuator-autoconfigure:[2.0.0.RELEASE,) - - org.springframework.boot:spring-boot-actuator-autoconfigure:2.0.0.RELEASE - - io.micrometer:micrometer-core:1.5.0 + JAVAAGENT: + - org.springframework.boot:spring-boot-actuator-autoconfigure:[2.0.0.RELEASE,) - name: spring-rmi-4.0 srcPath: instrumentation/spring/spring-rmi-4.0 - types: - - JAVAAGENT target_versions: - - org.springframework:spring-context:4.0.0.RELEASE - - org.springframework:spring-context:[4.0.0.RELEASE,6) - - org.springframework:spring-aop:4.0.0.RELEASE + JAVAAGENT: + - org.springframework:spring-context:[4.0.0.RELEASE,6) - name: spring-webmvc-3.1 srcPath: instrumentation/spring/spring-webmvc/spring-webmvc-3.1 - types: - - JAVAAGENT target_versions: - - org.springframework:spring-webmvc:[3.1.0.RELEASE,6) + JAVAAGENT: + - org.springframework:spring-webmvc:[3.1.0.RELEASE,6) - name: spring-webmvc-6.0 srcPath: instrumentation/spring/spring-webmvc/spring-webmvc-6.0 - types: - - LIBRARY - - JAVAAGENT target_versions: - - org.springframework:spring-webmvc:[6.0.0,) + JAVAAGENT: + - org.springframework:spring-webmvc:[6.0.0,) + LIBRARY: - name: spring-data-1.8 srcPath: instrumentation/spring/spring-data/spring-data-1.8 - types: - - JAVAAGENT target_versions: - - org.springframework.data:spring-data-commons:1.8.0.RELEASE - - org.springframework:spring-aop:[1.2,] - - org.springframework.data:spring-data-commons:[1.8.0.RELEASE,] + JAVAAGENT: + - org.springframework:spring-aop:[1.2,] + - org.springframework.data:spring-data-commons:[1.8.0.RELEASE,] - name: spring-web-3.1 srcPath: instrumentation/spring/spring-web/spring-web-3.1 - types: - - LIBRARY - - JAVAAGENT target_versions: - - org.springframework:spring-web:[3.1.0.RELEASE,6) + JAVAAGENT: + - org.springframework:spring-web:[3.1.0.RELEASE,6) + LIBRARY: - name: spring-kafka-2.7 srcPath: instrumentation/spring/spring-kafka-2.7 - types: - - LIBRARY - - JAVAAGENT target_versions: - - org.springframework.kafka:spring-kafka:2.7.0 - - org.springframework.kafka:spring-kafka:[2.7.0,) + JAVAAGENT: + - org.springframework.kafka:spring-kafka:[2.7.0,) + LIBRARY: - name: spring-webmvc-5.3 srcPath: instrumentation/spring/spring-webmvc/spring-webmvc-5.3 - types: - - LIBRARY - target_versions: [] + target_versions: + LIBRARY: - name: spring-core-2.0 srcPath: instrumentation/spring/spring-core-2.0 - types: - - JAVAAGENT target_versions: - - org.springframework:spring-core:[2.0,] - - org.springframework:spring-core:2.0 + JAVAAGENT: + - org.springframework:spring-core:[2.0,] - name: spring-cloud-gateway-2.0 srcPath: instrumentation/spring/spring-cloud-gateway/spring-cloud-gateway-2.0 - types: - - JAVAAGENT target_versions: - - org.springframework.cloud:spring-cloud-starter-gateway:2.0.0.RELEASE - - org.springframework.cloud:spring-cloud-starter-gateway:[2.0.0.RELEASE,] + JAVAAGENT: + - org.springframework.cloud:spring-cloud-starter-gateway:[2.0.0.RELEASE,] - name: spring-security-config-6.0 srcPath: instrumentation/spring/spring-security-config-6.0 - types: - - LIBRARY - - JAVAAGENT - target_versions: - - io.projectreactor:reactor-core:3.5.0 - - org.springframework.security:spring-security-config:6.0.0 - - org.springframework:spring-web:6.0.0 - - jakarta.servlet:jakarta.servlet-api:6.0.0 - - org.springframework.security:spring-security-web:6.0.0 - - io.projectreactor:reactor-core:3.5.0 - - org.springframework.security:spring-security-config:6.0.0 - - org.springframework.security:spring-security-web:6.0.0 - - org.springframework.security:spring-security-config:[6.0.0,] + target_versions: + JAVAAGENT: + - org.springframework.security:spring-security-config:[6.0.0,] + LIBRARY: + - io.projectreactor:reactor-core:3.5.0 + - org.springframework.security:spring-security-config:6.0.0 + - org.springframework:spring-web:6.0.0 + - jakarta.servlet:jakarta.servlet-api:6.0.0 + - org.springframework.security:spring-security-web:6.0.0 - name: spring-integration-4.1 srcPath: instrumentation/spring/spring-integration-4.1 - types: - - LIBRARY - - JAVAAGENT target_versions: - - org.springframework.integration:spring-integration-core:4.1.0.RELEASE - - org.springframework.integration:spring-integration-core:4.1.0.RELEASE - - org.springframework.integration:spring-integration-core:[4.1.0.RELEASE,) + JAVAAGENT: + - org.springframework.integration:spring-integration-core:[4.1.0.RELEASE,) + LIBRARY: + - org.springframework.integration:spring-integration-core:4.1.0.RELEASE - name: spring-jms-2.0 srcPath: instrumentation/spring/spring-jms/spring-jms-2.0 - types: - - JAVAAGENT target_versions: - - org.springframework:spring-jms:2.0 - - org.springframework:spring-jms:[2.0,6) + JAVAAGENT: + - org.springframework:spring-jms:[2.0,6) - name: spring-ws-2.0 srcPath: instrumentation/spring/spring-ws-2.0 - types: - - JAVAAGENT target_versions: - - org.springframework.ws:spring-ws-core:[2.0.0.RELEASE,] + JAVAAGENT: + - org.springframework.ws:spring-ws-core:[2.0.0.RELEASE,] - name: spring-web-6.0 srcPath: instrumentation/spring/spring-web/spring-web-6.0 - types: - - JAVAAGENT target_versions: - - org.springframework:spring-web:[6.0.0,) + JAVAAGENT: + - org.springframework:spring-web:[6.0.0,) spymemcached: instrumentations: - name: spymemcached-2.12 srcPath: instrumentation/spymemcached-2.12 - types: - - JAVAAGENT target_versions: - - net.spy:spymemcached:[2.12.0,) - - net.spy:spymemcached:2.12.0 + JAVAAGENT: + - net.spy:spymemcached:[2.12.0,) struts: instrumentations: - name: struts-2.3 srcPath: instrumentation/struts/struts-2.3 - types: - - JAVAAGENT - - JAVAAGENT target_versions: - - org.apache.struts:struts2-core:[2.1.0,7) - - org.apache.struts:struts2-core:2.3.1 + JAVAAGENT: + - org.apache.struts:struts2-core:[2.1.0,7) - name: struts-7.0 srcPath: instrumentation/struts/struts-7.0 - types: - - JAVAAGENT target_versions: - - org.apache.struts:struts2-core:7.0.0 - - org.apache.struts:struts2-core:[7.0.0,) + JAVAAGENT: + - org.apache.struts:struts2-core:[7.0.0,) tapestry: instrumentations: - name: tapestry-5.4 srcPath: instrumentation/tapestry-5.4 - types: - - JAVAAGENT target_versions: - - org.apache.tapestry:tapestry-core:[5.4.0,) - - org.apache.tapestry:tapestry-core:5.4.0 + JAVAAGENT: + - org.apache.tapestry:tapestry-core:[5.4.0,) tomcat: instrumentations: - name: tomcat-10.0 srcPath: instrumentation/tomcat/tomcat-10.0 - types: - - JAVAAGENT target_versions: - - org.apache.tomcat.embed:tomcat-embed-core:[10,) - - org.apache.tomcat.embed:tomcat-embed-core:10.0.0 + JAVAAGENT: + - org.apache.tomcat.embed:tomcat-embed-core:[10,) - name: tomcat-7.0 srcPath: instrumentation/tomcat/tomcat-7.0 - types: - - JAVAAGENT target_versions: - - org.apache.tomcat.embed:tomcat-embed-core:[7.0.4, 10) + JAVAAGENT: + - org.apache.tomcat.embed:tomcat-embed-core:[7.0.4, 10) twilio: instrumentations: - name: twilio-6.6 srcPath: instrumentation/twilio-6.6 - types: - - JAVAAGENT target_versions: - - com.twilio.sdk:twilio:(,8.0.0) - - com.twilio.sdk:twilio:6.6.9 + JAVAAGENT: + - com.twilio.sdk:twilio:(,8.0.0) undertow: instrumentations: - name: undertow-1.4 srcPath: instrumentation/undertow-1.4 - types: - - JAVAAGENT target_versions: - - io.undertow:undertow-core:2.0.0.Final - - io.undertow:undertow-core:[1.4.0.Final,) + JAVAAGENT: + - io.undertow:undertow-core:[1.4.0.Final,) vaadin: instrumentations: - name: vaadin-14.2 srcPath: instrumentation/vaadin-14.2 - types: - - JAVAAGENT target_versions: - - com.vaadin:flow-server:[2.2.0,3) - - com.vaadin:flow-server:[3.1.0,) + JAVAAGENT: + - com.vaadin:flow-server:[2.2.0,3) + - com.vaadin:flow-server:[3.1.0,) vertx: instrumentations: - name: vertx-kafka-client-3.6 srcPath: instrumentation/vertx/vertx-kafka-client-3.6 - types: - - JAVAAGENT target_versions: - - io.vertx:vertx-kafka-client:[3.5.1,) - - io.vertx:vertx-codegen:3.6.0 - - io.vertx:vertx-kafka-client:3.6.0 + JAVAAGENT: + - io.vertx:vertx-kafka-client:[3.5.1,) - name: vertx-redis-client-4.0 srcPath: instrumentation/vertx/vertx-redis-client-4.0 - types: - - JAVAAGENT target_versions: - - io.vertx:vertx-redis-client:[4.0.0,) - - io.vertx:vertx-redis-client:4.0.0 + JAVAAGENT: + - io.vertx:vertx-redis-client:[4.0.0,) - name: vertx-web-3.0 srcPath: instrumentation/vertx/vertx-web-3.0 - types: - - JAVAAGENT target_versions: - - io.vertx:vertx-web:[3.0.0,) + JAVAAGENT: + - io.vertx:vertx-web:[3.0.0,) - name: vertx-sql-client-4.0 srcPath: instrumentation/vertx/vertx-sql-client-4.0 - types: - - JAVAAGENT target_versions: - - io.vertx:vertx-sql-client:4.0.0 - - io.vertx:vertx-sql-client:[4.0.0,) + JAVAAGENT: + - io.vertx:vertx-sql-client:[4.0.0,) - name: vertx-http-client-4.0 srcPath: instrumentation/vertx/vertx-http-client/vertx-http-client-4.0 - types: - - JAVAAGENT target_versions: - - io.vertx:vertx-core:[4.0.0,) - - io.vertx:vertx-codegen:4.0.0 - - io.vertx:vertx-core:4.0.0 + JAVAAGENT: + - io.vertx:vertx-core:[4.0.0,) - name: vertx-rx-java-3.5 srcPath: instrumentation/vertx/vertx-rx-java-3.5 - types: - - JAVAAGENT target_versions: - - io.vertx:vertx-rx-java2:[3.5.0,) + JAVAAGENT: + - io.vertx:vertx-rx-java2:[3.5.0,) - name: vertx-http-client-3.0 srcPath: instrumentation/vertx/vertx-http-client/vertx-http-client-3.0 - types: - - JAVAAGENT target_versions: - - io.vertx:vertx-core:3.0.0 - - io.vertx:vertx-core:[3.0.0,4.0.0) - - io.vertx:vertx-codegen:3.0.0 + JAVAAGENT: + - io.vertx:vertx-core:[3.0.0,4.0.0) vibur: instrumentations: - name: vibur-dbcp-11.0 srcPath: instrumentation/vibur-dbcp-11.0 - types: - - LIBRARY - - JAVAAGENT target_versions: - - org.vibur:vibur-dbcp:11.0 - - org.vibur:vibur-dbcp:11.0 - - org.vibur:vibur-dbcp:[11.0,) + JAVAAGENT: + - org.vibur:vibur-dbcp:[11.0,) + LIBRARY: + - org.vibur:vibur-dbcp:11.0 wicket: instrumentations: - name: wicket-8.0 srcPath: instrumentation/wicket-8.0 - types: - - JAVAAGENT target_versions: - - org.apache.wicket:wicket:8.0.0 - - org.apache.wicket:wicket:[8.0.0,] - - org.apache.wicket:wicket:10.0.0 - - org.apache.wicket:wicket:8.0.0 + JAVAAGENT: + - org.apache.wicket:wicket:[8.0.0,] xxl: instrumentations: - name: xxl-job-2.3.0 srcPath: instrumentation/xxl-job/xxl-job-2.3.0 - types: - - JAVAAGENT target_versions: - - com.xuxueli:xxl-job-core:[2.3.0,) - - com.xuxueli:xxl-job-core:2.3.0 + JAVAAGENT: + - com.xuxueli:xxl-job-core:[2.3.0,) - name: xxl-job-2.1.2 srcPath: instrumentation/xxl-job/xxl-job-2.1.2 - types: - - JAVAAGENT target_versions: - - com.xuxueli:xxl-job-core:2.1.2 - - com.xuxueli:xxl-job-core:[2.1.2,2.3.0) + JAVAAGENT: + - com.xuxueli:xxl-job-core:[2.1.2,2.3.0) - name: xxl-job-1.9.2 srcPath: instrumentation/xxl-job/xxl-job-1.9.2 - types: - - JAVAAGENT target_versions: - - com.xuxueli:xxl-job-core:[1.9.2, 2.1.2) - - com.xuxueli:xxl-job-core:1.9.2 + JAVAAGENT: + - com.xuxueli:xxl-job-core:[1.9.2, 2.1.2) zio: instrumentations: - name: zio-2.0 srcPath: instrumentation/zio/zio-2.0 - types: - - JAVAAGENT target_versions: - - dev.zio:zio_2.13:[2.0.0,) - - dev.zio:zio_3:[2.0.0,) - - dev.zio:zio_2.12:[2.0.0,) + JAVAAGENT: + - dev.zio:zio_2.13:[2.0.0,) + - dev.zio:zio_3:[2.0.0,) + - dev.zio:zio_2.12:[2.0.0,) diff --git a/instrumentation-docs/src/main/java/io/opentelemetry/instrumentation/docs/DocGeneratorApplication.java b/instrumentation-docs/src/main/java/io/opentelemetry/instrumentation/docs/DocGeneratorApplication.java index 8913e2a204d5..1f94d67cfdb4 100644 --- a/instrumentation-docs/src/main/java/io/opentelemetry/instrumentation/docs/DocGeneratorApplication.java +++ b/instrumentation-docs/src/main/java/io/opentelemetry/instrumentation/docs/DocGeneratorApplication.java @@ -13,6 +13,7 @@ import java.nio.file.Paths; import java.util.List; import java.util.Map; +import java.util.Set; import java.util.TreeMap; import java.util.logging.Logger; import java.util.stream.Collectors; @@ -46,24 +47,24 @@ private static void printInstrumentationList(List list) { for (InstrumentationEntity entity : entities) { String entityDetails = String.format( - " - name: %s\n srcPath: %s\n types:\n", + " - name: %s\n srcPath: %s\n", entity.getInstrumentationName(), entity.getSrcPath()); writer.write(entityDetails); - for (InstrumentationType type : entity.getTypes()) { - String typeDetail = " - " + type + "\n"; - writer.write(typeDetail); - } - if (entity.getTargetVersions() == null || entity.getTargetVersions().isEmpty()) { - String targetVersions = " target_versions: []\n"; + String targetVersions = " target_versions: {}\n"; writer.write(targetVersions); } else { String targetVersions = " target_versions:\n"; writer.write(targetVersions); - for (String version : entity.getTargetVersions()) { - String versionDetail = " - " + version + "\n"; - writer.write(versionDetail); + for (Map.Entry> entry : + entity.getTargetVersions().entrySet()) { + String typeHeader = " " + entry.getKey() + ":\n"; + writer.write(typeHeader); + for (String version : entry.getValue()) { + String versionDetail = " - " + version + "\n"; + writer.write(versionDetail); + } } } } diff --git a/instrumentation-docs/src/main/java/io/opentelemetry/instrumentation/docs/GradleParser.java b/instrumentation-docs/src/main/java/io/opentelemetry/instrumentation/docs/GradleParser.java index 3a96fdcebd10..efceee859222 100644 --- a/instrumentation-docs/src/main/java/io/opentelemetry/instrumentation/docs/GradleParser.java +++ b/instrumentation-docs/src/main/java/io/opentelemetry/instrumentation/docs/GradleParser.java @@ -29,30 +29,31 @@ class GradleParser { * @param gradleFileContents Contents of a Gradle build file as a String * @return A set of strings summarizing the group, module, and version ranges */ - public static Set parseMuzzleBlock(String gradleFileContents) { + public static Set parseMuzzleBlock(String gradleFileContents, InstrumentationType type) { Set results = new HashSet<>(); Map variables = extractVariables(gradleFileContents); - Matcher passBlockMatcher = passBlockPattern.matcher(gradleFileContents); + if (type.equals(InstrumentationType.JAVAAGENT)) { + Matcher passBlockMatcher = passBlockPattern.matcher(gradleFileContents); - while (passBlockMatcher.find()) { - String passBlock = passBlockMatcher.group(1); + while (passBlockMatcher.find()) { + String passBlock = passBlockMatcher.group(1); - String group = extractValue(passBlock, "group\\.set\\(\"([^\"]+)\"\\)"); - String module = extractValue(passBlock, "module\\.set\\(\"([^\"]+)\"\\)"); - String versionRange = extractValue(passBlock, "versions\\.set\\(\"([^\"]+)\"\\)"); + String group = extractValue(passBlock, "group\\.set\\(\"([^\"]+)\"\\)"); + String module = extractValue(passBlock, "module\\.set\\(\"([^\"]+)\"\\)"); + String versionRange = extractValue(passBlock, "versions\\.set\\(\"([^\"]+)\"\\)"); - if (group != null && module != null && versionRange != null) { - String summary = group + ":" + module + ":" + interpolate(versionRange, variables); - results.add(summary); + if (group != null && module != null && versionRange != null) { + String summary = group + ":" + module + ":" + interpolate(versionRange, variables); + results.add(summary); + } + } + } else { + Matcher dependencyMatcher = libraryPattern.matcher(gradleFileContents); + while (dependencyMatcher.find()) { + String dependency = dependencyMatcher.group(1); + results.add(interpolate(dependency, variables)); } - } - - Matcher dependencyMatcher = libraryPattern.matcher(gradleFileContents); - - while (dependencyMatcher.find()) { - String dependency = dependencyMatcher.group(1); - results.add(interpolate(dependency, variables)); } return results; diff --git a/instrumentation-docs/src/main/java/io/opentelemetry/instrumentation/docs/InstrumentationAnalyzer.java b/instrumentation-docs/src/main/java/io/opentelemetry/instrumentation/docs/InstrumentationAnalyzer.java index 821a10ffd37c..0d13bddf6755 100644 --- a/instrumentation-docs/src/main/java/io/opentelemetry/instrumentation/docs/InstrumentationAnalyzer.java +++ b/instrumentation-docs/src/main/java/io/opentelemetry/instrumentation/docs/InstrumentationAnalyzer.java @@ -11,8 +11,10 @@ import io.opentelemetry.instrumentation.docs.utils.InstrumentationPath; import java.util.ArrayList; import java.util.HashMap; +import java.util.HashSet; import java.util.List; import java.util.Map; +import java.util.Set; class InstrumentationAnalyzer { @@ -70,10 +72,19 @@ List analyze() { } void analyzeVersions(List files, InstrumentationEntity entity) { - List versions = new ArrayList<>(); + Map> versions = new HashMap<>(); for (String file : files) { String fileContents = fileSearch.readFileToString(file); - versions.addAll(parseMuzzleBlock(fileContents)); + + if (file.contains("/javaagent/")) { + Set results = parseMuzzleBlock(fileContents, InstrumentationType.JAVAAGENT); + versions + .computeIfAbsent(InstrumentationType.JAVAAGENT, k -> new HashSet<>()) + .addAll(results); + } else if (file.contains("/library/")) { + Set results = parseMuzzleBlock(fileContents, InstrumentationType.LIBRARY); + versions.computeIfAbsent(InstrumentationType.LIBRARY, k -> new HashSet<>()).addAll(results); + } } entity.setTargetVersions(versions); } diff --git a/instrumentation-docs/src/main/java/io/opentelemetry/instrumentation/docs/InstrumentationEntity.java b/instrumentation-docs/src/main/java/io/opentelemetry/instrumentation/docs/InstrumentationEntity.java index be08c2f81967..c5ba5997390a 100644 --- a/instrumentation-docs/src/main/java/io/opentelemetry/instrumentation/docs/InstrumentationEntity.java +++ b/instrumentation-docs/src/main/java/io/opentelemetry/instrumentation/docs/InstrumentationEntity.java @@ -6,6 +6,8 @@ package io.opentelemetry.instrumentation.docs; import java.util.List; +import java.util.Map; +import java.util.Set; class InstrumentationEntity { private final String srcPath; @@ -13,7 +15,7 @@ class InstrumentationEntity { private final String namespace; private final String group; private final List types; - private List targetVersions; + private Map> targetVersions; public InstrumentationEntity( String srcPath, @@ -48,11 +50,11 @@ public List getTypes() { return types; } - public List getTargetVersions() { + public Map> getTargetVersions() { return targetVersions; } - public void setTargetVersions(List targetVersions) { + public void setTargetVersions(Map> targetVersions) { this.targetVersions = targetVersions; } } From 7ac4181fb9ff3860b82b286bc252eaec21267ca5 Mon Sep 17 00:00:00 2001 From: Jay DeLuca Date: Tue, 4 Mar 2025 18:44:40 -0500 Subject: [PATCH 6/8] fix tests --- instrumentation-docs/readme.md | 4 +--- .../instrumentation/docs/GradleParserTest.java | 9 ++++++--- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/instrumentation-docs/readme.md b/instrumentation-docs/readme.md index 2bf274d3af2a..a25caf1908eb 100644 --- a/instrumentation-docs/readme.md +++ b/instrumentation-docs/readme.md @@ -59,7 +59,5 @@ Library versions are determined by the library versions used in the gradle files ### TODO / Notes -- Is there a better way to summarize/present the `target_version` information? - - Should it specify which are for javaagent and which are for library? -- Is the `library` dependency actually the target version? +- Is the `library` dependency actually the target version? Is there a better way to present the information? - How to handle oshi target version with a conditional? diff --git a/instrumentation-docs/src/test/java/io/opentelemetry/instrumentation/docs/GradleParserTest.java b/instrumentation-docs/src/test/java/io/opentelemetry/instrumentation/docs/GradleParserTest.java index 0146830b36e0..ea5aaeec849b 100644 --- a/instrumentation-docs/src/test/java/io/opentelemetry/instrumentation/docs/GradleParserTest.java +++ b/instrumentation-docs/src/test/java/io/opentelemetry/instrumentation/docs/GradleParserTest.java @@ -22,7 +22,8 @@ void testExtractMuzzleVersions_SinglePassBlock() { + " versions.set(\"[5.0,6.4)\")\n" + " }\n" + "}"; - Set versions = GradleParser.parseMuzzleBlock(gradleBuildFileContent); + Set versions = + GradleParser.parseMuzzleBlock(gradleBuildFileContent, InstrumentationType.JAVAAGENT); assertThat(versions.size()).isEqualTo(1); assertThat(versions.stream().findFirst().get()) .isEqualTo("org.elasticsearch.client:rest:[5.0,6.4)"); @@ -36,7 +37,8 @@ void testExtractLibraryVersion() { + " testImplementation(project(\":instrumentation:apache-httpclient:apache-httpclient-4.3:testing\"))\n" + " latestDepTestLibrary(\"org.apache.httpcomponents:httpclient:4.+\") // see apache-httpclient-5.0 module\n" + "}"; - Set versions = GradleParser.parseMuzzleBlock(gradleBuildFileContent); + Set versions = + GradleParser.parseMuzzleBlock(gradleBuildFileContent, InstrumentationType.LIBRARY); assertThat(versions.size()).isEqualTo(1); assertThat(versions.stream().findFirst().get()) .isEqualTo("org.apache.httpcomponents:httpclient:4.3"); @@ -75,7 +77,8 @@ void testExtractMuzzleVersions_MultiplePassBlocks() { + " }\n" + "}\n"; - Set versions = GradleParser.parseMuzzleBlock(gradleBuildFileContent); + Set versions = + GradleParser.parseMuzzleBlock(gradleBuildFileContent, InstrumentationType.JAVAAGENT); assertThat(versions) .containsExactlyInAnyOrder( "dev.zio:zio_2.12:[2.0.0,)", "dev.zio:zio_2.13:[2.0.0,)", "dev.zio:zio_3:[2.0.0,)"); From 38eeb7aae589bd9b77a640e112a4fbda1fe71252 Mon Sep 17 00:00:00 2001 From: Jay DeLuca Date: Thu, 6 Mar 2025 06:51:29 -0500 Subject: [PATCH 7/8] use snakeyml instead of creating yaml manually, improve library parsing to account for logback --- docs/instrumentation-list.yaml | 2805 +++++++++-------- instrumentation-docs/build.gradle.kts | 2 + .../docs/DocGeneratorApplication.java | 49 +- .../instrumentation/docs/GradleParser.java | 78 +- .../docs/InstrumentationAnalyzer.java | 10 +- .../docs/InstrumentationEntity.java | 20 +- .../docs/utils/YamlHelper.java | 64 + .../docs/GradleParserTest.java | 36 +- .../docs/InstrumentationAnalyzerTest.java | 5 - .../docs/utils/YamlHelperTest.java | 80 + 10 files changed, 1659 insertions(+), 1490 deletions(-) create mode 100644 instrumentation-docs/src/main/java/io/opentelemetry/instrumentation/docs/utils/YamlHelper.java create mode 100644 instrumentation-docs/src/test/java/io/opentelemetry/instrumentation/docs/utils/YamlHelperTest.java diff --git a/docs/instrumentation-list.yaml b/docs/instrumentation-list.yaml index 20103f6b10ab..69dafd328d15 100644 --- a/docs/instrumentation-list.yaml +++ b/docs/instrumentation-list.yaml @@ -1,1598 +1,1603 @@ activej: instrumentations: - - name: activej-http-6.0 - srcPath: instrumentation/activej-http-6.0 - target_versions: - JAVAAGENT: - - io.activej:activej-http:[6.0,) + - name: activej-http-6.0 + srcPath: instrumentation/activej-http-6.0 + target_versions: + JAVAAGENT: + - io.activej:activej-http:[6.0,) akka: instrumentations: - - name: akka-http-10.0 - srcPath: instrumentation/akka/akka-http-10.0 - target_versions: - JAVAAGENT: - - com.typesafe.akka:akka-http_2.12:[10,) - - com.typesafe.akka:akka-http_2.13:[10,) - - com.typesafe.akka:akka-http_2.11:[10,) - - name: akka-actor-fork-join-2.5 - srcPath: instrumentation/akka/akka-actor-fork-join-2.5 - target_versions: - JAVAAGENT: - - com.typesafe.akka:akka-actor_2.12:[2.5,2.6) - - com.typesafe.akka:akka-actor_2.13:[2.5.23,2.6) - - com.typesafe.akka:akka-actor_2.11:[2.5,) - - name: akka-actor-2.3 - srcPath: instrumentation/akka/akka-actor-2.3 - target_versions: - JAVAAGENT: - - com.typesafe.akka:akka-actor_2.11:[2.3,) - - com.typesafe.akka:akka-actor_2.12:[2.3,) - - com.typesafe.akka:akka-actor_2.13:[2.3,) + - name: akka-http-10.0 + srcPath: instrumentation/akka/akka-http-10.0 + target_versions: + JAVAAGENT: + - com.typesafe.akka:akka-http_2.12:[10,) + - com.typesafe.akka:akka-http_2.13:[10,) + - com.typesafe.akka:akka-http_2.11:[10,) + - name: akka-actor-fork-join-2.5 + srcPath: instrumentation/akka/akka-actor-fork-join-2.5 + target_versions: + JAVAAGENT: + - com.typesafe.akka:akka-actor_2.12:[2.5,2.6) + - com.typesafe.akka:akka-actor_2.13:[2.5.23,2.6) + - com.typesafe.akka:akka-actor_2.11:[2.5,) + - name: akka-actor-2.3 + srcPath: instrumentation/akka/akka-actor-2.3 + target_versions: + JAVAAGENT: + - com.typesafe.akka:akka-actor_2.11:[2.3,) + - com.typesafe.akka:akka-actor_2.12:[2.3,) + - com.typesafe.akka:akka-actor_2.13:[2.3,) alibaba: instrumentations: - - name: alibaba-druid-1.0 - srcPath: instrumentation/alibaba-druid-1.0 - target_versions: - JAVAAGENT: - - com.alibaba:druid:(,) - LIBRARY: - - com.alibaba:druid:1.0.0 + - name: alibaba-druid-1.0 + srcPath: instrumentation/alibaba-druid-1.0 + target_versions: + JAVAAGENT: + - com.alibaba:druid:(,) + LIBRARY: + - com.alibaba:druid:1.0.0 apache: instrumentations: - - name: apache-shenyu-2.4 - srcPath: instrumentation/apache-shenyu-2.4 - target_versions: - JAVAAGENT: - - org.apache.shenyu:shenyu-web:[2.4.0,) - - name: apache-httpclient-2.0 - srcPath: instrumentation/apache-httpclient/apache-httpclient-2.0 - target_versions: - JAVAAGENT: - - commons-httpclient:commons-httpclient:[2.0,4.0) - - name: apache-httpasyncclient-4.1 - srcPath: instrumentation/apache-httpasyncclient-4.1 - target_versions: - JAVAAGENT: - - org.apache.httpcomponents:httpasyncclient:[4.1,) - - name: apache-httpclient-4.3 - srcPath: instrumentation/apache-httpclient/apache-httpclient-4.3 - target_versions: - LIBRARY: - - org.apache.httpcomponents:httpclient:4.3 - - name: apache-httpclient-4.0 - srcPath: instrumentation/apache-httpclient/apache-httpclient-4.0 - target_versions: - JAVAAGENT: - - io.dropwizard:dropwizard-client:(,3.0.0) - - org.apache.httpcomponents:httpclient:[4.0,) - - name: apache-dubbo-2.7 - srcPath: instrumentation/apache-dubbo-2.7 - target_versions: - JAVAAGENT: - - org.apache.dubbo:dubbo:[2.7,) - - name: apache-httpclient-5.2 - srcPath: instrumentation/apache-httpclient/apache-httpclient-5.2 - target_versions: - LIBRARY: - - org.apache.httpcomponents.client5:httpclient5:5.2.1 - - name: apache-httpclient-5.0 - srcPath: instrumentation/apache-httpclient/apache-httpclient-5.0 - target_versions: - JAVAAGENT: - - org.apache.httpcomponents.client5:httpclient5:[5.0,) - - name: apache-dbcp-2.0 - srcPath: instrumentation/apache-dbcp-2.0 - target_versions: - JAVAAGENT: - - org.apache.commons:commons-dbcp2:[2,) - LIBRARY: - - org.apache.commons:commons-dbcp2:2.0 + - name: apache-shenyu-2.4 + srcPath: instrumentation/apache-shenyu-2.4 + target_versions: + JAVAAGENT: + - org.apache.shenyu:shenyu-web:[2.4.0,) + - name: apache-httpclient-2.0 + srcPath: instrumentation/apache-httpclient/apache-httpclient-2.0 + target_versions: + JAVAAGENT: + - commons-httpclient:commons-httpclient:[2.0,4.0) + - name: apache-httpasyncclient-4.1 + srcPath: instrumentation/apache-httpasyncclient-4.1 + target_versions: + JAVAAGENT: + - org.apache.httpcomponents:httpasyncclient:[4.1,) + - name: apache-httpclient-4.3 + srcPath: instrumentation/apache-httpclient/apache-httpclient-4.3 + target_versions: + LIBRARY: + - org.apache.httpcomponents:httpclient:4.3 + - name: apache-httpclient-4.0 + srcPath: instrumentation/apache-httpclient/apache-httpclient-4.0 + target_versions: + JAVAAGENT: + - io.dropwizard:dropwizard-client:(,3.0.0) + - org.apache.httpcomponents:httpclient:[4.0,) + - name: apache-dubbo-2.7 + srcPath: instrumentation/apache-dubbo-2.7 + target_versions: + JAVAAGENT: + - org.apache.dubbo:dubbo:[2.7,) + - name: apache-httpclient-5.2 + srcPath: instrumentation/apache-httpclient/apache-httpclient-5.2 + target_versions: + LIBRARY: + - org.apache.httpcomponents.client5:httpclient5:5.2.1 + - name: apache-httpclient-5.0 + srcPath: instrumentation/apache-httpclient/apache-httpclient-5.0 + target_versions: + JAVAAGENT: + - org.apache.httpcomponents.client5:httpclient5:[5.0,) + - name: apache-dbcp-2.0 + srcPath: instrumentation/apache-dbcp-2.0 + target_versions: + JAVAAGENT: + - org.apache.commons:commons-dbcp2:[2,) + LIBRARY: + - org.apache.commons:commons-dbcp2:2.0 armeria: instrumentations: - - name: armeria-1.3 - srcPath: instrumentation/armeria/armeria-1.3 - target_versions: - JAVAAGENT: - - com.linecorp.armeria:armeria:[1.3.0,) - LIBRARY: - - com.linecorp.armeria:armeria:1.3.0 - - name: armeria-grpc-1.14 - srcPath: instrumentation/armeria/armeria-grpc-1.14 - target_versions: - JAVAAGENT: - - com.linecorp.armeria:armeria-grpc:[1.14.0,) + - name: armeria-1.3 + srcPath: instrumentation/armeria/armeria-1.3 + target_versions: + JAVAAGENT: + - com.linecorp.armeria:armeria:[1.3.0,) + LIBRARY: + - com.linecorp.armeria:armeria:1.3.0 + - name: armeria-grpc-1.14 + srcPath: instrumentation/armeria/armeria-grpc-1.14 + target_versions: + JAVAAGENT: + - com.linecorp.armeria:armeria-grpc:[1.14.0,) async: instrumentations: - - name: async-http-client-1.9 - srcPath: instrumentation/async-http-client/async-http-client-1.9 - target_versions: - JAVAAGENT: - - com.ning:async-http-client:[1.9.0,) - - name: async-http-client-2.0 - srcPath: instrumentation/async-http-client/async-http-client-2.0 - target_versions: - JAVAAGENT: - - org.asynchttpclient:async-http-client:[2.0.0,) + - name: async-http-client-1.9 + srcPath: instrumentation/async-http-client/async-http-client-1.9 + target_versions: + JAVAAGENT: + - com.ning:async-http-client:[1.9.0,) + - name: async-http-client-2.0 + srcPath: instrumentation/async-http-client/async-http-client-2.0 + target_versions: + JAVAAGENT: + - org.asynchttpclient:async-http-client:[2.0.0,) aws: instrumentations: - - name: aws-lambda-events-2.2 - srcPath: instrumentation/aws-lambda/aws-lambda-events-2.2 - target_versions: - JAVAAGENT: - - com.amazonaws:aws-lambda-java-core:[1.0.0,) - LIBRARY: - - com.amazonaws:aws-lambda-java-events:2.2.1 - - com.amazonaws:aws-lambda-java-core:1.0.0 - - name: aws-lambda-core-1.0 - srcPath: instrumentation/aws-lambda/aws-lambda-core-1.0 - target_versions: - JAVAAGENT: - - com.amazonaws:aws-lambda-java-core:[1.0.0,) - LIBRARY: - - com.amazonaws:aws-lambda-java-core:1.0.0 - - name: aws-sdk-1.11 - srcPath: instrumentation/aws-sdk/aws-sdk-1.11 - target_versions: - JAVAAGENT: - - com.amazonaws:aws-java-sdk-sqs:[1.10.33,) - - com.amazonaws:aws-java-sdk-core:[1.10.33,) - LIBRARY: - - com.amazonaws:aws-java-sdk-sqs:1.11.106 - - com.amazonaws:aws-java-sdk-core:1.11.0 - - name: aws-sdk-2.2 - srcPath: instrumentation/aws-sdk/aws-sdk-2.2 - target_versions: - JAVAAGENT: - - software.amazon.awssdk:sns:[2.2.0,) - - software.amazon.awssdk:lambda:[2.17.0,) - - software.amazon.awssdk:bedrock-runtime:[2.25.63,) - - software.amazon.awssdk:aws-core:[2.2.0,) - - software.amazon.awssdk:sqs:[2.2.0,) - LIBRARY: - - software.amazon.awssdk:aws-core:2.2.0 - - software.amazon.awssdk:aws-json-protocol:2.2.0 - - software.amazon.awssdk:sqs:2.2.0 - - software.amazon.awssdk:sns:2.2.0 - - software.amazon.awssdk:lambda:2.2.0 + - name: aws-lambda-events-2.2 + srcPath: instrumentation/aws-lambda/aws-lambda-events-2.2 + target_versions: + JAVAAGENT: + - com.amazonaws:aws-lambda-java-core:[1.0.0,) + LIBRARY: + - com.amazonaws:aws-lambda-java-events:2.2.1 + - com.amazonaws:aws-lambda-java-core:1.0.0 + - name: aws-lambda-core-1.0 + srcPath: instrumentation/aws-lambda/aws-lambda-core-1.0 + target_versions: + JAVAAGENT: + - com.amazonaws:aws-lambda-java-core:[1.0.0,) + LIBRARY: + - com.amazonaws:aws-lambda-java-core:1.0.0 + - name: aws-sdk-1.11 + srcPath: instrumentation/aws-sdk/aws-sdk-1.11 + target_versions: + JAVAAGENT: + - com.amazonaws:aws-java-sdk-sqs:[1.10.33,) + - com.amazonaws:aws-java-sdk-core:[1.10.33,) + LIBRARY: + - com.amazonaws:aws-java-sdk-sqs:1.11.106 + - com.amazonaws:aws-java-sdk-core:1.11.0 + - name: aws-sdk-2.2 + srcPath: instrumentation/aws-sdk/aws-sdk-2.2 + target_versions: + JAVAAGENT: + - software.amazon.awssdk:sns:[2.2.0,) + - software.amazon.awssdk:lambda:[2.17.0,) + - software.amazon.awssdk:bedrock-runtime:[2.25.63,) + - software.amazon.awssdk:aws-core:[2.2.0,) + - software.amazon.awssdk:sqs:[2.2.0,) + LIBRARY: + - software.amazon.awssdk:aws-core:2.2.0 + - software.amazon.awssdk:aws-json-protocol:2.2.0 + - software.amazon.awssdk:sqs:2.2.0 + - software.amazon.awssdk:sns:2.2.0 + - software.amazon.awssdk:lambda:2.2.0 azure: instrumentations: - - name: azure-core-1.36 - srcPath: instrumentation/azure-core/azure-core-1.36 - target_versions: - JAVAAGENT: - - com.azure:azure-core:[1.36.0,) - - name: azure-core-1.19 - srcPath: instrumentation/azure-core/azure-core-1.19 - target_versions: - JAVAAGENT: - - com.azure:azure-core:[1.19.0,1.36.0) - - name: azure-core-1.14 - srcPath: instrumentation/azure-core/azure-core-1.14 - target_versions: - JAVAAGENT: - - com.azure:azure-core:[1.14.0,1.19.0) + - name: azure-core-1.36 + srcPath: instrumentation/azure-core/azure-core-1.36 + target_versions: + JAVAAGENT: + - com.azure:azure-core:[1.36.0,) + - name: azure-core-1.19 + srcPath: instrumentation/azure-core/azure-core-1.19 + target_versions: + JAVAAGENT: + - com.azure:azure-core:[1.19.0,1.36.0) + - name: azure-core-1.14 + srcPath: instrumentation/azure-core/azure-core-1.14 + target_versions: + JAVAAGENT: + - com.azure:azure-core:[1.14.0,1.19.0) c3p0: instrumentations: - - name: c3p0-0.9 - srcPath: instrumentation/c3p0-0.9 - target_versions: - JAVAAGENT: - - com.mchange:c3p0:(,) - LIBRARY: - - com.mchange:c3p0:0.9.2 + - name: c3p0-0.9 + srcPath: instrumentation/c3p0-0.9 + target_versions: + JAVAAGENT: + - com.mchange:c3p0:(,) + LIBRARY: + - com.mchange:c3p0:0.9.2 camel: instrumentations: - - name: camel-2.20 - srcPath: instrumentation/camel-2.20 - target_versions: - JAVAAGENT: - - org.apache.camel:camel-core:[2.19,3) + - name: camel-2.20 + srcPath: instrumentation/camel-2.20 + target_versions: + JAVAAGENT: + - org.apache.camel:camel-core:[2.19,3) cassandra: instrumentations: - - name: cassandra-4.0 - srcPath: instrumentation/cassandra/cassandra-4.0 - target_versions: - JAVAAGENT: - - com.datastax.oss:java-driver-core:[4.0,4.4) - - name: cassandra-4.4 - srcPath: instrumentation/cassandra/cassandra-4.4 - target_versions: - JAVAAGENT: - - com.datastax.oss:java-driver-core:[4.4,] - LIBRARY: - - com.datastax.oss:java-driver-core:4.4.0 - - name: cassandra-3.0 - srcPath: instrumentation/cassandra/cassandra-3.0 - target_versions: - JAVAAGENT: + - name: cassandra-4.0 + srcPath: instrumentation/cassandra/cassandra-4.0 + target_versions: + JAVAAGENT: + - com.datastax.oss:java-driver-core:[4.0,4.4) + - name: cassandra-4.4 + srcPath: instrumentation/cassandra/cassandra-4.4 + target_versions: + JAVAAGENT: + - com.datastax.oss:java-driver-core:[4.4,] + LIBRARY: + - com.datastax.oss:java-driver-core:4.4.0 + - name: cassandra-3.0 + srcPath: instrumentation/cassandra/cassandra-3.0 + target_versions: + JAVAAGENT: [] clickhouse: instrumentations: - - name: clickhouse-client-0.5 - srcPath: instrumentation/clickhouse-client-0.5 - target_versions: - JAVAAGENT: - - com.clickhouse.client:clickhouse-client:[0.5.0,) + - name: clickhouse-client-0.5 + srcPath: instrumentation/clickhouse-client-0.5 + target_versions: + JAVAAGENT: + - com.clickhouse.client:clickhouse-client:[0.5.0,) couchbase: instrumentations: - - name: couchbase-3.1.6 - srcPath: instrumentation/couchbase/couchbase-3.1.6 - target_versions: - JAVAAGENT: - - com.couchbase.client:java-client:[3.1.6,3.2.0) - - name: couchbase-2.6 - srcPath: instrumentation/couchbase/couchbase-2.6 - target_versions: - JAVAAGENT: - - com.couchbase.client:java-client:[2.6.0,3) - - name: couchbase-2.0 - srcPath: instrumentation/couchbase/couchbase-2.0 - target_versions: - JAVAAGENT: - - com.couchbase.client:java-client:[2,3) - - name: couchbase-3.2 - srcPath: instrumentation/couchbase/couchbase-3.2 - target_versions: - JAVAAGENT: - - com.couchbase.client:java-client:[3.2.0,) - - name: couchbase-3.1 - srcPath: instrumentation/couchbase/couchbase-3.1 - target_versions: - JAVAAGENT: - - com.couchbase.client:java-client:[3.1,3.1.6) + - name: couchbase-3.1.6 + srcPath: instrumentation/couchbase/couchbase-3.1.6 + target_versions: + JAVAAGENT: + - com.couchbase.client:java-client:[3.1.6,3.2.0) + - name: couchbase-2.6 + srcPath: instrumentation/couchbase/couchbase-2.6 + target_versions: + JAVAAGENT: + - com.couchbase.client:java-client:[2.6.0,3) + - name: couchbase-2.0 + srcPath: instrumentation/couchbase/couchbase-2.0 + target_versions: + JAVAAGENT: + - com.couchbase.client:java-client:[2,3) + - name: couchbase-3.2 + srcPath: instrumentation/couchbase/couchbase-3.2 + target_versions: + JAVAAGENT: + - com.couchbase.client:java-client:[3.2.0,) + - name: couchbase-3.1 + srcPath: instrumentation/couchbase/couchbase-3.1 + target_versions: + JAVAAGENT: + - com.couchbase.client:java-client:[3.1,3.1.6) dropwizard: instrumentations: - - name: dropwizard-metrics-4.0 - srcPath: instrumentation/dropwizard/dropwizard-metrics-4.0 - target_versions: - JAVAAGENT: - - io.dropwizard.metrics:metrics-core:[4.0.0,) - - name: dropwizard-views-0.7 - srcPath: instrumentation/dropwizard/dropwizard-views-0.7 - target_versions: - JAVAAGENT: - - io.dropwizard:dropwizard-views:(,3.0.0) + - name: dropwizard-metrics-4.0 + srcPath: instrumentation/dropwizard/dropwizard-metrics-4.0 + target_versions: + JAVAAGENT: + - io.dropwizard.metrics:metrics-core:[4.0.0,) + - name: dropwizard-views-0.7 + srcPath: instrumentation/dropwizard/dropwizard-views-0.7 + target_versions: + JAVAAGENT: + - io.dropwizard:dropwizard-views:(,3.0.0) elasticsearch: instrumentations: - - name: elasticsearch-rest-6.4 - srcPath: instrumentation/elasticsearch/elasticsearch-rest-6.4 - target_versions: - JAVAAGENT: - - org.elasticsearch.client:elasticsearch-rest-client:[6.4,7.0) - - name: elasticsearch-api-client-7.16 - srcPath: instrumentation/elasticsearch/elasticsearch-api-client-7.16 - target_versions: - JAVAAGENT: - - co.elastic.clients:elasticsearch-java:[7.16,7.17.20) - - co.elastic.clients:elasticsearch-java:[8.0.0,8.10) - - name: elasticsearch-rest-5.0 - srcPath: instrumentation/elasticsearch/elasticsearch-rest-5.0 - target_versions: - JAVAAGENT: - - org.elasticsearch.client:rest:[5.0,6.4) - - org.elasticsearch.client:elasticsearch-rest-client:[5.0,6.4) - - name: elasticsearch-rest-7.0 - srcPath: instrumentation/elasticsearch/elasticsearch-rest-7.0 - target_versions: - JAVAAGENT: - - org.elasticsearch.client:elasticsearch-rest-client:[7.0,) - LIBRARY: - - org.elasticsearch.client:elasticsearch-rest-client:7.0.0 - - name: elasticsearch-transport-6.0 - srcPath: instrumentation/elasticsearch/elasticsearch-transport-6.0 - target_versions: - JAVAAGENT: - - org.elasticsearch:elasticsearch:[6.0.0,8.0.0) - - org.elasticsearch.client:transport:[6.0.0,) - - name: elasticsearch-transport-5.0 - srcPath: instrumentation/elasticsearch/elasticsearch-transport-5.0 - target_versions: - JAVAAGENT: - - org.elasticsearch.client:transport:[5.0.0,5.3.0) - - org.elasticsearch:elasticsearch:[5.0.0,5.3.0) - - name: elasticsearch-transport-5.3 - srcPath: instrumentation/elasticsearch/elasticsearch-transport-5.3 - target_versions: - JAVAAGENT: - - org.elasticsearch.client:transport:[5.3.0,6.0.0) - - org.elasticsearch:elasticsearch:[5.3.0,6.0.0) + - name: elasticsearch-rest-6.4 + srcPath: instrumentation/elasticsearch/elasticsearch-rest-6.4 + target_versions: + JAVAAGENT: + - org.elasticsearch.client:elasticsearch-rest-client:[6.4,7.0) + - name: elasticsearch-api-client-7.16 + srcPath: instrumentation/elasticsearch/elasticsearch-api-client-7.16 + target_versions: + JAVAAGENT: + - co.elastic.clients:elasticsearch-java:[7.16,7.17.20) + - co.elastic.clients:elasticsearch-java:[8.0.0,8.10) + - name: elasticsearch-rest-5.0 + srcPath: instrumentation/elasticsearch/elasticsearch-rest-5.0 + target_versions: + JAVAAGENT: + - org.elasticsearch.client:rest:[5.0,6.4) + - org.elasticsearch.client:elasticsearch-rest-client:[5.0,6.4) + - name: elasticsearch-rest-7.0 + srcPath: instrumentation/elasticsearch/elasticsearch-rest-7.0 + target_versions: + JAVAAGENT: + - org.elasticsearch.client:elasticsearch-rest-client:[7.0,) + LIBRARY: + - org.elasticsearch.client:elasticsearch-rest-client:7.0.0 + - name: elasticsearch-transport-6.0 + srcPath: instrumentation/elasticsearch/elasticsearch-transport-6.0 + target_versions: + JAVAAGENT: + - org.elasticsearch:elasticsearch:[6.0.0,8.0.0) + - org.elasticsearch.client:transport:[6.0.0,) + - name: elasticsearch-transport-5.0 + srcPath: instrumentation/elasticsearch/elasticsearch-transport-5.0 + target_versions: + JAVAAGENT: + - org.elasticsearch.client:transport:[5.0.0,5.3.0) + - org.elasticsearch:elasticsearch:[5.0.0,5.3.0) + - name: elasticsearch-transport-5.3 + srcPath: instrumentation/elasticsearch/elasticsearch-transport-5.3 + target_versions: + JAVAAGENT: + - org.elasticsearch.client:transport:[5.3.0,6.0.0) + - org.elasticsearch:elasticsearch:[5.3.0,6.0.0) executors: instrumentations: - - name: executors - srcPath: instrumentation/executors - target_versions: - JAVAAGENT: + - name: executors + srcPath: instrumentation/executors + target_versions: + JAVAAGENT: [] external: instrumentations: - - name: external-annotations - srcPath: instrumentation/external-annotations - target_versions: - JAVAAGENT: + - name: external-annotations + srcPath: instrumentation/external-annotations + target_versions: + JAVAAGENT: [] finagle: instrumentations: - - name: finagle-http-23.11 - srcPath: instrumentation/finagle-http-23.11 - target_versions: - JAVAAGENT: - - com.twitter:finagle-http_2.13:[23.11.0,] - - com.twitter:finagle-http_2.12:[23.11.0,] + - name: finagle-http-23.11 + srcPath: instrumentation/finagle-http-23.11 + target_versions: + JAVAAGENT: + - com.twitter:finagle-http_2.13:[23.11.0,] + - com.twitter:finagle-http_2.12:[23.11.0,] finatra: instrumentations: - - name: finatra-2.9 - srcPath: instrumentation/finatra-2.9 - target_versions: - JAVAAGENT: - - com.twitter:finatra-http_2.11:[2.9.0,] - - com.twitter:finatra-http_2.12:[2.9.0,] + - name: finatra-2.9 + srcPath: instrumentation/finatra-2.9 + target_versions: + JAVAAGENT: + - com.twitter:finatra-http_2.11:[2.9.0,] + - com.twitter:finatra-http_2.12:[2.9.0,] geode: instrumentations: - - name: geode-1.4 - srcPath: instrumentation/geode-1.4 - target_versions: - JAVAAGENT: - - org.apache.geode:geode-core:[1.4.0,) + - name: geode-1.4 + srcPath: instrumentation/geode-1.4 + target_versions: + JAVAAGENT: + - org.apache.geode:geode-core:[1.4.0,) google: instrumentations: - - name: google-http-client-1.19 - srcPath: instrumentation/google-http-client-1.19 - target_versions: - JAVAAGENT: - - com.google.http-client:google-http-client:[1.19.0,) + - name: google-http-client-1.19 + srcPath: instrumentation/google-http-client-1.19 + target_versions: + JAVAAGENT: + - com.google.http-client:google-http-client:[1.19.0,) grails: instrumentations: - - name: grails-3.0 - srcPath: instrumentation/grails-3.0 - target_versions: - JAVAAGENT: - - org.grails:grails-web-url-mappings:[3.0,) + - name: grails-3.0 + srcPath: instrumentation/grails-3.0 + target_versions: + JAVAAGENT: + - org.grails:grails-web-url-mappings:[3.0,) graphql: instrumentations: - - name: graphql-java-12.0 - srcPath: instrumentation/graphql-java/graphql-java-12.0 - target_versions: - JAVAAGENT: - - com.graphql-java:graphql-java:[12,20) - LIBRARY: - - com.graphql-java:graphql-java:12.0 - - name: graphql-java-20.0 - srcPath: instrumentation/graphql-java/graphql-java-20.0 - target_versions: - JAVAAGENT: - - com.graphql-java:graphql-java:[20,) - LIBRARY: - - com.graphql-java:graphql-java:20.0 + - name: graphql-java-12.0 + srcPath: instrumentation/graphql-java/graphql-java-12.0 + target_versions: + JAVAAGENT: + - com.graphql-java:graphql-java:[12,20) + LIBRARY: + - com.graphql-java:graphql-java:12.0 + - name: graphql-java-20.0 + srcPath: instrumentation/graphql-java/graphql-java-20.0 + target_versions: + JAVAAGENT: + - com.graphql-java:graphql-java:[20,) + LIBRARY: + - com.graphql-java:graphql-java:20.0 grizzly: instrumentations: - - name: grizzly-2.3 - srcPath: instrumentation/grizzly-2.3 - target_versions: - JAVAAGENT: - - org.glassfish.grizzly:grizzly-http:[2.3,) + - name: grizzly-2.3 + srcPath: instrumentation/grizzly-2.3 + target_versions: + JAVAAGENT: + - org.glassfish.grizzly:grizzly-http:[2.3,) grpc: instrumentations: - - name: grpc-1.6 - srcPath: instrumentation/grpc-1.6 - target_versions: - JAVAAGENT: - - io.grpc:grpc-core:[1.6.0,) - LIBRARY: - - io.grpc:grpc-core:1.6.0 + - name: grpc-1.6 + srcPath: instrumentation/grpc-1.6 + target_versions: + JAVAAGENT: + - io.grpc:grpc-core:[1.6.0,) + LIBRARY: + - io.grpc:grpc-core:1.6.0 guava: instrumentations: - - name: guava-10.0 - srcPath: instrumentation/guava-10.0 - target_versions: - JAVAAGENT: - - com.google.guava:guava:[10.0,] - LIBRARY: - - com.google.guava:guava:10.0 + - name: guava-10.0 + srcPath: instrumentation/guava-10.0 + target_versions: + JAVAAGENT: + - com.google.guava:guava:[10.0,] + LIBRARY: + - com.google.guava:guava:10.0 gwt: instrumentations: - - name: gwt-2.0 - srcPath: instrumentation/gwt-2.0 - target_versions: - JAVAAGENT: - - com.google.gwt:gwt-servlet:[2.0.0,) - - org.gwtproject:gwt-servlet:[2.10.0,) + - name: gwt-2.0 + srcPath: instrumentation/gwt-2.0 + target_versions: + JAVAAGENT: + - com.google.gwt:gwt-servlet:[2.0.0,) + - org.gwtproject:gwt-servlet:[2.10.0,) hibernate: instrumentations: - - name: hibernate-4.0 - srcPath: instrumentation/hibernate/hibernate-4.0 - target_versions: - JAVAAGENT: - - org.hibernate:hibernate-core:[4.0.0.Final,6) - - name: hibernate-procedure-call-4.3 - srcPath: instrumentation/hibernate/hibernate-procedure-call-4.3 - target_versions: - JAVAAGENT: - - org.hibernate:hibernate-core:[4.3.0.Final,) - - name: hibernate-3.3 - srcPath: instrumentation/hibernate/hibernate-3.3 - target_versions: - JAVAAGENT: - - org.hibernate:hibernate-core:[3.3.0.GA,4.0.0.Final) - - name: hibernate-6.0 - srcPath: instrumentation/hibernate/hibernate-6.0 - target_versions: - JAVAAGENT: - - org.hibernate:hibernate-core:[6.0.0.Final,) - - name: hibernate-reactive-1.0 - srcPath: instrumentation/hibernate/hibernate-reactive-1.0 - target_versions: - JAVAAGENT: - - org.hibernate.reactive:hibernate-reactive-core:(,) + - name: hibernate-4.0 + srcPath: instrumentation/hibernate/hibernate-4.0 + target_versions: + JAVAAGENT: + - org.hibernate:hibernate-core:[4.0.0.Final,6) + - name: hibernate-procedure-call-4.3 + srcPath: instrumentation/hibernate/hibernate-procedure-call-4.3 + target_versions: + JAVAAGENT: + - org.hibernate:hibernate-core:[4.3.0.Final,) + - name: hibernate-3.3 + srcPath: instrumentation/hibernate/hibernate-3.3 + target_versions: + JAVAAGENT: + - org.hibernate:hibernate-core:[3.3.0.GA,4.0.0.Final) + - name: hibernate-6.0 + srcPath: instrumentation/hibernate/hibernate-6.0 + target_versions: + JAVAAGENT: + - org.hibernate:hibernate-core:[6.0.0.Final,) + - name: hibernate-reactive-1.0 + srcPath: instrumentation/hibernate/hibernate-reactive-1.0 + target_versions: + JAVAAGENT: + - org.hibernate.reactive:hibernate-reactive-core:(,) hikaricp: instrumentations: - - name: hikaricp-3.0 - srcPath: instrumentation/hikaricp-3.0 - target_versions: - JAVAAGENT: - - com.zaxxer:HikariCP:[3.0.0,) - LIBRARY: - - com.zaxxer:HikariCP:3.0.0 + - name: hikaricp-3.0 + srcPath: instrumentation/hikaricp-3.0 + target_versions: + JAVAAGENT: + - com.zaxxer:HikariCP:[3.0.0,) + LIBRARY: + - com.zaxxer:HikariCP:3.0.0 http: instrumentations: - - name: http-url-connection - srcPath: instrumentation/http-url-connection - target_versions: - JAVAAGENT: + - name: http-url-connection + srcPath: instrumentation/http-url-connection + target_versions: + JAVAAGENT: [] hystrix: instrumentations: - - name: hystrix-1.4 - srcPath: instrumentation/hystrix-1.4 - target_versions: - JAVAAGENT: - - com.netflix.hystrix:hystrix-core:[1.4.0,) + - name: hystrix-1.4 + srcPath: instrumentation/hystrix-1.4 + target_versions: + JAVAAGENT: + - com.netflix.hystrix:hystrix-core:[1.4.0,) influxdb: instrumentations: - - name: influxdb-2.4 - srcPath: instrumentation/influxdb-2.4 - target_versions: - JAVAAGENT: - - org.influxdb:influxdb-java:[2.4,) + - name: influxdb-2.4 + srcPath: instrumentation/influxdb-2.4 + target_versions: + JAVAAGENT: + - org.influxdb:influxdb-java:[2.4,) internal: instrumentations: - - name: internal-application-logger - srcPath: instrumentation/internal/internal-application-logger - target_versions: - JAVAAGENT: - - org.springframework.boot:spring-boot:[1.2.0,) - - org.slf4j:slf4j-api:[1.4.0,) - - name: internal-class-loader - srcPath: instrumentation/internal/internal-class-loader - target_versions: - JAVAAGENT: - - name: internal-lambda-java9 - srcPath: instrumentation/internal/internal-lambda-java9 - target_versions: {} - - name: internal-reflection - srcPath: instrumentation/internal/internal-reflection - target_versions: - JAVAAGENT: - - name: internal-lambda - srcPath: instrumentation/internal/internal-lambda - target_versions: - JAVAAGENT: - - name: internal-eclipse-osgi-3.6 - srcPath: instrumentation/internal/internal-eclipse-osgi-3.6 - target_versions: - JAVAAGENT: - - name: internal-url-class-loader - srcPath: instrumentation/internal/internal-url-class-loader - target_versions: - JAVAAGENT: + - name: internal-application-logger + srcPath: instrumentation/internal/internal-application-logger + target_versions: + JAVAAGENT: + - org.springframework.boot:spring-boot:[1.2.0,) + - org.slf4j:slf4j-api:[1.4.0,) + - name: internal-class-loader + srcPath: instrumentation/internal/internal-class-loader + target_versions: + JAVAAGENT: [] + - name: internal-lambda-java9 + srcPath: instrumentation/internal/internal-lambda-java9 + target_versions: {} + - name: internal-reflection + srcPath: instrumentation/internal/internal-reflection + target_versions: + JAVAAGENT: [] + - name: internal-lambda + srcPath: instrumentation/internal/internal-lambda + target_versions: + JAVAAGENT: [] + - name: internal-eclipse-osgi-3.6 + srcPath: instrumentation/internal/internal-eclipse-osgi-3.6 + target_versions: + JAVAAGENT: [] + - name: internal-url-class-loader + srcPath: instrumentation/internal/internal-url-class-loader + target_versions: + JAVAAGENT: [] java: instrumentations: - - name: java-util-logging - srcPath: instrumentation/java-util-logging - target_versions: - JAVAAGENT: - - name: java-http-server - srcPath: instrumentation/java-http-server - target_versions: - JAVAAGENT: - LIBRARY: - - name: java-http-client - srcPath: instrumentation/java-http-client - target_versions: - JAVAAGENT: - LIBRARY: + - name: java-util-logging + srcPath: instrumentation/java-util-logging + target_versions: + JAVAAGENT: [] + - name: java-http-server + srcPath: instrumentation/java-http-server + target_versions: + JAVAAGENT: [] + LIBRARY: [] + - name: java-http-client + srcPath: instrumentation/java-http-client + target_versions: + JAVAAGENT: [] + LIBRARY: [] javalin: instrumentations: - - name: javalin-5.0 - srcPath: instrumentation/javalin-5.0 - target_versions: - JAVAAGENT: - - io.javalin:javalin:[5.0.0,) + - name: javalin-5.0 + srcPath: instrumentation/javalin-5.0 + target_versions: + JAVAAGENT: + - io.javalin:javalin:[5.0.0,) jaxrs: instrumentations: - - name: jaxrs-2.0-cxf-3.2 - srcPath: instrumentation/jaxrs/jaxrs-2.0/jaxrs-2.0-cxf-3.2 - target_versions: - JAVAAGENT: - - org.apache.tomee:openejb-cxf-rs:(8,) - - org.apache.cxf:cxf-rt-frontend-jaxrs:[3.2,4) - - name: jaxrs-3.0-annotations - srcPath: instrumentation/jaxrs/jaxrs-3.0/jaxrs-3.0-annotations - target_versions: - JAVAAGENT: - - jakarta.ws.rs:jakarta.ws.rs-api:[3.0.0,) - - name: jaxrs-2.0-jersey-2.0 - srcPath: instrumentation/jaxrs/jaxrs-2.0/jaxrs-2.0-jersey-2.0 - target_versions: - JAVAAGENT: - - org.glassfish.jersey.core:jersey-server:[2.0,3.0.0) - - org.glassfish.jersey.containers:jersey-container-servlet:[2.0,3.0.0) - - name: jaxrs-3.0-jersey-3.0 - srcPath: instrumentation/jaxrs/jaxrs-3.0/jaxrs-3.0-jersey-3.0 - target_versions: - JAVAAGENT: - - org.glassfish.jersey.core:jersey-server:[3.0.0,) - - name: jaxrs-2.0-resteasy-3.1 - srcPath: instrumentation/jaxrs/jaxrs-2.0/jaxrs-2.0-resteasy-3.1 - target_versions: - JAVAAGENT: - - org.jboss.resteasy:resteasy-jaxrs:[3.1.0.Final,3.5.0.Final) - - org.jboss.resteasy:resteasy-core:[4.0.0.Final,6) - - name: jaxrs-2.0-resteasy-3.0 - srcPath: instrumentation/jaxrs/jaxrs-2.0/jaxrs-2.0-resteasy-3.0 - target_versions: - JAVAAGENT: - - org.jboss.resteasy:resteasy-jaxrs:[3.0.0.Final,3.1.0.Final) - - org.jboss.resteasy:resteasy-jaxrs:[3.5.0.Final,4) - - name: jaxrs-2.0-annotations - srcPath: instrumentation/jaxrs/jaxrs-2.0/jaxrs-2.0-annotations - target_versions: - JAVAAGENT: - - javax.ws.rs:javax.ws.rs-api:[,] - - name: jaxrs-client-1.1 - srcPath: instrumentation/jaxrs-client/jaxrs-client-1.1 - target_versions: {} - - name: jaxrs-3.0-resteasy-6.0 - srcPath: instrumentation/jaxrs/jaxrs-3.0/jaxrs-3.0-resteasy-6.0 - target_versions: - JAVAAGENT: - - org.jboss.resteasy:resteasy-core:[6.0.0.Final,) - - name: jaxrs-1.0 - srcPath: instrumentation/jaxrs/jaxrs-1.0 - target_versions: - JAVAAGENT: - - javax.ws.rs:jsr311-api:[0.5,) + - name: jaxrs-2.0-cxf-3.2 + srcPath: instrumentation/jaxrs/jaxrs-2.0/jaxrs-2.0-cxf-3.2 + target_versions: + JAVAAGENT: + - org.apache.tomee:openejb-cxf-rs:(8,) + - org.apache.cxf:cxf-rt-frontend-jaxrs:[3.2,4) + - name: jaxrs-3.0-annotations + srcPath: instrumentation/jaxrs/jaxrs-3.0/jaxrs-3.0-annotations + target_versions: + JAVAAGENT: + - jakarta.ws.rs:jakarta.ws.rs-api:[3.0.0,) + - name: jaxrs-2.0-jersey-2.0 + srcPath: instrumentation/jaxrs/jaxrs-2.0/jaxrs-2.0-jersey-2.0 + target_versions: + JAVAAGENT: + - org.glassfish.jersey.core:jersey-server:[2.0,3.0.0) + - org.glassfish.jersey.containers:jersey-container-servlet:[2.0,3.0.0) + - name: jaxrs-3.0-jersey-3.0 + srcPath: instrumentation/jaxrs/jaxrs-3.0/jaxrs-3.0-jersey-3.0 + target_versions: + JAVAAGENT: + - org.glassfish.jersey.core:jersey-server:[3.0.0,) + - name: jaxrs-2.0-resteasy-3.1 + srcPath: instrumentation/jaxrs/jaxrs-2.0/jaxrs-2.0-resteasy-3.1 + target_versions: + JAVAAGENT: + - org.jboss.resteasy:resteasy-jaxrs:[3.1.0.Final,3.5.0.Final) + - org.jboss.resteasy:resteasy-core:[4.0.0.Final,6) + - name: jaxrs-2.0-resteasy-3.0 + srcPath: instrumentation/jaxrs/jaxrs-2.0/jaxrs-2.0-resteasy-3.0 + target_versions: + JAVAAGENT: + - org.jboss.resteasy:resteasy-jaxrs:[3.0.0.Final,3.1.0.Final) + - org.jboss.resteasy:resteasy-jaxrs:[3.5.0.Final,4) + - name: jaxrs-2.0-annotations + srcPath: instrumentation/jaxrs/jaxrs-2.0/jaxrs-2.0-annotations + target_versions: + JAVAAGENT: + - javax.ws.rs:javax.ws.rs-api:[,] + - name: jaxrs-client-1.1 + srcPath: instrumentation/jaxrs-client/jaxrs-client-1.1 + target_versions: {} + - name: jaxrs-3.0-resteasy-6.0 + srcPath: instrumentation/jaxrs/jaxrs-3.0/jaxrs-3.0-resteasy-6.0 + target_versions: + JAVAAGENT: + - org.jboss.resteasy:resteasy-core:[6.0.0.Final,) + - name: jaxrs-1.0 + srcPath: instrumentation/jaxrs/jaxrs-1.0 + target_versions: + JAVAAGENT: + - javax.ws.rs:jsr311-api:[0.5,) jaxws: instrumentations: - - name: jaxws-jws-api-1.1 - srcPath: instrumentation/jaxws/jaxws-jws-api-1.1 - target_versions: - JAVAAGENT: - - javax.jws:javax.jws-api:[1.1,] - - name: jaxws-2.0 - srcPath: instrumentation/jaxws/jaxws-2.0 - target_versions: - JAVAAGENT: - - javax.xml.ws:jaxws-api:[2.0,] - - name: jaxws-2.0-metro-2.2 - srcPath: instrumentation/jaxws/jaxws-2.0-metro-2.2 - target_versions: {} - - name: jaxws-cxf-3.0 - srcPath: instrumentation/jaxws/jaxws-cxf-3.0 - target_versions: - JAVAAGENT: - - org.apache.cxf:cxf-rt-frontend-jaxws:[3.0.0,) - - name: jaxws-2.0-axis2-1.6 - srcPath: instrumentation/jaxws/jaxws-2.0-axis2-1.6 - target_versions: - JAVAAGENT: - - org.apache.axis2:axis2-jaxws:[1.6.0,) - - name: jaxws-2.0-cxf-3.0 - srcPath: instrumentation/jaxws/jaxws-2.0-cxf-3.0 - target_versions: {} - - name: jaxws-metro-2.2 - srcPath: instrumentation/jaxws/jaxws-metro-2.2 - target_versions: - JAVAAGENT: - - com.sun.xml.ws:jaxws-rt:[2.2.0.1,) + - name: jaxws-jws-api-1.1 + srcPath: instrumentation/jaxws/jaxws-jws-api-1.1 + target_versions: + JAVAAGENT: + - javax.jws:javax.jws-api:[1.1,] + - name: jaxws-2.0 + srcPath: instrumentation/jaxws/jaxws-2.0 + target_versions: + JAVAAGENT: + - javax.xml.ws:jaxws-api:[2.0,] + - name: jaxws-2.0-metro-2.2 + srcPath: instrumentation/jaxws/jaxws-2.0-metro-2.2 + target_versions: {} + - name: jaxws-cxf-3.0 + srcPath: instrumentation/jaxws/jaxws-cxf-3.0 + target_versions: + JAVAAGENT: + - org.apache.cxf:cxf-rt-frontend-jaxws:[3.0.0,) + - name: jaxws-2.0-axis2-1.6 + srcPath: instrumentation/jaxws/jaxws-2.0-axis2-1.6 + target_versions: + JAVAAGENT: + - org.apache.axis2:axis2-jaxws:[1.6.0,) + - name: jaxws-2.0-cxf-3.0 + srcPath: instrumentation/jaxws/jaxws-2.0-cxf-3.0 + target_versions: {} + - name: jaxws-metro-2.2 + srcPath: instrumentation/jaxws/jaxws-metro-2.2 + target_versions: + JAVAAGENT: + - com.sun.xml.ws:jaxws-rt:[2.2.0.1,) jboss: instrumentations: - - name: jboss-logmanager-appender-1.1 - srcPath: instrumentation/jboss-logmanager/jboss-logmanager-appender-1.1 - target_versions: - JAVAAGENT: - - org.jboss.logmanager:jboss-logmanager:[1.1.0.GA,) - - name: jboss-logmanager-mdc-1.1 - srcPath: instrumentation/jboss-logmanager/jboss-logmanager-mdc-1.1 - target_versions: - JAVAAGENT: - - org.jboss.logmanager:jboss-logmanager:[1.1.0.GA,) + - name: jboss-logmanager-appender-1.1 + srcPath: instrumentation/jboss-logmanager/jboss-logmanager-appender-1.1 + target_versions: + JAVAAGENT: + - org.jboss.logmanager:jboss-logmanager:[1.1.0.GA,) + - name: jboss-logmanager-mdc-1.1 + srcPath: instrumentation/jboss-logmanager/jboss-logmanager-mdc-1.1 + target_versions: + JAVAAGENT: + - org.jboss.logmanager:jboss-logmanager:[1.1.0.GA,) jdbc: instrumentations: - - name: jdbc - srcPath: instrumentation/jdbc - target_versions: - JAVAAGENT: - LIBRARY: + - name: jdbc + srcPath: instrumentation/jdbc + target_versions: + JAVAAGENT: [] + LIBRARY: [] jedis: instrumentations: - - name: jedis-1.4 - srcPath: instrumentation/jedis/jedis-1.4 - target_versions: - JAVAAGENT: - - redis.clients:jedis:[1.4.0,3.0.0) - - name: jedis-4.0 - srcPath: instrumentation/jedis/jedis-4.0 - target_versions: - JAVAAGENT: - - redis.clients:jedis:[4.0.0-beta1,) - - name: jedis-3.0 - srcPath: instrumentation/jedis/jedis-3.0 - target_versions: - JAVAAGENT: - - redis.clients:jedis:[3.0.0,4) + - name: jedis-1.4 + srcPath: instrumentation/jedis/jedis-1.4 + target_versions: + JAVAAGENT: + - redis.clients:jedis:[1.4.0,3.0.0) + - name: jedis-4.0 + srcPath: instrumentation/jedis/jedis-4.0 + target_versions: + JAVAAGENT: + - redis.clients:jedis:[4.0.0-beta1,) + - name: jedis-3.0 + srcPath: instrumentation/jedis/jedis-3.0 + target_versions: + JAVAAGENT: + - redis.clients:jedis:[3.0.0,4) jetty: instrumentations: - - name: jetty-httpclient-12.0 - srcPath: instrumentation/jetty-httpclient/jetty-httpclient-12.0 - target_versions: - JAVAAGENT: - - org.eclipse.jetty:jetty-client:[12,) - LIBRARY: - - org.eclipse.jetty:jetty-client:12.0.0 - - name: jetty-12.0 - srcPath: instrumentation/jetty/jetty-12.0 - target_versions: - JAVAAGENT: - - org.eclipse.jetty:jetty-server:[12,) - - name: jetty-8.0 - srcPath: instrumentation/jetty/jetty-8.0 - target_versions: - JAVAAGENT: - - org.eclipse.jetty:jetty-server:[8.0.0.v20110901,11) - - name: jetty-httpclient-9.2 - srcPath: instrumentation/jetty-httpclient/jetty-httpclient-9.2 - target_versions: - JAVAAGENT: - - org.eclipse.jetty:jetty-client:[9.2,10) - LIBRARY: - - org.eclipse.jetty:jetty-client:9.2.0.v20140526 - - name: jetty-11.0 - srcPath: instrumentation/jetty/jetty-11.0 - target_versions: - JAVAAGENT: - - org.eclipse.jetty:jetty-server:[11, 12) + - name: jetty-httpclient-12.0 + srcPath: instrumentation/jetty-httpclient/jetty-httpclient-12.0 + target_versions: + JAVAAGENT: + - org.eclipse.jetty:jetty-client:[12,) + LIBRARY: + - org.eclipse.jetty:jetty-client:12.0.0 + - name: jetty-12.0 + srcPath: instrumentation/jetty/jetty-12.0 + target_versions: + JAVAAGENT: + - org.eclipse.jetty:jetty-server:[12,) + - name: jetty-8.0 + srcPath: instrumentation/jetty/jetty-8.0 + target_versions: + JAVAAGENT: + - org.eclipse.jetty:jetty-server:[8.0.0.v20110901,11) + - name: jetty-httpclient-9.2 + srcPath: instrumentation/jetty-httpclient/jetty-httpclient-9.2 + target_versions: + JAVAAGENT: + - org.eclipse.jetty:jetty-client:[9.2,10) + LIBRARY: + - org.eclipse.jetty:jetty-client:9.2.0.v20140526 + - name: jetty-11.0 + srcPath: instrumentation/jetty/jetty-11.0 + target_versions: + JAVAAGENT: + - org.eclipse.jetty:jetty-server:[11, 12) jms: instrumentations: - - name: jms-3.0 - srcPath: instrumentation/jms/jms-3.0 - target_versions: - JAVAAGENT: - - jakarta.jms:jakarta.jms-api:[3.0.0,) - - name: jms-1.1 - srcPath: instrumentation/jms/jms-1.1 - target_versions: - JAVAAGENT: - - javax.jms:javax.jms-api:(,) - - jakarta.jms:jakarta.jms-api:(,3) - - javax.jms:jms-api:(,) + - name: jms-3.0 + srcPath: instrumentation/jms/jms-3.0 + target_versions: + JAVAAGENT: + - jakarta.jms:jakarta.jms-api:[3.0.0,) + - name: jms-1.1 + srcPath: instrumentation/jms/jms-1.1 + target_versions: + JAVAAGENT: + - javax.jms:javax.jms-api:(,) + - jakarta.jms:jakarta.jms-api:(,3) + - javax.jms:jms-api:(,) jmx: instrumentations: - - name: jmx-metrics - srcPath: instrumentation/jmx-metrics - target_versions: - JAVAAGENT: - LIBRARY: + - name: jmx-metrics + srcPath: instrumentation/jmx-metrics + target_versions: + JAVAAGENT: [] + LIBRARY: [] jodd: instrumentations: - - name: jodd-http-4.2 - srcPath: instrumentation/jodd-http-4.2 - target_versions: - JAVAAGENT: - - org.jodd:jodd-http:[4.2.0,) + - name: jodd-http-4.2 + srcPath: instrumentation/jodd-http-4.2 + target_versions: + JAVAAGENT: + - org.jodd:jodd-http:[4.2.0,) jsf: instrumentations: - - name: jsf-myfaces-3.0 - srcPath: instrumentation/jsf/jsf-myfaces-3.0 - target_versions: - JAVAAGENT: - - org.apache.myfaces.core:myfaces-impl:[3,) - - name: jsf-mojarra-3.0 - srcPath: instrumentation/jsf/jsf-mojarra-3.0 - target_versions: - JAVAAGENT: - - org.glassfish:jakarta.faces:[3,) - - name: jsf-myfaces-1.2 - srcPath: instrumentation/jsf/jsf-myfaces-1.2 - target_versions: - JAVAAGENT: - - org.apache.myfaces.core:myfaces-impl:[1.2,3) - - name: jsf-mojarra-1.2 - srcPath: instrumentation/jsf/jsf-mojarra-1.2 - target_versions: - JAVAAGENT: - - com.sun.faces:jsf-impl:[2.1,2.2) - - org.glassfish:jakarta.faces:[2.3.9,3) - - com.sun.faces:jsf-impl:[2.0,2.1) - - org.glassfish:javax.faces:[2.0.7,3) - - javax.faces:jsf-impl:[1.2,2) + - name: jsf-myfaces-3.0 + srcPath: instrumentation/jsf/jsf-myfaces-3.0 + target_versions: + JAVAAGENT: + - org.apache.myfaces.core:myfaces-impl:[3,) + - name: jsf-mojarra-3.0 + srcPath: instrumentation/jsf/jsf-mojarra-3.0 + target_versions: + JAVAAGENT: + - org.glassfish:jakarta.faces:[3,) + - name: jsf-myfaces-1.2 + srcPath: instrumentation/jsf/jsf-myfaces-1.2 + target_versions: + JAVAAGENT: + - org.apache.myfaces.core:myfaces-impl:[1.2,3) + - name: jsf-mojarra-1.2 + srcPath: instrumentation/jsf/jsf-mojarra-1.2 + target_versions: + JAVAAGENT: + - com.sun.faces:jsf-impl:[2.1,2.2) + - org.glassfish:jakarta.faces:[2.3.9,3) + - com.sun.faces:jsf-impl:[2.0,2.1) + - org.glassfish:javax.faces:[2.0.7,3) + - javax.faces:jsf-impl:[1.2,2) jsp: instrumentations: - - name: jsp-2.3 - srcPath: instrumentation/jsp-2.3 - target_versions: - JAVAAGENT: - - org.apache.tomcat:tomcat-jasper:[7.0.19,10) + - name: jsp-2.3 + srcPath: instrumentation/jsp-2.3 + target_versions: + JAVAAGENT: + - org.apache.tomcat:tomcat-jasper:[7.0.19,10) kafka: instrumentations: - - name: kafka-streams-0.11 - srcPath: instrumentation/kafka/kafka-streams-0.11 - target_versions: - JAVAAGENT: - - org.apache.kafka:kafka-streams:[0.11.0.0,) - - name: kafka-clients-2.6 - srcPath: instrumentation/kafka/kafka-clients/kafka-clients-2.6 - target_versions: - LIBRARY: - - org.apache.kafka:kafka-clients:2.6.0 - - name: kafka-clients-0.11 - srcPath: instrumentation/kafka/kafka-clients/kafka-clients-0.11 - target_versions: - JAVAAGENT: - - org.apache.kafka:kafka-clients:[0.11.0.0,) + - name: kafka-streams-0.11 + srcPath: instrumentation/kafka/kafka-streams-0.11 + target_versions: + JAVAAGENT: + - org.apache.kafka:kafka-streams:[0.11.0.0,) + - name: kafka-clients-2.6 + srcPath: instrumentation/kafka/kafka-clients/kafka-clients-2.6 + target_versions: + LIBRARY: + - org.apache.kafka:kafka-clients:2.6.0 + - name: kafka-clients-0.11 + srcPath: instrumentation/kafka/kafka-clients/kafka-clients-0.11 + target_versions: + JAVAAGENT: + - org.apache.kafka:kafka-clients:[0.11.0.0,) kotlinx: instrumentations: - - name: kotlinx-coroutines - srcPath: instrumentation/kotlinx-coroutines - target_versions: - JAVAAGENT: - - org.jetbrains.kotlinx:kotlinx-coroutines-core:[1.3.0,1.3.8) - - org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:[1.3.9,) - - org.jetbrains.kotlinx:kotlinx-coroutines-core:[1.0.0,1.3.8) - - name: kotlinx-coroutines-1.0 - srcPath: instrumentation/kotlinx-coroutines/kotlinx-coroutines-1.0 - target_versions: - JAVAAGENT: - - org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:[1.3.9,) - - org.jetbrains.kotlinx:kotlinx-coroutines-core:[1.0.0,1.3.8) - - name: kotlinx-coroutines-flow-1.3 - srcPath: instrumentation/kotlinx-coroutines/kotlinx-coroutines-flow-1.3 - target_versions: - JAVAAGENT: - - org.jetbrains.kotlinx:kotlinx-coroutines-core:[1.3.0,1.3.8) - - org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:[1.3.9,) + - name: kotlinx-coroutines + srcPath: instrumentation/kotlinx-coroutines + target_versions: + JAVAAGENT: + - org.jetbrains.kotlinx:kotlinx-coroutines-core:[1.3.0,1.3.8) + - org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:[1.3.9,) + - org.jetbrains.kotlinx:kotlinx-coroutines-core:[1.0.0,1.3.8) + - name: kotlinx-coroutines-1.0 + srcPath: instrumentation/kotlinx-coroutines/kotlinx-coroutines-1.0 + target_versions: + JAVAAGENT: + - org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:[1.3.9,) + - org.jetbrains.kotlinx:kotlinx-coroutines-core:[1.0.0,1.3.8) + - name: kotlinx-coroutines-flow-1.3 + srcPath: instrumentation/kotlinx-coroutines/kotlinx-coroutines-flow-1.3 + target_versions: + JAVAAGENT: + - org.jetbrains.kotlinx:kotlinx-coroutines-core:[1.3.0,1.3.8) + - org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:[1.3.9,) ktor: instrumentations: - - name: ktor-2.0 - srcPath: instrumentation/ktor/ktor-2.0 - target_versions: - JAVAAGENT: - - io.ktor:ktor-client-core:[2.0.0,3.0.0) - - io.ktor:ktor-server-core:[2.0.0,3.0.0) - LIBRARY: - - io.ktor:ktor-server-core:2.0.0 - - io.ktor:ktor-client-core:2.0.0 - - name: ktor-3.0 - srcPath: instrumentation/ktor/ktor-3.0 - target_versions: - JAVAAGENT: - - io.ktor:ktor-server-core:[3.0.0,) - - io.ktor:ktor-client-core:[3.0.0,) - LIBRARY: - - io.ktor:ktor-server-core:3.0.0 - - io.ktor:ktor-client-core:3.0.0 - - name: ktor-1.0 - srcPath: instrumentation/ktor/ktor-1.0 - target_versions: - LIBRARY: - - io.ktor:ktor-server-core:1.0.0 + - name: ktor-2.0 + srcPath: instrumentation/ktor/ktor-2.0 + target_versions: + JAVAAGENT: + - io.ktor:ktor-client-core:[2.0.0,3.0.0) + - io.ktor:ktor-server-core:[2.0.0,3.0.0) + LIBRARY: + - io.ktor:ktor-server-core:2.0.0 + - io.ktor:ktor-client-core:2.0.0 + - name: ktor-3.0 + srcPath: instrumentation/ktor/ktor-3.0 + target_versions: + JAVAAGENT: + - io.ktor:ktor-server-core:[3.0.0,) + - io.ktor:ktor-client-core:[3.0.0,) + LIBRARY: + - io.ktor:ktor-server-core:3.0.0 + - io.ktor:ktor-client-core:3.0.0 + - name: ktor-1.0 + srcPath: instrumentation/ktor/ktor-1.0 + target_versions: + LIBRARY: + - io.ktor:ktor-server-core:1.0.0 kubernetes: instrumentations: - - name: kubernetes-client-7.0 - srcPath: instrumentation/kubernetes-client-7.0 - target_versions: - JAVAAGENT: - - io.kubernetes:client-java-api:[7.0.0,) + - name: kubernetes-client-7.0 + srcPath: instrumentation/kubernetes-client-7.0 + target_versions: + JAVAAGENT: + - io.kubernetes:client-java-api:[7.0.0,) lettuce: instrumentations: - - name: lettuce-5.1 - srcPath: instrumentation/lettuce/lettuce-5.1 - target_versions: - JAVAAGENT: - - io.lettuce:lettuce-core:[5.1.0.RELEASE,) - LIBRARY: - - io.lettuce:lettuce-core:5.1.0.RELEASE - - name: lettuce-5.0 - srcPath: instrumentation/lettuce/lettuce-5.0 - target_versions: - JAVAAGENT: - - io.lettuce:lettuce-core:[5.0.0.RELEASE,5.1.0.RELEASE) - - name: lettuce-4.0 - srcPath: instrumentation/lettuce/lettuce-4.0 - target_versions: - JAVAAGENT: - - biz.paluch.redis:lettuce:[4.0.Final,) + - name: lettuce-5.1 + srcPath: instrumentation/lettuce/lettuce-5.1 + target_versions: + JAVAAGENT: + - io.lettuce:lettuce-core:[5.1.0.RELEASE,) + LIBRARY: + - io.lettuce:lettuce-core:5.1.0.RELEASE + - name: lettuce-5.0 + srcPath: instrumentation/lettuce/lettuce-5.0 + target_versions: + JAVAAGENT: + - io.lettuce:lettuce-core:[5.0.0.RELEASE,5.1.0.RELEASE) + - name: lettuce-4.0 + srcPath: instrumentation/lettuce/lettuce-4.0 + target_versions: + JAVAAGENT: + - biz.paluch.redis:lettuce:[4.0.Final,) liberty: instrumentations: - - name: liberty-dispatcher-20.0 - srcPath: instrumentation/liberty/liberty-dispatcher-20.0 - target_versions: - JAVAAGENT: - - name: liberty-20.0 - srcPath: instrumentation/liberty/liberty-20.0 - target_versions: - JAVAAGENT: + - name: liberty-dispatcher-20.0 + srcPath: instrumentation/liberty/liberty-dispatcher-20.0 + target_versions: + JAVAAGENT: [] + - name: liberty-20.0 + srcPath: instrumentation/liberty/liberty-20.0 + target_versions: + JAVAAGENT: [] log4j: instrumentations: - - name: log4j-context-data-2.7 - srcPath: instrumentation/log4j/log4j-context-data/log4j-context-data-2.7 - target_versions: - JAVAAGENT: - - org.apache.logging.log4j:log4j-core:[2.7,2.17.0) - - name: log4j-appender-2.17 - srcPath: instrumentation/log4j/log4j-appender-2.17 - target_versions: - JAVAAGENT: - - org.apache.logging.log4j:log4j-core:[2.0,) - LIBRARY: - - org.apache.logging.log4j:log4j-core:2.17.0 - - name: log4j-appender-1.2 - srcPath: instrumentation/log4j/log4j-appender-1.2 - target_versions: - JAVAAGENT: - - log4j:log4j:[1.2,) - - name: log4j-mdc-1.2 - srcPath: instrumentation/log4j/log4j-mdc-1.2 - target_versions: - JAVAAGENT: - - log4j:log4j:[1.2,) - - name: log4j-context-data-2.17 - srcPath: instrumentation/log4j/log4j-context-data/log4j-context-data-2.17 - target_versions: - JAVAAGENT: - - org.apache.logging.log4j:log4j-core:[2.17.0,) + - name: log4j-context-data-2.7 + srcPath: instrumentation/log4j/log4j-context-data/log4j-context-data-2.7 + target_versions: + JAVAAGENT: + - org.apache.logging.log4j:log4j-core:[2.7,2.17.0) + - name: log4j-appender-2.17 + srcPath: instrumentation/log4j/log4j-appender-2.17 + target_versions: + JAVAAGENT: + - org.apache.logging.log4j:log4j-core:[2.0,) + LIBRARY: + - org.apache.logging.log4j:log4j-core:2.17.0 + - name: log4j-appender-1.2 + srcPath: instrumentation/log4j/log4j-appender-1.2 + target_versions: + JAVAAGENT: + - log4j:log4j:[1.2,) + - name: log4j-mdc-1.2 + srcPath: instrumentation/log4j/log4j-mdc-1.2 + target_versions: + JAVAAGENT: + - log4j:log4j:[1.2,) + - name: log4j-context-data-2.17 + srcPath: instrumentation/log4j/log4j-context-data/log4j-context-data-2.17 + target_versions: + JAVAAGENT: + - org.apache.logging.log4j:log4j-core:[2.17.0,) logback: instrumentations: - - name: logback-mdc-1.0 - srcPath: instrumentation/logback/logback-mdc-1.0 - target_versions: - JAVAAGENT: - - ch.qos.logback:logback-classic:[1.0.0,1.2.3] - LIBRARY: - - name: logback-appender-1.0 - srcPath: instrumentation/logback/logback-appender-1.0 - target_versions: - JAVAAGENT: - - ch.qos.logback:logback-classic:[0.9.16,) - LIBRARY: + - name: logback-mdc-1.0 + srcPath: instrumentation/logback/logback-mdc-1.0 + target_versions: + JAVAAGENT: + - ch.qos.logback:logback-classic:[1.0.0,1.2.3] + LIBRARY: + - ch.qos.logback:logback-classic:1.0.0 + - org.slf4j:slf4j-api:1.6.4 + - name: logback-appender-1.0 + srcPath: instrumentation/logback/logback-appender-1.0 + target_versions: + JAVAAGENT: + - ch.qos.logback:logback-classic:[0.9.16,) + LIBRARY: + - net.logstash.logback:logstash-logback-encoder:3.0 + - org.slf4j:slf4j-api:2.0.0 + - ch.qos.logback:logback-classic:1.3.0 methods: instrumentations: - - name: methods - srcPath: instrumentation/methods - target_versions: - JAVAAGENT: + - name: methods + srcPath: instrumentation/methods + target_versions: + JAVAAGENT: [] micrometer: instrumentations: - - name: micrometer-1.5 - srcPath: instrumentation/micrometer/micrometer-1.5 - target_versions: - JAVAAGENT: - - io.micrometer:micrometer-core:[1.5.0,) - LIBRARY: - - io.micrometer:micrometer-core:1.5.0 + - name: micrometer-1.5 + srcPath: instrumentation/micrometer/micrometer-1.5 + target_versions: + JAVAAGENT: + - io.micrometer:micrometer-core:[1.5.0,) + LIBRARY: + - io.micrometer:micrometer-core:1.5.0 mongo: instrumentations: - - name: mongo-4.0 - srcPath: instrumentation/mongo/mongo-4.0 - target_versions: - JAVAAGENT: - - org.mongodb:mongodb-driver-core:[4.0,) - - name: mongo-3.1 - srcPath: instrumentation/mongo/mongo-3.1 - target_versions: - JAVAAGENT: - - org.mongodb:mongo-java-driver:[3.1,) - LIBRARY: - - org.mongodb:mongo-java-driver:3.1.0 - - name: mongo-3.7 - srcPath: instrumentation/mongo/mongo-3.7 - target_versions: - JAVAAGENT: - - org.mongodb:mongodb-driver-core:[3.7, 4.0) - - org.mongodb:mongo-java-driver:[3.7, 4.0) - - name: mongo-async-3.3 - srcPath: instrumentation/mongo/mongo-async-3.3 - target_versions: - JAVAAGENT: - - org.mongodb:mongodb-driver-async:[3.3,) + - name: mongo-4.0 + srcPath: instrumentation/mongo/mongo-4.0 + target_versions: + JAVAAGENT: + - org.mongodb:mongodb-driver-core:[4.0,) + - name: mongo-3.1 + srcPath: instrumentation/mongo/mongo-3.1 + target_versions: + JAVAAGENT: + - org.mongodb:mongo-java-driver:[3.1,) + LIBRARY: + - org.mongodb:mongo-java-driver:3.1.0 + - name: mongo-3.7 + srcPath: instrumentation/mongo/mongo-3.7 + target_versions: + JAVAAGENT: + - org.mongodb:mongodb-driver-core:[3.7, 4.0) + - org.mongodb:mongo-java-driver:[3.7, 4.0) + - name: mongo-async-3.3 + srcPath: instrumentation/mongo/mongo-async-3.3 + target_versions: + JAVAAGENT: + - org.mongodb:mongodb-driver-async:[3.3,) mybatis: instrumentations: - - name: mybatis-3.2 - srcPath: instrumentation/mybatis-3.2 - target_versions: - JAVAAGENT: - - org.mybatis:mybatis:[3.2.0,) + - name: mybatis-3.2 + srcPath: instrumentation/mybatis-3.2 + target_versions: + JAVAAGENT: + - org.mybatis:mybatis:[3.2.0,) netty: instrumentations: - - name: netty-3.8 - srcPath: instrumentation/netty/netty-3.8 - target_versions: - JAVAAGENT: - - io.netty:netty:[3.8.0.Final,4) - - name: netty-4.0 - srcPath: instrumentation/netty/netty-4.0 - target_versions: - JAVAAGENT: - - io.netty:netty-all:[4.0.0.Final,4.1.0.Final) - - io.netty:netty-codec-http:[4.0.0.Final,4.1.0.Final) - - name: netty-4.1 - srcPath: instrumentation/netty/netty-4.1 - target_versions: - JAVAAGENT: - - io.netty:netty-codec-http:[4.1.0.Final,5.0.0) - - io.netty:netty-all:[4.1.0.Final,5.0.0) - LIBRARY: - - io.netty:netty-codec-http:4.1.0.Final + - name: netty-3.8 + srcPath: instrumentation/netty/netty-3.8 + target_versions: + JAVAAGENT: + - io.netty:netty:[3.8.0.Final,4) + - name: netty-4.0 + srcPath: instrumentation/netty/netty-4.0 + target_versions: + JAVAAGENT: + - io.netty:netty-all:[4.0.0.Final,4.1.0.Final) + - io.netty:netty-codec-http:[4.0.0.Final,4.1.0.Final) + - name: netty-4.1 + srcPath: instrumentation/netty/netty-4.1 + target_versions: + JAVAAGENT: + - io.netty:netty-codec-http:[4.1.0.Final,5.0.0) + - io.netty:netty-all:[4.1.0.Final,5.0.0) + LIBRARY: + - io.netty:netty-codec-http:4.1.0.Final okhttp: instrumentations: - - name: okhttp-3.0 - srcPath: instrumentation/okhttp/okhttp-3.0 - target_versions: - JAVAAGENT: - - com.squareup.okhttp3:okhttp:[3.0,) - LIBRARY: - - com.squareup.okhttp3:okhttp:3.0.0 - - name: okhttp-2.2 - srcPath: instrumentation/okhttp/okhttp-2.2 - target_versions: - JAVAAGENT: - - com.squareup.okhttp:okhttp:[2.2,3) + - name: okhttp-3.0 + srcPath: instrumentation/okhttp/okhttp-3.0 + target_versions: + JAVAAGENT: + - com.squareup.okhttp3:okhttp:[3.0,) + LIBRARY: + - com.squareup.okhttp3:okhttp:3.0.0 + - name: okhttp-2.2 + srcPath: instrumentation/okhttp/okhttp-2.2 + target_versions: + JAVAAGENT: + - com.squareup.okhttp:okhttp:[2.2,3) opensearch: instrumentations: - - name: opensearch-rest-1.0 - srcPath: instrumentation/opensearch/opensearch-rest-1.0 - target_versions: - JAVAAGENT: - - org.opensearch.client:opensearch-rest-client:[1.0,) - - name: opensearch-java-2.0 - srcPath: instrumentation/opensearch/opensearch-java-2.0 - target_versions: {} + - name: opensearch-rest-1.0 + srcPath: instrumentation/opensearch/opensearch-rest-1.0 + target_versions: + JAVAAGENT: + - org.opensearch.client:opensearch-rest-client:[1.0,) + - name: opensearch-java-2.0 + srcPath: instrumentation/opensearch/opensearch-java-2.0 + target_versions: {} opentelemetry: instrumentations: - - name: opentelemetry-api-1.15 - srcPath: instrumentation/opentelemetry-api/opentelemetry-api-1.15 - target_versions: - JAVAAGENT: - - name: opentelemetry-api-1.10 - srcPath: instrumentation/opentelemetry-api/opentelemetry-api-1.10 - target_versions: - JAVAAGENT: - - name: opentelemetry-api-1.27 - srcPath: instrumentation/opentelemetry-api/opentelemetry-api-1.27 - target_versions: - JAVAAGENT: - - name: opentelemetry-extension-annotations-1.0 - srcPath: instrumentation/opentelemetry-extension-annotations-1.0 - target_versions: - JAVAAGENT: - - io.opentelemetry:opentelemetry-extension-annotations:[0.16.0,) - - name: opentelemetry-instrumentation-annotations-1.16 - srcPath: instrumentation/opentelemetry-instrumentation-annotations-1.16 - target_versions: - JAVAAGENT: - - io.opentelemetry:opentelemetry-instrumentation-annotations:(,) - - name: opentelemetry-instrumentation-api - srcPath: instrumentation/opentelemetry-instrumentation-api - target_versions: - JAVAAGENT: - - io.opentelemetry.instrumentation:opentelemetry-instrumentation-api:[1.14.0-alpha,) - - name: opentelemetry-api-1.37 - srcPath: instrumentation/opentelemetry-api/opentelemetry-api-1.37 - target_versions: - JAVAAGENT: - - name: opentelemetry-api-1.38 - srcPath: instrumentation/opentelemetry-api/opentelemetry-api-1.38 - target_versions: - JAVAAGENT: - - name: opentelemetry-api-1.31 - srcPath: instrumentation/opentelemetry-api/opentelemetry-api-1.31 - target_versions: - JAVAAGENT: - - name: opentelemetry-api-1.32 - srcPath: instrumentation/opentelemetry-api/opentelemetry-api-1.32 - target_versions: - JAVAAGENT: - - name: opentelemetry-api-1.42 - srcPath: instrumentation/opentelemetry-api/opentelemetry-api-1.42 - target_versions: - JAVAAGENT: - - name: opentelemetry-api-1.40 - srcPath: instrumentation/opentelemetry-api/opentelemetry-api-1.40 - target_versions: - JAVAAGENT: - - name: opentelemetry-api-1.47 - srcPath: instrumentation/opentelemetry-api/opentelemetry-api-1.47 - target_versions: - JAVAAGENT: - - name: opentelemetry - srcPath: instrumentation/wicket-8.0/common-testing/src/main/java/io/opentelemetry - target_versions: {} - - name: opentelemetry-extension-kotlin-1.0 - srcPath: instrumentation/opentelemetry-extension-kotlin-1.0 - target_versions: - JAVAAGENT: - - io.opentelemetry:opentelemetry-extension-kotlin:[0.17.0,) - - name: opentelemetry-api-1.4 - srcPath: instrumentation/opentelemetry-api/opentelemetry-api-1.4 - target_versions: - JAVAAGENT: - - name: opentelemetry-api-1.0 - srcPath: instrumentation/opentelemetry-api/opentelemetry-api-1.0 - target_versions: - JAVAAGENT: - - io.opentelemetry:opentelemetry-api:[0.17.0,) + - name: opentelemetry-api-1.15 + srcPath: instrumentation/opentelemetry-api/opentelemetry-api-1.15 + target_versions: + JAVAAGENT: [] + - name: opentelemetry-api-1.10 + srcPath: instrumentation/opentelemetry-api/opentelemetry-api-1.10 + target_versions: + JAVAAGENT: [] + - name: opentelemetry-api-1.27 + srcPath: instrumentation/opentelemetry-api/opentelemetry-api-1.27 + target_versions: + JAVAAGENT: [] + - name: opentelemetry-extension-annotations-1.0 + srcPath: instrumentation/opentelemetry-extension-annotations-1.0 + target_versions: + JAVAAGENT: + - io.opentelemetry:opentelemetry-extension-annotations:[0.16.0,) + - name: opentelemetry-instrumentation-annotations-1.16 + srcPath: instrumentation/opentelemetry-instrumentation-annotations-1.16 + target_versions: + JAVAAGENT: + - io.opentelemetry:opentelemetry-instrumentation-annotations:(,) + - name: opentelemetry-instrumentation-api + srcPath: instrumentation/opentelemetry-instrumentation-api + target_versions: + JAVAAGENT: + - io.opentelemetry.instrumentation:opentelemetry-instrumentation-api:[1.14.0-alpha,) + - name: opentelemetry-api-1.37 + srcPath: instrumentation/opentelemetry-api/opentelemetry-api-1.37 + target_versions: + JAVAAGENT: [] + - name: opentelemetry-api-1.38 + srcPath: instrumentation/opentelemetry-api/opentelemetry-api-1.38 + target_versions: + JAVAAGENT: [] + - name: opentelemetry-api-1.31 + srcPath: instrumentation/opentelemetry-api/opentelemetry-api-1.31 + target_versions: + JAVAAGENT: [] + - name: opentelemetry-api-1.32 + srcPath: instrumentation/opentelemetry-api/opentelemetry-api-1.32 + target_versions: + JAVAAGENT: [] + - name: opentelemetry-api-1.42 + srcPath: instrumentation/opentelemetry-api/opentelemetry-api-1.42 + target_versions: + JAVAAGENT: [] + - name: opentelemetry-api-1.40 + srcPath: instrumentation/opentelemetry-api/opentelemetry-api-1.40 + target_versions: + JAVAAGENT: [] + - name: opentelemetry-api-1.47 + srcPath: instrumentation/opentelemetry-api/opentelemetry-api-1.47 + target_versions: + JAVAAGENT: [] + - name: opentelemetry + srcPath: instrumentation/wicket-8.0/common-testing/src/main/java/io/opentelemetry + target_versions: {} + - name: opentelemetry-extension-kotlin-1.0 + srcPath: instrumentation/opentelemetry-extension-kotlin-1.0 + target_versions: + JAVAAGENT: + - io.opentelemetry:opentelemetry-extension-kotlin:[0.17.0,) + - name: opentelemetry-api-1.4 + srcPath: instrumentation/opentelemetry-api/opentelemetry-api-1.4 + target_versions: + JAVAAGENT: [] + - name: opentelemetry-api-1.0 + srcPath: instrumentation/opentelemetry-api/opentelemetry-api-1.0 + target_versions: + JAVAAGENT: + - io.opentelemetry:opentelemetry-api:[0.17.0,) oracle: instrumentations: - - name: oracle-ucp-11.2 - srcPath: instrumentation/oracle-ucp-11.2 - target_versions: - JAVAAGENT: - - com.oracle.database.jdbc:ucp:[,) - LIBRARY: - - com.oracle.database.jdbc:ucp:11.2.0.4 - - com.oracle.database.jdbc:ojdbc8:12.2.0.1 + - name: oracle-ucp-11.2 + srcPath: instrumentation/oracle-ucp-11.2 + target_versions: + JAVAAGENT: + - com.oracle.database.jdbc:ucp:[,) + LIBRARY: + - com.oracle.database.jdbc:ucp:11.2.0.4 + - com.oracle.database.jdbc:ojdbc8:12.2.0.1 oshi: instrumentations: - - name: oshi - srcPath: instrumentation/oshi - target_versions: - JAVAAGENT: - - com.github.oshi:oshi-core:[5.3.1,) - LIBRARY: - - com.github.oshi:oshi-core:$oshiVersion + - name: oshi + srcPath: instrumentation/oshi + target_versions: + JAVAAGENT: + - com.github.oshi:oshi-core:[5.3.1,) + LIBRARY: + - com.github.oshi:oshi-core:$oshiVersion payara: instrumentations: - - name: payara - srcPath: instrumentation/payara - target_versions: - JAVAAGENT: + - name: payara + srcPath: instrumentation/payara + target_versions: + JAVAAGENT: [] pekko: instrumentations: - - name: pekko-actor-1.0 - srcPath: instrumentation/pekko/pekko-actor-1.0 - target_versions: - JAVAAGENT: - - org.apache.pekko:pekko-actor_3:[1.0,) - - org.apache.pekko:pekko-actor_2.12:[1.0,) - - org.apache.pekko:pekko-actor_2.13:[1.0,) - - name: pekko-http-1.0 - srcPath: instrumentation/pekko/pekko-http-1.0 - target_versions: - JAVAAGENT: - - org.apache.pekko:pekko-http_2.12:[1.0,) - - org.apache.pekko:pekko-http_3:[1.0,) - - org.apache.pekko:pekko-http_2.13:[1.0,) + - name: pekko-actor-1.0 + srcPath: instrumentation/pekko/pekko-actor-1.0 + target_versions: + JAVAAGENT: + - org.apache.pekko:pekko-actor_3:[1.0,) + - org.apache.pekko:pekko-actor_2.12:[1.0,) + - org.apache.pekko:pekko-actor_2.13:[1.0,) + - name: pekko-http-1.0 + srcPath: instrumentation/pekko/pekko-http-1.0 + target_versions: + JAVAAGENT: + - org.apache.pekko:pekko-http_2.12:[1.0,) + - org.apache.pekko:pekko-http_3:[1.0,) + - org.apache.pekko:pekko-http_2.13:[1.0,) play: instrumentations: - - name: play-ws-1.0 - srcPath: instrumentation/play/play-ws/play-ws-1.0 - target_versions: - JAVAAGENT: - - com.typesafe.play:play-ahc-ws-standalone_2.12:[1.0.0,2.0.0) - - com.typesafe.play:play-ahc-ws-standalone_2.11:[1.0.0,2.0.0) - - name: play-mvc-2.6 - srcPath: instrumentation/play/play-mvc/play-mvc-2.6 - target_versions: - JAVAAGENT: - - com.typesafe.play:play_$scalaVersion:[2.6.0,) - - com.typesafe.play:play_2.12:[2.6.0,) - - com.typesafe.play:play_2.13:[2.6.0,) - - name: play-mvc-2.4 - srcPath: instrumentation/play/play-mvc/play-mvc-2.4 - target_versions: - JAVAAGENT: - - com.typesafe.play:play_2.11:[2.4.0,2.6) - - name: play-ws-2.0 - srcPath: instrumentation/play/play-ws/play-ws-2.0 - target_versions: - JAVAAGENT: - - com.typesafe.play:play-ahc-ws-standalone_2.12:[2.0.0,2.1.0) - - com.typesafe.play:play-ahc-ws-standalone_2.13:[2.0.6,2.1.0) - - com.typesafe.play:play-ahc-ws-standalone_2.11:[2.0.0,] - - name: play-ws-2.1 - srcPath: instrumentation/play/play-ws/play-ws-2.1 - target_versions: - JAVAAGENT: - - com.typesafe.play:play-ahc-ws-standalone_2.13:[2.1.0,] - - com.typesafe.play:play-ahc-ws-standalone_2.12:[2.1.0,] + - name: play-ws-1.0 + srcPath: instrumentation/play/play-ws/play-ws-1.0 + target_versions: + JAVAAGENT: + - com.typesafe.play:play-ahc-ws-standalone_2.12:[1.0.0,2.0.0) + - com.typesafe.play:play-ahc-ws-standalone_2.11:[1.0.0,2.0.0) + - name: play-mvc-2.6 + srcPath: instrumentation/play/play-mvc/play-mvc-2.6 + target_versions: + JAVAAGENT: + - com.typesafe.play:play_$scalaVersion:[2.6.0,) + - com.typesafe.play:play_2.12:[2.6.0,) + - com.typesafe.play:play_2.13:[2.6.0,) + - name: play-mvc-2.4 + srcPath: instrumentation/play/play-mvc/play-mvc-2.4 + target_versions: + JAVAAGENT: + - com.typesafe.play:play_2.11:[2.4.0,2.6) + - name: play-ws-2.0 + srcPath: instrumentation/play/play-ws/play-ws-2.0 + target_versions: + JAVAAGENT: + - com.typesafe.play:play-ahc-ws-standalone_2.12:[2.0.0,2.1.0) + - com.typesafe.play:play-ahc-ws-standalone_2.13:[2.0.6,2.1.0) + - com.typesafe.play:play-ahc-ws-standalone_2.11:[2.0.0,] + - name: play-ws-2.1 + srcPath: instrumentation/play/play-ws/play-ws-2.1 + target_versions: + JAVAAGENT: + - com.typesafe.play:play-ahc-ws-standalone_2.13:[2.1.0,] + - com.typesafe.play:play-ahc-ws-standalone_2.12:[2.1.0,] powerjob: instrumentations: - - name: powerjob-4.0 - srcPath: instrumentation/powerjob-4.0 - target_versions: - JAVAAGENT: - - tech.powerjob:powerjob-worker:[4.0.0,) + - name: powerjob-4.0 + srcPath: instrumentation/powerjob-4.0 + target_versions: + JAVAAGENT: + - tech.powerjob:powerjob-worker:[4.0.0,) pulsar: instrumentations: - - name: pulsar-2.8 - srcPath: instrumentation/pulsar/pulsar-2.8 - target_versions: - JAVAAGENT: - - org.apache.pulsar:pulsar-client:[2.8.0,) + - name: pulsar-2.8 + srcPath: instrumentation/pulsar/pulsar-2.8 + target_versions: + JAVAAGENT: + - org.apache.pulsar:pulsar-client:[2.8.0,) quarkus: instrumentations: - - name: quarkus-resteasy-reactive - srcPath: instrumentation/quarkus-resteasy-reactive - target_versions: - JAVAAGENT: - - io.quarkus:quarkus-resteasy-reactive:(,3.9.0) + - name: quarkus-resteasy-reactive + srcPath: instrumentation/quarkus-resteasy-reactive + target_versions: + JAVAAGENT: + - io.quarkus:quarkus-resteasy-reactive:(,3.9.0) quartz: instrumentations: - - name: quartz-2.0 - srcPath: instrumentation/quartz-2.0 - target_versions: - JAVAAGENT: - - org.quartz-scheduler:quartz:[2.0.0,) - LIBRARY: - - org.quartz-scheduler:quartz:2.0.0 + - name: quartz-2.0 + srcPath: instrumentation/quartz-2.0 + target_versions: + JAVAAGENT: + - org.quartz-scheduler:quartz:[2.0.0,) + LIBRARY: + - org.quartz-scheduler:quartz:2.0.0 r2dbc: instrumentations: - - name: r2dbc-1.0 - srcPath: instrumentation/r2dbc-1.0 - target_versions: - JAVAAGENT: - - io.r2dbc:r2dbc-spi:[1.0.0.RELEASE,) - LIBRARY: - - io.r2dbc:r2dbc-spi:1.0.0.RELEASE + - name: r2dbc-1.0 + srcPath: instrumentation/r2dbc-1.0 + target_versions: + JAVAAGENT: + - io.r2dbc:r2dbc-spi:[1.0.0.RELEASE,) + LIBRARY: + - io.r2dbc:r2dbc-spi:1.0.0.RELEASE rabbitmq: instrumentations: - - name: rabbitmq-2.7 - srcPath: instrumentation/rabbitmq-2.7 - target_versions: - JAVAAGENT: - - com.rabbitmq:amqp-client:[2.7.0,) + - name: rabbitmq-2.7 + srcPath: instrumentation/rabbitmq-2.7 + target_versions: + JAVAAGENT: + - com.rabbitmq:amqp-client:[2.7.0,) ratpack: instrumentations: - - name: ratpack-1.4 - srcPath: instrumentation/ratpack/ratpack-1.4 - target_versions: - JAVAAGENT: - - io.ratpack:ratpack-core:[1.4.0,) - - name: ratpack-1.7 - srcPath: instrumentation/ratpack/ratpack-1.7 - target_versions: - JAVAAGENT: - - io.ratpack:ratpack-core:[1.7.0,) - LIBRARY: - - io.ratpack:ratpack-core:1.7.0 + - name: ratpack-1.4 + srcPath: instrumentation/ratpack/ratpack-1.4 + target_versions: + JAVAAGENT: + - io.ratpack:ratpack-core:[1.4.0,) + - name: ratpack-1.7 + srcPath: instrumentation/ratpack/ratpack-1.7 + target_versions: + JAVAAGENT: + - io.ratpack:ratpack-core:[1.7.0,) + LIBRARY: + - io.ratpack:ratpack-core:1.7.0 reactor: instrumentations: - - name: reactor-kafka-1.0 - srcPath: instrumentation/reactor/reactor-kafka-1.0 - target_versions: - JAVAAGENT: - - io.projectreactor.kafka:reactor-kafka:[1.0.0,) - - name: reactor-3.1 - srcPath: instrumentation/reactor/reactor-3.1 - target_versions: - JAVAAGENT: - - io.projectreactor:reactor-core:[3.1.0.RELEASE,) - LIBRARY: - - name: reactor-3.4 - srcPath: instrumentation/reactor/reactor-3.4 - target_versions: - JAVAAGENT: - - io.projectreactor:reactor-core:[3.4.0,) - - name: reactor-netty-0.9 - srcPath: instrumentation/reactor/reactor-netty/reactor-netty-0.9 - target_versions: - JAVAAGENT: - - io.projectreactor.netty:reactor-netty:[0.8.2.RELEASE,1.0.0) - - name: reactor-netty-1.0 - srcPath: instrumentation/reactor/reactor-netty/reactor-netty-1.0 - target_versions: - JAVAAGENT: - - io.projectreactor.netty:reactor-netty-http:[1.0.0,) - - io.projectreactor.netty:reactor-netty:[1.0.0,) + - name: reactor-kafka-1.0 + srcPath: instrumentation/reactor/reactor-kafka-1.0 + target_versions: + JAVAAGENT: + - io.projectreactor.kafka:reactor-kafka:[1.0.0,) + - name: reactor-3.1 + srcPath: instrumentation/reactor/reactor-3.1 + target_versions: + JAVAAGENT: + - io.projectreactor:reactor-core:[3.1.0.RELEASE,) + LIBRARY: [] + - name: reactor-3.4 + srcPath: instrumentation/reactor/reactor-3.4 + target_versions: + JAVAAGENT: + - io.projectreactor:reactor-core:[3.4.0,) + - name: reactor-netty-0.9 + srcPath: instrumentation/reactor/reactor-netty/reactor-netty-0.9 + target_versions: + JAVAAGENT: + - io.projectreactor.netty:reactor-netty:[0.8.2.RELEASE,1.0.0) + - name: reactor-netty-1.0 + srcPath: instrumentation/reactor/reactor-netty/reactor-netty-1.0 + target_versions: + JAVAAGENT: + - io.projectreactor.netty:reactor-netty-http:[1.0.0,) + - io.projectreactor.netty:reactor-netty:[1.0.0,) rediscala: instrumentations: - - name: rediscala-1.8 - srcPath: instrumentation/rediscala-1.8 - target_versions: - JAVAAGENT: - - com.github.Ma27:rediscala_2.11:[1.8.1,) - - com.github.etaty:rediscala_2.11:[1.5.0,) - - com.github.etaty:rediscala_2.12:[1.8.0,) - - com.github.Ma27:rediscala_2.13:[1.9.0,) - - io.github.rediscala:rediscala_2.13:[1.10.0,) - - com.github.etaty:rediscala_2.13:[1.9.0,) - - com.github.Ma27:rediscala_2.12:[1.8.1,) + - name: rediscala-1.8 + srcPath: instrumentation/rediscala-1.8 + target_versions: + JAVAAGENT: + - com.github.Ma27:rediscala_2.11:[1.8.1,) + - com.github.etaty:rediscala_2.11:[1.5.0,) + - com.github.etaty:rediscala_2.12:[1.8.0,) + - com.github.Ma27:rediscala_2.13:[1.9.0,) + - io.github.rediscala:rediscala_2.13:[1.10.0,) + - com.github.etaty:rediscala_2.13:[1.9.0,) + - com.github.Ma27:rediscala_2.12:[1.8.1,) redisson: instrumentations: - - name: redisson-3.17 - srcPath: instrumentation/redisson/redisson-3.17 - target_versions: - JAVAAGENT: - - org.redisson:redisson:[3.17.0,) - - name: redisson-3.0 - srcPath: instrumentation/redisson/redisson-3.0 - target_versions: - JAVAAGENT: - - org.redisson:redisson:[3.0.0,3.17.0) + - name: redisson-3.17 + srcPath: instrumentation/redisson/redisson-3.17 + target_versions: + JAVAAGENT: + - org.redisson:redisson:[3.17.0,) + - name: redisson-3.0 + srcPath: instrumentation/redisson/redisson-3.0 + target_versions: + JAVAAGENT: + - org.redisson:redisson:[3.0.0,3.17.0) resources: instrumentations: - - name: resources - srcPath: instrumentation/resources - target_versions: - LIBRARY: + - name: resources + srcPath: instrumentation/resources + target_versions: + LIBRARY: [] restlet: instrumentations: - - name: restlet-1.1 - srcPath: instrumentation/restlet/restlet-1.1 - target_versions: - JAVAAGENT: - - org.restlet:org.restlet:[1.1.0, 1.2-M1) - LIBRARY: - - org.restlet:org.restlet:1.1.5 - - com.noelios.restlet:com.noelios.restlet:1.1.5 - - name: restlet-2.0 - srcPath: instrumentation/restlet/restlet-2.0 - target_versions: - JAVAAGENT: - - org.restlet.jse:org.restlet:[2.0.0,) - LIBRARY: - - org.restlet.jse:org.restlet:2.0.2 + - name: restlet-1.1 + srcPath: instrumentation/restlet/restlet-1.1 + target_versions: + JAVAAGENT: + - org.restlet:org.restlet:[1.1.0, 1.2-M1) + LIBRARY: + - org.restlet:org.restlet:1.1.5 + - com.noelios.restlet:com.noelios.restlet:1.1.5 + - name: restlet-2.0 + srcPath: instrumentation/restlet/restlet-2.0 + target_versions: + JAVAAGENT: + - org.restlet.jse:org.restlet:[2.0.0,) + LIBRARY: + - org.restlet.jse:org.restlet:2.0.2 rmi: instrumentations: - - name: rmi - srcPath: instrumentation/rmi - target_versions: - JAVAAGENT: + - name: rmi + srcPath: instrumentation/rmi + target_versions: + JAVAAGENT: [] rocketmq: instrumentations: - - name: rocketmq-client-5.0 - srcPath: instrumentation/rocketmq/rocketmq-client/rocketmq-client-5.0 - target_versions: - JAVAAGENT: - - org.apache.rocketmq:rocketmq-client-java:[5.0.0,) - - name: rocketmq-client-4.8 - srcPath: instrumentation/rocketmq/rocketmq-client/rocketmq-client-4.8 - target_versions: - JAVAAGENT: - - org.apache.rocketmq:rocketmq-client:[4.0.0,) - LIBRARY: - - org.apache.rocketmq:rocketmq-client:4.8.0 + - name: rocketmq-client-5.0 + srcPath: instrumentation/rocketmq/rocketmq-client/rocketmq-client-5.0 + target_versions: + JAVAAGENT: + - org.apache.rocketmq:rocketmq-client-java:[5.0.0,) + - name: rocketmq-client-4.8 + srcPath: instrumentation/rocketmq/rocketmq-client/rocketmq-client-4.8 + target_versions: + JAVAAGENT: + - org.apache.rocketmq:rocketmq-client:[4.0.0,) + LIBRARY: + - org.apache.rocketmq:rocketmq-client:4.8.0 runtime: instrumentations: - - name: runtime-telemetry-java17 - srcPath: instrumentation/runtime-telemetry/runtime-telemetry-java17 - target_versions: - JAVAAGENT: - LIBRARY: - - name: runtime-telemetry-java8 - srcPath: instrumentation/runtime-telemetry/runtime-telemetry-java8 - target_versions: - JAVAAGENT: - LIBRARY: + - name: runtime-telemetry-java17 + srcPath: instrumentation/runtime-telemetry/runtime-telemetry-java17 + target_versions: + JAVAAGENT: [] + LIBRARY: [] + - name: runtime-telemetry-java8 + srcPath: instrumentation/runtime-telemetry/runtime-telemetry-java8 + target_versions: + JAVAAGENT: [] + LIBRARY: [] rxjava: instrumentations: - - name: rxjava-1.0 - srcPath: instrumentation/rxjava/rxjava-1.0 - target_versions: - LIBRARY: - - io.reactivex:rxjava:1.0.7 - - name: rxjava-3.1.1 - srcPath: instrumentation/rxjava/rxjava-3.1.1 - target_versions: - JAVAAGENT: - - io.reactivex.rxjava3:rxjava:[3.1.1,) - LIBRARY: - - io.reactivex.rxjava3:rxjava:3.1.1 - - name: rxjava-2.0 - srcPath: instrumentation/rxjava/rxjava-2.0 - target_versions: - JAVAAGENT: - - io.reactivex.rxjava2:rxjava:[2.0.6,) - LIBRARY: - - io.reactivex.rxjava2:rxjava:2.1.3 - - name: rxjava-3.0 - srcPath: instrumentation/rxjava/rxjava-3.0 - target_versions: - JAVAAGENT: - - io.reactivex.rxjava3:rxjava:[3.0.0,3.1.0] - LIBRARY: - - io.reactivex.rxjava3:rxjava:3.0.12 + - name: rxjava-1.0 + srcPath: instrumentation/rxjava/rxjava-1.0 + target_versions: + LIBRARY: + - io.reactivex:rxjava:1.0.7 + - name: rxjava-3.1.1 + srcPath: instrumentation/rxjava/rxjava-3.1.1 + target_versions: + JAVAAGENT: + - io.reactivex.rxjava3:rxjava:[3.1.1,) + LIBRARY: + - io.reactivex.rxjava3:rxjava:3.1.1 + - name: rxjava-2.0 + srcPath: instrumentation/rxjava/rxjava-2.0 + target_versions: + JAVAAGENT: + - io.reactivex.rxjava2:rxjava:[2.0.6,) + LIBRARY: + - io.reactivex.rxjava2:rxjava:2.1.3 + - name: rxjava-3.0 + srcPath: instrumentation/rxjava/rxjava-3.0 + target_versions: + JAVAAGENT: + - io.reactivex.rxjava3:rxjava:[3.0.0,3.1.0] + LIBRARY: + - io.reactivex.rxjava3:rxjava:3.0.12 scala: instrumentations: - - name: scala-fork-join-2.8 - srcPath: instrumentation/scala-fork-join-2.8 - target_versions: - JAVAAGENT: - - org.scala-lang:scala-library:[2.8.0,2.12.0) + - name: scala-fork-join-2.8 + srcPath: instrumentation/scala-fork-join-2.8 + target_versions: + JAVAAGENT: + - org.scala-lang:scala-library:[2.8.0,2.12.0) servlet: instrumentations: - - name: servlet-5.0 - srcPath: instrumentation/servlet/servlet-5.0 - target_versions: - JAVAAGENT: - - jakarta.servlet:jakarta.servlet-api:[5.0.0,) - - name: servlet-2.2 - srcPath: instrumentation/servlet/servlet-2.2 - target_versions: - JAVAAGENT: - - javax.servlet:servlet-api:[2.2, 3.0) - - name: servlet-3.0 - srcPath: instrumentation/servlet/servlet-3.0 - target_versions: - JAVAAGENT: - - javax.servlet:javax.servlet-api:[3.0,) + - name: servlet-5.0 + srcPath: instrumentation/servlet/servlet-5.0 + target_versions: + JAVAAGENT: + - jakarta.servlet:jakarta.servlet-api:[5.0.0,) + - name: servlet-2.2 + srcPath: instrumentation/servlet/servlet-2.2 + target_versions: + JAVAAGENT: + - javax.servlet:servlet-api:[2.2, 3.0) + - name: servlet-3.0 + srcPath: instrumentation/servlet/servlet-3.0 + target_versions: + JAVAAGENT: + - javax.servlet:javax.servlet-api:[3.0,) spark: instrumentations: - - name: spark-2.3 - srcPath: instrumentation/spark-2.3 - target_versions: - JAVAAGENT: - - com.sparkjava:spark-core:[2.3,) + - name: spark-2.3 + srcPath: instrumentation/spark-2.3 + target_versions: + JAVAAGENT: + - com.sparkjava:spark-core:[2.3,) spring: instrumentations: - - name: spring-rabbit-1.0 - srcPath: instrumentation/spring/spring-rabbit-1.0 - target_versions: - JAVAAGENT: - - org.springframework.amqp:spring-rabbit:(,) - - name: spring-scheduling-3.1 - srcPath: instrumentation/spring/spring-scheduling-3.1 - target_versions: - JAVAAGENT: - - org.springframework:spring-context:[3.1.0.RELEASE,] - - name: spring-boot-resources - srcPath: instrumentation/spring/spring-boot-resources - target_versions: - JAVAAGENT: - - name: spring-batch-3.0 - srcPath: instrumentation/spring/spring-batch-3.0 - target_versions: - JAVAAGENT: - - org.springframework.batch:spring-batch-core:[3.0.0.RELEASE,5) - - name: spring-cloud-aws-3.0 - srcPath: instrumentation/spring/spring-cloud-aws-3.0 - target_versions: - JAVAAGENT: - - io.awspring.cloud:spring-cloud-aws-sqs:[3.0.0,) - - name: spring-webflux-5.0 - srcPath: instrumentation/spring/spring-webflux/spring-webflux-5.0 - target_versions: - JAVAAGENT: - - io.projectreactor.ipc:reactor-netty:[0.7.0.RELEASE,) - - org.springframework:spring-webflux:[5.0.0.RELEASE,) - - io.projectreactor.netty:reactor-netty:[0.8.0.RELEASE,) - - name: spring-webflux-5.3 - srcPath: instrumentation/spring/spring-webflux/spring-webflux-5.3 - target_versions: - LIBRARY: - - org.springframework:spring-webflux:5.3.0 - - name: spring-jms-6.0 - srcPath: instrumentation/spring/spring-jms/spring-jms-6.0 - target_versions: - JAVAAGENT: - - org.springframework:spring-jms:[6.0.0,) - - name: spring-boot-actuator-autoconfigure-2.0 - srcPath: instrumentation/spring/spring-boot-actuator-autoconfigure-2.0 - target_versions: - JAVAAGENT: - - org.springframework.boot:spring-boot-actuator-autoconfigure:[2.0.0.RELEASE,) - - name: spring-rmi-4.0 - srcPath: instrumentation/spring/spring-rmi-4.0 - target_versions: - JAVAAGENT: - - org.springframework:spring-context:[4.0.0.RELEASE,6) - - name: spring-webmvc-3.1 - srcPath: instrumentation/spring/spring-webmvc/spring-webmvc-3.1 - target_versions: - JAVAAGENT: - - org.springframework:spring-webmvc:[3.1.0.RELEASE,6) - - name: spring-webmvc-6.0 - srcPath: instrumentation/spring/spring-webmvc/spring-webmvc-6.0 - target_versions: - JAVAAGENT: - - org.springframework:spring-webmvc:[6.0.0,) - LIBRARY: - - name: spring-data-1.8 - srcPath: instrumentation/spring/spring-data/spring-data-1.8 - target_versions: - JAVAAGENT: - - org.springframework:spring-aop:[1.2,] - - org.springframework.data:spring-data-commons:[1.8.0.RELEASE,] - - name: spring-web-3.1 - srcPath: instrumentation/spring/spring-web/spring-web-3.1 - target_versions: - JAVAAGENT: - - org.springframework:spring-web:[3.1.0.RELEASE,6) - LIBRARY: - - name: spring-kafka-2.7 - srcPath: instrumentation/spring/spring-kafka-2.7 - target_versions: - JAVAAGENT: - - org.springframework.kafka:spring-kafka:[2.7.0,) - LIBRARY: - - name: spring-webmvc-5.3 - srcPath: instrumentation/spring/spring-webmvc/spring-webmvc-5.3 - target_versions: - LIBRARY: - - name: spring-core-2.0 - srcPath: instrumentation/spring/spring-core-2.0 - target_versions: - JAVAAGENT: - - org.springframework:spring-core:[2.0,] - - name: spring-cloud-gateway-2.0 - srcPath: instrumentation/spring/spring-cloud-gateway/spring-cloud-gateway-2.0 - target_versions: - JAVAAGENT: - - org.springframework.cloud:spring-cloud-starter-gateway:[2.0.0.RELEASE,] - - name: spring-security-config-6.0 - srcPath: instrumentation/spring/spring-security-config-6.0 - target_versions: - JAVAAGENT: - - org.springframework.security:spring-security-config:[6.0.0,] - LIBRARY: - - io.projectreactor:reactor-core:3.5.0 - - org.springframework.security:spring-security-config:6.0.0 - - org.springframework:spring-web:6.0.0 - - jakarta.servlet:jakarta.servlet-api:6.0.0 - - org.springframework.security:spring-security-web:6.0.0 - - name: spring-integration-4.1 - srcPath: instrumentation/spring/spring-integration-4.1 - target_versions: - JAVAAGENT: - - org.springframework.integration:spring-integration-core:[4.1.0.RELEASE,) - LIBRARY: - - org.springframework.integration:spring-integration-core:4.1.0.RELEASE - - name: spring-jms-2.0 - srcPath: instrumentation/spring/spring-jms/spring-jms-2.0 - target_versions: - JAVAAGENT: - - org.springframework:spring-jms:[2.0,6) - - name: spring-ws-2.0 - srcPath: instrumentation/spring/spring-ws-2.0 - target_versions: - JAVAAGENT: - - org.springframework.ws:spring-ws-core:[2.0.0.RELEASE,] - - name: spring-web-6.0 - srcPath: instrumentation/spring/spring-web/spring-web-6.0 - target_versions: - JAVAAGENT: - - org.springframework:spring-web:[6.0.0,) + - name: spring-rabbit-1.0 + srcPath: instrumentation/spring/spring-rabbit-1.0 + target_versions: + JAVAAGENT: + - org.springframework.amqp:spring-rabbit:(,) + - name: spring-scheduling-3.1 + srcPath: instrumentation/spring/spring-scheduling-3.1 + target_versions: + JAVAAGENT: + - org.springframework:spring-context:[3.1.0.RELEASE,] + - name: spring-boot-resources + srcPath: instrumentation/spring/spring-boot-resources + target_versions: + JAVAAGENT: [] + - name: spring-batch-3.0 + srcPath: instrumentation/spring/spring-batch-3.0 + target_versions: + JAVAAGENT: + - org.springframework.batch:spring-batch-core:[3.0.0.RELEASE,5) + - name: spring-cloud-aws-3.0 + srcPath: instrumentation/spring/spring-cloud-aws-3.0 + target_versions: + JAVAAGENT: + - io.awspring.cloud:spring-cloud-aws-sqs:[3.0.0,) + - name: spring-webflux-5.0 + srcPath: instrumentation/spring/spring-webflux/spring-webflux-5.0 + target_versions: + JAVAAGENT: + - io.projectreactor.ipc:reactor-netty:[0.7.0.RELEASE,) + - org.springframework:spring-webflux:[5.0.0.RELEASE,) + - io.projectreactor.netty:reactor-netty:[0.8.0.RELEASE,) + - name: spring-webflux-5.3 + srcPath: instrumentation/spring/spring-webflux/spring-webflux-5.3 + target_versions: + LIBRARY: + - org.springframework:spring-webflux:5.3.0 + - name: spring-jms-6.0 + srcPath: instrumentation/spring/spring-jms/spring-jms-6.0 + target_versions: + JAVAAGENT: + - org.springframework:spring-jms:[6.0.0,) + - name: spring-boot-actuator-autoconfigure-2.0 + srcPath: instrumentation/spring/spring-boot-actuator-autoconfigure-2.0 + target_versions: + JAVAAGENT: + - org.springframework.boot:spring-boot-actuator-autoconfigure:[2.0.0.RELEASE,) + - name: spring-rmi-4.0 + srcPath: instrumentation/spring/spring-rmi-4.0 + target_versions: + JAVAAGENT: + - org.springframework:spring-context:[4.0.0.RELEASE,6) + - name: spring-webmvc-3.1 + srcPath: instrumentation/spring/spring-webmvc/spring-webmvc-3.1 + target_versions: + JAVAAGENT: + - org.springframework:spring-webmvc:[3.1.0.RELEASE,6) + - name: spring-webmvc-6.0 + srcPath: instrumentation/spring/spring-webmvc/spring-webmvc-6.0 + target_versions: + JAVAAGENT: + - org.springframework:spring-webmvc:[6.0.0,) + LIBRARY: [] + - name: spring-data-1.8 + srcPath: instrumentation/spring/spring-data/spring-data-1.8 + target_versions: + JAVAAGENT: + - org.springframework:spring-aop:[1.2,] + - org.springframework.data:spring-data-commons:[1.8.0.RELEASE,] + - name: spring-web-3.1 + srcPath: instrumentation/spring/spring-web/spring-web-3.1 + target_versions: + JAVAAGENT: + - org.springframework:spring-web:[3.1.0.RELEASE,6) + LIBRARY: [] + - name: spring-kafka-2.7 + srcPath: instrumentation/spring/spring-kafka-2.7 + target_versions: + JAVAAGENT: + - org.springframework.kafka:spring-kafka:[2.7.0,) + LIBRARY: [] + - name: spring-webmvc-5.3 + srcPath: instrumentation/spring/spring-webmvc/spring-webmvc-5.3 + target_versions: + LIBRARY: [] + - name: spring-core-2.0 + srcPath: instrumentation/spring/spring-core-2.0 + target_versions: + JAVAAGENT: + - org.springframework:spring-core:[2.0,] + - name: spring-cloud-gateway-2.0 + srcPath: instrumentation/spring/spring-cloud-gateway/spring-cloud-gateway-2.0 + target_versions: + JAVAAGENT: + - org.springframework.cloud:spring-cloud-starter-gateway:[2.0.0.RELEASE,] + - name: spring-security-config-6.0 + srcPath: instrumentation/spring/spring-security-config-6.0 + target_versions: + JAVAAGENT: + - org.springframework.security:spring-security-config:[6.0.0,] + LIBRARY: + - io.projectreactor:reactor-core:3.5.0 + - org.springframework.security:spring-security-config:6.0.0 + - org.springframework:spring-web:6.0.0 + - jakarta.servlet:jakarta.servlet-api:6.0.0 + - org.springframework.security:spring-security-web:6.0.0 + - name: spring-integration-4.1 + srcPath: instrumentation/spring/spring-integration-4.1 + target_versions: + JAVAAGENT: + - org.springframework.integration:spring-integration-core:[4.1.0.RELEASE,) + LIBRARY: + - org.springframework.integration:spring-integration-core:4.1.0.RELEASE + - name: spring-jms-2.0 + srcPath: instrumentation/spring/spring-jms/spring-jms-2.0 + target_versions: + JAVAAGENT: + - org.springframework:spring-jms:[2.0,6) + - name: spring-ws-2.0 + srcPath: instrumentation/spring/spring-ws-2.0 + target_versions: + JAVAAGENT: + - org.springframework.ws:spring-ws-core:[2.0.0.RELEASE,] + - name: spring-web-6.0 + srcPath: instrumentation/spring/spring-web/spring-web-6.0 + target_versions: + JAVAAGENT: + - org.springframework:spring-web:[6.0.0,) spymemcached: instrumentations: - - name: spymemcached-2.12 - srcPath: instrumentation/spymemcached-2.12 - target_versions: - JAVAAGENT: - - net.spy:spymemcached:[2.12.0,) + - name: spymemcached-2.12 + srcPath: instrumentation/spymemcached-2.12 + target_versions: + JAVAAGENT: + - net.spy:spymemcached:[2.12.0,) struts: instrumentations: - - name: struts-2.3 - srcPath: instrumentation/struts/struts-2.3 - target_versions: - JAVAAGENT: - - org.apache.struts:struts2-core:[2.1.0,7) - - name: struts-7.0 - srcPath: instrumentation/struts/struts-7.0 - target_versions: - JAVAAGENT: - - org.apache.struts:struts2-core:[7.0.0,) + - name: struts-2.3 + srcPath: instrumentation/struts/struts-2.3 + target_versions: + JAVAAGENT: + - org.apache.struts:struts2-core:[2.1.0,7) + - name: struts-7.0 + srcPath: instrumentation/struts/struts-7.0 + target_versions: + JAVAAGENT: + - org.apache.struts:struts2-core:[7.0.0,) tapestry: instrumentations: - - name: tapestry-5.4 - srcPath: instrumentation/tapestry-5.4 - target_versions: - JAVAAGENT: - - org.apache.tapestry:tapestry-core:[5.4.0,) + - name: tapestry-5.4 + srcPath: instrumentation/tapestry-5.4 + target_versions: + JAVAAGENT: + - org.apache.tapestry:tapestry-core:[5.4.0,) tomcat: instrumentations: - - name: tomcat-10.0 - srcPath: instrumentation/tomcat/tomcat-10.0 - target_versions: - JAVAAGENT: - - org.apache.tomcat.embed:tomcat-embed-core:[10,) - - name: tomcat-7.0 - srcPath: instrumentation/tomcat/tomcat-7.0 - target_versions: - JAVAAGENT: - - org.apache.tomcat.embed:tomcat-embed-core:[7.0.4, 10) + - name: tomcat-10.0 + srcPath: instrumentation/tomcat/tomcat-10.0 + target_versions: + JAVAAGENT: + - org.apache.tomcat.embed:tomcat-embed-core:[10,) + - name: tomcat-7.0 + srcPath: instrumentation/tomcat/tomcat-7.0 + target_versions: + JAVAAGENT: + - org.apache.tomcat.embed:tomcat-embed-core:[7.0.4, 10) twilio: instrumentations: - - name: twilio-6.6 - srcPath: instrumentation/twilio-6.6 - target_versions: - JAVAAGENT: - - com.twilio.sdk:twilio:(,8.0.0) + - name: twilio-6.6 + srcPath: instrumentation/twilio-6.6 + target_versions: + JAVAAGENT: + - com.twilio.sdk:twilio:(,8.0.0) undertow: instrumentations: - - name: undertow-1.4 - srcPath: instrumentation/undertow-1.4 - target_versions: - JAVAAGENT: - - io.undertow:undertow-core:[1.4.0.Final,) + - name: undertow-1.4 + srcPath: instrumentation/undertow-1.4 + target_versions: + JAVAAGENT: + - io.undertow:undertow-core:[1.4.0.Final,) vaadin: instrumentations: - - name: vaadin-14.2 - srcPath: instrumentation/vaadin-14.2 - target_versions: - JAVAAGENT: - - com.vaadin:flow-server:[2.2.0,3) - - com.vaadin:flow-server:[3.1.0,) + - name: vaadin-14.2 + srcPath: instrumentation/vaadin-14.2 + target_versions: + JAVAAGENT: + - com.vaadin:flow-server:[2.2.0,3) + - com.vaadin:flow-server:[3.1.0,) vertx: instrumentations: - - name: vertx-kafka-client-3.6 - srcPath: instrumentation/vertx/vertx-kafka-client-3.6 - target_versions: - JAVAAGENT: - - io.vertx:vertx-kafka-client:[3.5.1,) - - name: vertx-redis-client-4.0 - srcPath: instrumentation/vertx/vertx-redis-client-4.0 - target_versions: - JAVAAGENT: - - io.vertx:vertx-redis-client:[4.0.0,) - - name: vertx-web-3.0 - srcPath: instrumentation/vertx/vertx-web-3.0 - target_versions: - JAVAAGENT: - - io.vertx:vertx-web:[3.0.0,) - - name: vertx-sql-client-4.0 - srcPath: instrumentation/vertx/vertx-sql-client-4.0 - target_versions: - JAVAAGENT: - - io.vertx:vertx-sql-client:[4.0.0,) - - name: vertx-http-client-4.0 - srcPath: instrumentation/vertx/vertx-http-client/vertx-http-client-4.0 - target_versions: - JAVAAGENT: - - io.vertx:vertx-core:[4.0.0,) - - name: vertx-rx-java-3.5 - srcPath: instrumentation/vertx/vertx-rx-java-3.5 - target_versions: - JAVAAGENT: - - io.vertx:vertx-rx-java2:[3.5.0,) - - name: vertx-http-client-3.0 - srcPath: instrumentation/vertx/vertx-http-client/vertx-http-client-3.0 - target_versions: - JAVAAGENT: - - io.vertx:vertx-core:[3.0.0,4.0.0) + - name: vertx-kafka-client-3.6 + srcPath: instrumentation/vertx/vertx-kafka-client-3.6 + target_versions: + JAVAAGENT: + - io.vertx:vertx-kafka-client:[3.5.1,) + - name: vertx-redis-client-4.0 + srcPath: instrumentation/vertx/vertx-redis-client-4.0 + target_versions: + JAVAAGENT: + - io.vertx:vertx-redis-client:[4.0.0,) + - name: vertx-web-3.0 + srcPath: instrumentation/vertx/vertx-web-3.0 + target_versions: + JAVAAGENT: + - io.vertx:vertx-web:[3.0.0,) + - name: vertx-sql-client-4.0 + srcPath: instrumentation/vertx/vertx-sql-client-4.0 + target_versions: + JAVAAGENT: + - io.vertx:vertx-sql-client:[4.0.0,) + - name: vertx-http-client-4.0 + srcPath: instrumentation/vertx/vertx-http-client/vertx-http-client-4.0 + target_versions: + JAVAAGENT: + - io.vertx:vertx-core:[4.0.0,) + - name: vertx-rx-java-3.5 + srcPath: instrumentation/vertx/vertx-rx-java-3.5 + target_versions: + JAVAAGENT: + - io.vertx:vertx-rx-java2:[3.5.0,) + - name: vertx-http-client-3.0 + srcPath: instrumentation/vertx/vertx-http-client/vertx-http-client-3.0 + target_versions: + JAVAAGENT: + - io.vertx:vertx-core:[3.0.0,4.0.0) vibur: instrumentations: - - name: vibur-dbcp-11.0 - srcPath: instrumentation/vibur-dbcp-11.0 - target_versions: - JAVAAGENT: - - org.vibur:vibur-dbcp:[11.0,) - LIBRARY: - - org.vibur:vibur-dbcp:11.0 + - name: vibur-dbcp-11.0 + srcPath: instrumentation/vibur-dbcp-11.0 + target_versions: + JAVAAGENT: + - org.vibur:vibur-dbcp:[11.0,) + LIBRARY: + - org.vibur:vibur-dbcp:11.0 wicket: instrumentations: - - name: wicket-8.0 - srcPath: instrumentation/wicket-8.0 - target_versions: - JAVAAGENT: - - org.apache.wicket:wicket:[8.0.0,] + - name: wicket-8.0 + srcPath: instrumentation/wicket-8.0 + target_versions: + JAVAAGENT: + - org.apache.wicket:wicket:[8.0.0,] xxl: instrumentations: - - name: xxl-job-2.3.0 - srcPath: instrumentation/xxl-job/xxl-job-2.3.0 - target_versions: - JAVAAGENT: - - com.xuxueli:xxl-job-core:[2.3.0,) - - name: xxl-job-2.1.2 - srcPath: instrumentation/xxl-job/xxl-job-2.1.2 - target_versions: - JAVAAGENT: - - com.xuxueli:xxl-job-core:[2.1.2,2.3.0) - - name: xxl-job-1.9.2 - srcPath: instrumentation/xxl-job/xxl-job-1.9.2 - target_versions: - JAVAAGENT: - - com.xuxueli:xxl-job-core:[1.9.2, 2.1.2) + - name: xxl-job-2.3.0 + srcPath: instrumentation/xxl-job/xxl-job-2.3.0 + target_versions: + JAVAAGENT: + - com.xuxueli:xxl-job-core:[2.3.0,) + - name: xxl-job-2.1.2 + srcPath: instrumentation/xxl-job/xxl-job-2.1.2 + target_versions: + JAVAAGENT: + - com.xuxueli:xxl-job-core:[2.1.2,2.3.0) + - name: xxl-job-1.9.2 + srcPath: instrumentation/xxl-job/xxl-job-1.9.2 + target_versions: + JAVAAGENT: + - com.xuxueli:xxl-job-core:[1.9.2, 2.1.2) zio: instrumentations: - - name: zio-2.0 - srcPath: instrumentation/zio/zio-2.0 - target_versions: - JAVAAGENT: - - dev.zio:zio_2.13:[2.0.0,) - - dev.zio:zio_3:[2.0.0,) - - dev.zio:zio_2.12:[2.0.0,) + - name: zio-2.0 + srcPath: instrumentation/zio/zio-2.0 + target_versions: + JAVAAGENT: + - dev.zio:zio_2.13:[2.0.0,) + - dev.zio:zio_3:[2.0.0,) + - dev.zio:zio_2.12:[2.0.0,) diff --git a/instrumentation-docs/build.gradle.kts b/instrumentation-docs/build.gradle.kts index 587da1211cca..c60cb96af145 100644 --- a/instrumentation-docs/build.gradle.kts +++ b/instrumentation-docs/build.gradle.kts @@ -7,6 +7,8 @@ otelJava { } dependencies { + implementation("org.yaml:snakeyaml:2.0") + testImplementation(enforcedPlatform("org.junit:junit-bom:5.12.0")) testImplementation("org.assertj:assertj-core:3.27.3") testImplementation("org.junit.jupiter:junit-jupiter-api") diff --git a/instrumentation-docs/src/main/java/io/opentelemetry/instrumentation/docs/DocGeneratorApplication.java b/instrumentation-docs/src/main/java/io/opentelemetry/instrumentation/docs/DocGeneratorApplication.java index 1f94d67cfdb4..5cec7ac4ab9b 100644 --- a/instrumentation-docs/src/main/java/io/opentelemetry/instrumentation/docs/DocGeneratorApplication.java +++ b/instrumentation-docs/src/main/java/io/opentelemetry/instrumentation/docs/DocGeneratorApplication.java @@ -6,17 +6,14 @@ package io.opentelemetry.instrumentation.docs; import io.opentelemetry.instrumentation.docs.utils.FileManager; +import io.opentelemetry.instrumentation.docs.utils.YamlHelper; import java.io.BufferedWriter; import java.io.IOException; import java.nio.charset.Charset; import java.nio.file.Files; import java.nio.file.Paths; import java.util.List; -import java.util.Map; -import java.util.Set; -import java.util.TreeMap; import java.util.logging.Logger; -import java.util.stream.Collectors; public class DocGeneratorApplication { @@ -25,53 +22,11 @@ public class DocGeneratorApplication { public static void main(String[] args) { FileManager fileManager = new FileManager("instrumentation/"); List entities = new InstrumentationAnalyzer(fileManager).analyze(); - printInstrumentationList(entities); - } - - private static void printInstrumentationList(List list) { - Map> groupedByGroup = - list.stream() - .collect( - Collectors.groupingBy( - InstrumentationEntity::getGroup, TreeMap::new, Collectors.toList())); try (BufferedWriter writer = Files.newBufferedWriter( Paths.get("docs/instrumentation-list.yaml"), Charset.defaultCharset())) { - groupedByGroup.forEach( - (group, entities) -> { - try { - String groupHeader = group + ":\n instrumentations:\n"; - writer.write(groupHeader); - - for (InstrumentationEntity entity : entities) { - String entityDetails = - String.format( - " - name: %s\n srcPath: %s\n", - entity.getInstrumentationName(), entity.getSrcPath()); - writer.write(entityDetails); - - if (entity.getTargetVersions() == null || entity.getTargetVersions().isEmpty()) { - String targetVersions = " target_versions: {}\n"; - writer.write(targetVersions); - } else { - String targetVersions = " target_versions:\n"; - writer.write(targetVersions); - for (Map.Entry> entry : - entity.getTargetVersions().entrySet()) { - String typeHeader = " " + entry.getKey() + ":\n"; - writer.write(typeHeader); - for (String version : entry.getValue()) { - String versionDetail = " - " + version + "\n"; - writer.write(versionDetail); - } - } - } - } - } catch (IOException e) { - logger.severe("Error writing instrumentation list: " + e.getMessage()); - } - }); + YamlHelper.printInstrumentationList(entities, writer); } catch (IOException e) { logger.severe("Error writing instrumentation list: " + e.getMessage()); } diff --git a/instrumentation-docs/src/main/java/io/opentelemetry/instrumentation/docs/GradleParser.java b/instrumentation-docs/src/main/java/io/opentelemetry/instrumentation/docs/GradleParser.java index efceee859222..eaaebebff65c 100644 --- a/instrumentation-docs/src/main/java/io/opentelemetry/instrumentation/docs/GradleParser.java +++ b/instrumentation-docs/src/main/java/io/opentelemetry/instrumentation/docs/GradleParser.java @@ -14,7 +14,7 @@ class GradleParser { private static final Pattern passBlockPattern = - Pattern.compile("pass\\s*\\{(.*?)\\}", Pattern.DOTALL); + Pattern.compile("pass\\s*\\{(.*?)}", Pattern.DOTALL); private static final Pattern libraryPattern = Pattern.compile("library\\(\"([^\"]+:[^\"]+:[^\"]+)\"\\)"); @@ -22,40 +22,78 @@ class GradleParser { private static final Pattern variablePattern = Pattern.compile("val\\s+(\\w+)\\s*=\\s*\"([^\"]+)\""); + private static final Pattern compileOnlyPattern = + Pattern.compile( + "compileOnly\\(\"([^\"]+)\"\\)\\s*\\{\\s*version\\s*\\{(?:\\s*//.*\\n)*\\s*strictly\\(\"([^\"]+)\"\\)\\s*}\\s*}"); + /** - * Parses the "muzzle" block from the given Gradle file content and extracts information about - * each "pass { ... }" entry, returning a set of version summary strings. + * Parses gradle files for muzzle and dependency information * * @param gradleFileContents Contents of a Gradle build file as a String * @return A set of strings summarizing the group, module, and version ranges */ - public static Set parseMuzzleBlock(String gradleFileContents, InstrumentationType type) { + public static Set parseGradleFile(String gradleFileContents, InstrumentationType type) { Set results = new HashSet<>(); Map variables = extractVariables(gradleFileContents); if (type.equals(InstrumentationType.JAVAAGENT)) { - Matcher passBlockMatcher = passBlockPattern.matcher(gradleFileContents); + results.addAll(parseMuzzle(gradleFileContents, variables)); + } else { + results.addAll(parseLibraryDependencies(gradleFileContents, variables)); + } - while (passBlockMatcher.find()) { - String passBlock = passBlockMatcher.group(1); + return results; + } - String group = extractValue(passBlock, "group\\.set\\(\"([^\"]+)\"\\)"); - String module = extractValue(passBlock, "module\\.set\\(\"([^\"]+)\"\\)"); - String versionRange = extractValue(passBlock, "versions\\.set\\(\"([^\"]+)\"\\)"); + /** + * Parses the "muzzle" block from the given Gradle file content and extracts information about + * each "pass { ... }" entry, returning a set of version summary strings. + * + * @param gradleFileContents Contents of a Gradle build file as a String + * @param variables Map of variable names to their values + * @return A set of strings summarizing the group, module, and version ranges + */ + private static Set parseMuzzle(String gradleFileContents, Map variables) { + Set results = new HashSet<>(); + Matcher passBlockMatcher = passBlockPattern.matcher(gradleFileContents); - if (group != null && module != null && versionRange != null) { - String summary = group + ":" + module + ":" + interpolate(versionRange, variables); - results.add(summary); - } - } - } else { - Matcher dependencyMatcher = libraryPattern.matcher(gradleFileContents); - while (dependencyMatcher.find()) { - String dependency = dependencyMatcher.group(1); - results.add(interpolate(dependency, variables)); + while (passBlockMatcher.find()) { + String passBlock = passBlockMatcher.group(1); + + String group = extractValue(passBlock, "group\\.set\\(\"([^\"]+)\"\\)"); + String module = extractValue(passBlock, "module\\.set\\(\"([^\"]+)\"\\)"); + String versionRange = extractValue(passBlock, "versions\\.set\\(\"([^\"]+)\"\\)"); + + if (group != null && module != null && versionRange != null) { + String summary = group + ":" + module + ":" + interpolate(versionRange, variables); + results.add(summary); } } + return results; + } + /** + * Parses the "dependencies" block from the given Gradle file content and extracts information + * about what library versions are supported. + * + * @param gradleFileContents Contents of a Gradle build file as a String + * @param variables Map of variable names to their values + * @return A set of strings summarizing the group, module, and versions + */ + private static Set parseLibraryDependencies( + String gradleFileContents, Map variables) { + Set results = new HashSet<>(); + Matcher libraryMatcher = libraryPattern.matcher(gradleFileContents); + while (libraryMatcher.find()) { + String dependency = libraryMatcher.group(1); + results.add(interpolate(dependency, variables)); + } + + Matcher compileOnlyMatcher = compileOnlyPattern.matcher(gradleFileContents); + while (compileOnlyMatcher.find()) { + String dependency = compileOnlyMatcher.group(1) + ":" + compileOnlyMatcher.group(2); + results.add(interpolate(dependency, variables)); + } return results; } diff --git a/instrumentation-docs/src/main/java/io/opentelemetry/instrumentation/docs/InstrumentationAnalyzer.java b/instrumentation-docs/src/main/java/io/opentelemetry/instrumentation/docs/InstrumentationAnalyzer.java index 0d13bddf6755..25c45546f2e4 100644 --- a/instrumentation-docs/src/main/java/io/opentelemetry/instrumentation/docs/InstrumentationAnalyzer.java +++ b/instrumentation-docs/src/main/java/io/opentelemetry/instrumentation/docs/InstrumentationAnalyzer.java @@ -5,7 +5,7 @@ package io.opentelemetry.instrumentation.docs; -import static io.opentelemetry.instrumentation.docs.GradleParser.parseMuzzleBlock; +import static io.opentelemetry.instrumentation.docs.GradleParser.parseGradleFile; import io.opentelemetry.instrumentation.docs.utils.FileManager; import io.opentelemetry.instrumentation.docs.utils.InstrumentationPath; @@ -45,10 +45,8 @@ public static List convertToEntities(List())); + path.group())); } - entityMap.get(key).getTypes().add(path.type()); } return new ArrayList<>(entityMap.values()); @@ -77,12 +75,12 @@ void analyzeVersions(List files, InstrumentationEntity entity) { String fileContents = fileSearch.readFileToString(file); if (file.contains("/javaagent/")) { - Set results = parseMuzzleBlock(fileContents, InstrumentationType.JAVAAGENT); + Set results = parseGradleFile(fileContents, InstrumentationType.JAVAAGENT); versions .computeIfAbsent(InstrumentationType.JAVAAGENT, k -> new HashSet<>()) .addAll(results); } else if (file.contains("/library/")) { - Set results = parseMuzzleBlock(fileContents, InstrumentationType.LIBRARY); + Set results = parseGradleFile(fileContents, InstrumentationType.LIBRARY); versions.computeIfAbsent(InstrumentationType.LIBRARY, k -> new HashSet<>()).addAll(results); } } diff --git a/instrumentation-docs/src/main/java/io/opentelemetry/instrumentation/docs/InstrumentationEntity.java b/instrumentation-docs/src/main/java/io/opentelemetry/instrumentation/docs/InstrumentationEntity.java index c5ba5997390a..f03e9dc22446 100644 --- a/instrumentation-docs/src/main/java/io/opentelemetry/instrumentation/docs/InstrumentationEntity.java +++ b/instrumentation-docs/src/main/java/io/opentelemetry/instrumentation/docs/InstrumentationEntity.java @@ -5,29 +5,35 @@ package io.opentelemetry.instrumentation.docs; -import java.util.List; import java.util.Map; import java.util.Set; -class InstrumentationEntity { +public class InstrumentationEntity { private final String srcPath; private final String instrumentationName; private final String namespace; private final String group; - private final List types; private Map> targetVersions; + public InstrumentationEntity( + String srcPath, String instrumentationName, String namespace, String group) { + this.srcPath = srcPath; + this.instrumentationName = instrumentationName; + this.namespace = namespace; + this.group = group; + } + public InstrumentationEntity( String srcPath, String instrumentationName, String namespace, String group, - List types) { + Map> targetVersions) { this.srcPath = srcPath; this.instrumentationName = instrumentationName; this.namespace = namespace; this.group = group; - this.types = types; + this.targetVersions = targetVersions; } public String getSrcPath() { @@ -46,10 +52,6 @@ public String getGroup() { return group; } - public List getTypes() { - return types; - } - public Map> getTargetVersions() { return targetVersions; } diff --git a/instrumentation-docs/src/main/java/io/opentelemetry/instrumentation/docs/utils/YamlHelper.java b/instrumentation-docs/src/main/java/io/opentelemetry/instrumentation/docs/utils/YamlHelper.java new file mode 100644 index 000000000000..f24f6d3f7c84 --- /dev/null +++ b/instrumentation-docs/src/main/java/io/opentelemetry/instrumentation/docs/utils/YamlHelper.java @@ -0,0 +1,64 @@ +/* + * Copyright The OpenTelemetry Authors + * SPDX-License-Identifier: Apache-2.0 + */ + +package io.opentelemetry.instrumentation.docs.utils; + +import io.opentelemetry.instrumentation.docs.InstrumentationEntity; +import java.io.BufferedWriter; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; +import java.util.TreeMap; +import java.util.stream.Collectors; +import org.yaml.snakeyaml.DumperOptions; +import org.yaml.snakeyaml.Yaml; +import org.yaml.snakeyaml.representer.Representer; + +public class YamlHelper { + + public static void printInstrumentationList( + List list, BufferedWriter writer) { + Map> groupedByGroup = + list.stream() + .collect( + Collectors.groupingBy( + InstrumentationEntity::getGroup, TreeMap::new, Collectors.toList())); + + Map output = new TreeMap<>(); + groupedByGroup.forEach( + (group, entities) -> { + Map groupMap = new TreeMap<>(); + List> instrumentations = new ArrayList<>(); + for (InstrumentationEntity entity : entities) { + Map entityMap = new TreeMap<>(); + entityMap.put("name", entity.getInstrumentationName()); + entityMap.put("srcPath", entity.getSrcPath()); + + Map targetVersions = new TreeMap<>(); + if (entity.getTargetVersions() != null && !entity.getTargetVersions().isEmpty()) { + entity + .getTargetVersions() + .forEach( + (type, versions) -> { + targetVersions.put(type.toString(), new ArrayList<>(versions)); + }); + } + entityMap.put("target_versions", targetVersions); + instrumentations.add(entityMap); + } + groupMap.put("instrumentations", instrumentations); + output.put(group, groupMap); + }); + + DumperOptions options = new DumperOptions(); + options.setDefaultFlowStyle(DumperOptions.FlowStyle.BLOCK); + Representer representer = new Representer(options); + representer.getPropertyUtils().setSkipMissingProperties(true); + Yaml yaml = new Yaml(representer, options); + yaml.dump(output, writer); + } + + private YamlHelper() {} +} diff --git a/instrumentation-docs/src/test/java/io/opentelemetry/instrumentation/docs/GradleParserTest.java b/instrumentation-docs/src/test/java/io/opentelemetry/instrumentation/docs/GradleParserTest.java index ea5aaeec849b..d2543e410e58 100644 --- a/instrumentation-docs/src/test/java/io/opentelemetry/instrumentation/docs/GradleParserTest.java +++ b/instrumentation-docs/src/test/java/io/opentelemetry/instrumentation/docs/GradleParserTest.java @@ -23,7 +23,7 @@ void testExtractMuzzleVersions_SinglePassBlock() { + " }\n" + "}"; Set versions = - GradleParser.parseMuzzleBlock(gradleBuildFileContent, InstrumentationType.JAVAAGENT); + GradleParser.parseGradleFile(gradleBuildFileContent, InstrumentationType.JAVAAGENT); assertThat(versions.size()).isEqualTo(1); assertThat(versions.stream().findFirst().get()) .isEqualTo("org.elasticsearch.client:rest:[5.0,6.4)"); @@ -38,7 +38,7 @@ void testExtractLibraryVersion() { + " latestDepTestLibrary(\"org.apache.httpcomponents:httpclient:4.+\") // see apache-httpclient-5.0 module\n" + "}"; Set versions = - GradleParser.parseMuzzleBlock(gradleBuildFileContent, InstrumentationType.LIBRARY); + GradleParser.parseGradleFile(gradleBuildFileContent, InstrumentationType.LIBRARY); assertThat(versions.size()).isEqualTo(1); assertThat(versions.stream().findFirst().get()) .isEqualTo("org.apache.httpcomponents:httpclient:4.3"); @@ -78,9 +78,39 @@ void testExtractMuzzleVersions_MultiplePassBlocks() { + "}\n"; Set versions = - GradleParser.parseMuzzleBlock(gradleBuildFileContent, InstrumentationType.JAVAAGENT); + GradleParser.parseGradleFile(gradleBuildFileContent, InstrumentationType.JAVAAGENT); assertThat(versions) .containsExactlyInAnyOrder( "dev.zio:zio_2.12:[2.0.0,)", "dev.zio:zio_2.13:[2.0.0,)", "dev.zio:zio_3:[2.0.0,)"); } + + @Test + void testExtractLogbackLibrary() { + String gradleBuildFileContent = + "compileOnly(\"ch.qos.logback:logback-classic\") {\n" + + " version {\n" + + " // compiling against newer version than the earliest supported version (1.0.0) to support\n" + + " // features added in 1.3.0\n" + + " strictly(\"1.3.0\")\n" + + " }\n" + + "}\n" + + "compileOnly(\"org.slf4j:slf4j-api\") {\n" + + " version {\n" + + " strictly(\"2.0.0\")\n" + + " }\n" + + "}\n" + + "compileOnly(\"net.logstash.logback:logstash-logback-encoder\") {\n" + + " version {\n" + + " strictly(\"3.0\")\n" + + " }\n" + + "}\n"; + + Set versions = + GradleParser.parseGradleFile(gradleBuildFileContent, InstrumentationType.LIBRARY); + assertThat(versions) + .containsExactlyInAnyOrder( + "ch.qos.logback:logback-classic:1.3.0", + "org.slf4j:slf4j-api:2.0.0", + "net.logstash.logback:logstash-logback-encoder:3.0"); + } } diff --git a/instrumentation-docs/src/test/java/io/opentelemetry/instrumentation/docs/InstrumentationAnalyzerTest.java b/instrumentation-docs/src/test/java/io/opentelemetry/instrumentation/docs/InstrumentationAnalyzerTest.java index 3ecfc324d9bd..d87901be6ffd 100644 --- a/instrumentation-docs/src/test/java/io/opentelemetry/instrumentation/docs/InstrumentationAnalyzerTest.java +++ b/instrumentation-docs/src/test/java/io/opentelemetry/instrumentation/docs/InstrumentationAnalyzerTest.java @@ -50,9 +50,6 @@ void testConvertToEntities() { assertThat(log4jEntity.getNamespace()).isEqualTo("log4j"); assertThat(log4jEntity.getGroup()).isEqualTo("log4j"); assertThat(log4jEntity.getSrcPath()).isEqualTo("instrumentation/log4j/log4j-appender-2.17"); - assertThat(log4jEntity.getTypes()).hasSize(2); - assertThat(log4jEntity.getTypes()) - .containsExactly(InstrumentationType.LIBRARY, InstrumentationType.JAVAAGENT); InstrumentationEntity springEntity = entities.stream() @@ -64,7 +61,5 @@ void testConvertToEntities() { assertThat(springEntity.getNamespace()).isEqualTo("spring"); assertThat(springEntity.getGroup()).isEqualTo("spring"); assertThat(springEntity.getSrcPath()).isEqualTo("instrumentation/spring/spring-web"); - assertThat(springEntity.getTypes()).hasSize(1); - assertThat(springEntity.getTypes()).containsExactly(InstrumentationType.LIBRARY); } } diff --git a/instrumentation-docs/src/test/java/io/opentelemetry/instrumentation/docs/utils/YamlHelperTest.java b/instrumentation-docs/src/test/java/io/opentelemetry/instrumentation/docs/utils/YamlHelperTest.java new file mode 100644 index 000000000000..5fea49690006 --- /dev/null +++ b/instrumentation-docs/src/test/java/io/opentelemetry/instrumentation/docs/utils/YamlHelperTest.java @@ -0,0 +1,80 @@ +/* + * Copyright The OpenTelemetry Authors + * SPDX-License-Identifier: Apache-2.0 + */ + +package io.opentelemetry.instrumentation.docs.utils; + +import static org.assertj.core.api.Assertions.assertThat; + +import io.opentelemetry.instrumentation.docs.InstrumentationEntity; +import io.opentelemetry.instrumentation.docs.InstrumentationType; +import java.io.BufferedWriter; +import java.io.StringWriter; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.HashSet; +import java.util.List; +import java.util.Map; +import java.util.Set; +import org.junit.jupiter.api.Test; +import org.yaml.snakeyaml.Yaml; + +class YamlHelperTest { + @Test + public void testPrintInstrumentationList() throws Exception { + List entities = new ArrayList<>(); + Map> targetVersions1 = new HashMap<>(); + targetVersions1.put( + InstrumentationType.JAVAAGENT, + new HashSet<>(List.of("org.springframework:spring-web:[6.0.0,)"))); + + entities.add( + new InstrumentationEntity( + "instrumentation/spring/spring-web/spring-web-6.0", + "spring-web-6.0", + "spring", + "spring", + targetVersions1)); + + Map> targetVersions2 = new HashMap<>(); + targetVersions2.put( + InstrumentationType.LIBRARY, + new HashSet<>(List.of("org.apache.struts:struts2-core:2.1.0"))); + entities.add( + new InstrumentationEntity( + "instrumentation/struts/struts-2.3", + "struts-2.3", + "struts", + "struts", + targetVersions2)); + + StringWriter stringWriter = new StringWriter(); + BufferedWriter writer = new BufferedWriter(stringWriter); + + YamlHelper.printInstrumentationList(entities, writer); + writer.flush(); + + String expectedYaml = + "spring:\n" + + " instrumentations:\n" + + " - name: spring-web-6.0\n" + + " srcPath: instrumentation/spring/spring-web/spring-web-6.0\n" + + " target_versions:\n" + + " JAVAAGENT:\n" + + " - org.springframework:spring-web:[6.0.0,)\n" + + "struts:\n" + + " instrumentations:\n" + + " - name: struts-2.3\n" + + " srcPath: instrumentation/struts/struts-2.3\n" + + " target_versions:\n" + + " LIBRARY:\n" + + " - org.apache.struts:struts2-core:2.1.0\n"; + + Yaml yaml = new Yaml(); + Map expectedMap = yaml.load(expectedYaml); + Map actualMap = yaml.load(stringWriter.toString()); + + assertThat(actualMap).isEqualTo(expectedMap); + } +} From c6808f2ec1f992709ec9628a399b9221ca9b6be6 Mon Sep 17 00:00:00 2001 From: Jay DeLuca Date: Thu, 6 Mar 2025 17:12:30 -0500 Subject: [PATCH 8/8] lowercase javaagent and library --- docs/instrumentation-list.yaml | 602 +++++++++--------- .../docs/InstrumentationType.java | 5 + .../docs/utils/YamlHelperTest.java | 11 +- 3 files changed, 309 insertions(+), 309 deletions(-) diff --git a/docs/instrumentation-list.yaml b/docs/instrumentation-list.yaml index 69dafd328d15..604906f03b7a 100644 --- a/docs/instrumentation-list.yaml +++ b/docs/instrumentation-list.yaml @@ -3,28 +3,28 @@ activej: - name: activej-http-6.0 srcPath: instrumentation/activej-http-6.0 target_versions: - JAVAAGENT: + javaagent: - io.activej:activej-http:[6.0,) akka: instrumentations: - name: akka-http-10.0 srcPath: instrumentation/akka/akka-http-10.0 target_versions: - JAVAAGENT: + javaagent: - com.typesafe.akka:akka-http_2.12:[10,) - com.typesafe.akka:akka-http_2.13:[10,) - com.typesafe.akka:akka-http_2.11:[10,) - name: akka-actor-fork-join-2.5 srcPath: instrumentation/akka/akka-actor-fork-join-2.5 target_versions: - JAVAAGENT: + javaagent: - com.typesafe.akka:akka-actor_2.12:[2.5,2.6) - com.typesafe.akka:akka-actor_2.13:[2.5.23,2.6) - com.typesafe.akka:akka-actor_2.11:[2.5,) - name: akka-actor-2.3 srcPath: instrumentation/akka/akka-actor-2.3 target_versions: - JAVAAGENT: + javaagent: - com.typesafe.akka:akka-actor_2.11:[2.3,) - com.typesafe.akka:akka-actor_2.12:[2.3,) - com.typesafe.akka:akka-actor_2.13:[2.3,) @@ -33,122 +33,122 @@ alibaba: - name: alibaba-druid-1.0 srcPath: instrumentation/alibaba-druid-1.0 target_versions: - JAVAAGENT: + javaagent: - com.alibaba:druid:(,) - LIBRARY: + library: - com.alibaba:druid:1.0.0 apache: instrumentations: - name: apache-shenyu-2.4 srcPath: instrumentation/apache-shenyu-2.4 target_versions: - JAVAAGENT: + javaagent: - org.apache.shenyu:shenyu-web:[2.4.0,) - name: apache-httpclient-2.0 srcPath: instrumentation/apache-httpclient/apache-httpclient-2.0 target_versions: - JAVAAGENT: + javaagent: - commons-httpclient:commons-httpclient:[2.0,4.0) - name: apache-httpasyncclient-4.1 srcPath: instrumentation/apache-httpasyncclient-4.1 target_versions: - JAVAAGENT: + javaagent: - org.apache.httpcomponents:httpasyncclient:[4.1,) - name: apache-httpclient-4.3 srcPath: instrumentation/apache-httpclient/apache-httpclient-4.3 target_versions: - LIBRARY: + library: - org.apache.httpcomponents:httpclient:4.3 - name: apache-httpclient-4.0 srcPath: instrumentation/apache-httpclient/apache-httpclient-4.0 target_versions: - JAVAAGENT: + javaagent: - io.dropwizard:dropwizard-client:(,3.0.0) - org.apache.httpcomponents:httpclient:[4.0,) - name: apache-dubbo-2.7 srcPath: instrumentation/apache-dubbo-2.7 target_versions: - JAVAAGENT: + javaagent: - org.apache.dubbo:dubbo:[2.7,) - name: apache-httpclient-5.2 srcPath: instrumentation/apache-httpclient/apache-httpclient-5.2 target_versions: - LIBRARY: + library: - org.apache.httpcomponents.client5:httpclient5:5.2.1 - name: apache-httpclient-5.0 srcPath: instrumentation/apache-httpclient/apache-httpclient-5.0 target_versions: - JAVAAGENT: + javaagent: - org.apache.httpcomponents.client5:httpclient5:[5.0,) - name: apache-dbcp-2.0 srcPath: instrumentation/apache-dbcp-2.0 target_versions: - JAVAAGENT: + javaagent: - org.apache.commons:commons-dbcp2:[2,) - LIBRARY: + library: - org.apache.commons:commons-dbcp2:2.0 armeria: instrumentations: - name: armeria-1.3 srcPath: instrumentation/armeria/armeria-1.3 target_versions: - JAVAAGENT: + javaagent: - com.linecorp.armeria:armeria:[1.3.0,) - LIBRARY: + library: - com.linecorp.armeria:armeria:1.3.0 - name: armeria-grpc-1.14 srcPath: instrumentation/armeria/armeria-grpc-1.14 target_versions: - JAVAAGENT: + javaagent: - com.linecorp.armeria:armeria-grpc:[1.14.0,) async: instrumentations: - name: async-http-client-1.9 srcPath: instrumentation/async-http-client/async-http-client-1.9 target_versions: - JAVAAGENT: + javaagent: - com.ning:async-http-client:[1.9.0,) - name: async-http-client-2.0 srcPath: instrumentation/async-http-client/async-http-client-2.0 target_versions: - JAVAAGENT: + javaagent: - org.asynchttpclient:async-http-client:[2.0.0,) aws: instrumentations: - name: aws-lambda-events-2.2 srcPath: instrumentation/aws-lambda/aws-lambda-events-2.2 target_versions: - JAVAAGENT: + javaagent: - com.amazonaws:aws-lambda-java-core:[1.0.0,) - LIBRARY: + library: - com.amazonaws:aws-lambda-java-events:2.2.1 - com.amazonaws:aws-lambda-java-core:1.0.0 - name: aws-lambda-core-1.0 srcPath: instrumentation/aws-lambda/aws-lambda-core-1.0 target_versions: - JAVAAGENT: + javaagent: - com.amazonaws:aws-lambda-java-core:[1.0.0,) - LIBRARY: + library: - com.amazonaws:aws-lambda-java-core:1.0.0 - name: aws-sdk-1.11 srcPath: instrumentation/aws-sdk/aws-sdk-1.11 target_versions: - JAVAAGENT: + javaagent: - com.amazonaws:aws-java-sdk-sqs:[1.10.33,) - com.amazonaws:aws-java-sdk-core:[1.10.33,) - LIBRARY: + library: - com.amazonaws:aws-java-sdk-sqs:1.11.106 - com.amazonaws:aws-java-sdk-core:1.11.0 - name: aws-sdk-2.2 srcPath: instrumentation/aws-sdk/aws-sdk-2.2 target_versions: - JAVAAGENT: + javaagent: - software.amazon.awssdk:sns:[2.2.0,) - software.amazon.awssdk:lambda:[2.17.0,) - software.amazon.awssdk:bedrock-runtime:[2.25.63,) - software.amazon.awssdk:aws-core:[2.2.0,) - software.amazon.awssdk:sqs:[2.2.0,) - LIBRARY: + library: - software.amazon.awssdk:aws-core:2.2.0 - software.amazon.awssdk:aws-json-protocol:2.2.0 - software.amazon.awssdk:sqs:2.2.0 @@ -159,140 +159,140 @@ azure: - name: azure-core-1.36 srcPath: instrumentation/azure-core/azure-core-1.36 target_versions: - JAVAAGENT: + javaagent: - com.azure:azure-core:[1.36.0,) - name: azure-core-1.19 srcPath: instrumentation/azure-core/azure-core-1.19 target_versions: - JAVAAGENT: + javaagent: - com.azure:azure-core:[1.19.0,1.36.0) - name: azure-core-1.14 srcPath: instrumentation/azure-core/azure-core-1.14 target_versions: - JAVAAGENT: + javaagent: - com.azure:azure-core:[1.14.0,1.19.0) c3p0: instrumentations: - name: c3p0-0.9 srcPath: instrumentation/c3p0-0.9 target_versions: - JAVAAGENT: + javaagent: - com.mchange:c3p0:(,) - LIBRARY: + library: - com.mchange:c3p0:0.9.2 camel: instrumentations: - name: camel-2.20 srcPath: instrumentation/camel-2.20 target_versions: - JAVAAGENT: + javaagent: - org.apache.camel:camel-core:[2.19,3) cassandra: instrumentations: - name: cassandra-4.0 srcPath: instrumentation/cassandra/cassandra-4.0 target_versions: - JAVAAGENT: + javaagent: - com.datastax.oss:java-driver-core:[4.0,4.4) - name: cassandra-4.4 srcPath: instrumentation/cassandra/cassandra-4.4 target_versions: - JAVAAGENT: + javaagent: - com.datastax.oss:java-driver-core:[4.4,] - LIBRARY: + library: - com.datastax.oss:java-driver-core:4.4.0 - name: cassandra-3.0 srcPath: instrumentation/cassandra/cassandra-3.0 target_versions: - JAVAAGENT: [] + javaagent: [] clickhouse: instrumentations: - name: clickhouse-client-0.5 srcPath: instrumentation/clickhouse-client-0.5 target_versions: - JAVAAGENT: + javaagent: - com.clickhouse.client:clickhouse-client:[0.5.0,) couchbase: instrumentations: - name: couchbase-3.1.6 srcPath: instrumentation/couchbase/couchbase-3.1.6 target_versions: - JAVAAGENT: + javaagent: - com.couchbase.client:java-client:[3.1.6,3.2.0) - name: couchbase-2.6 srcPath: instrumentation/couchbase/couchbase-2.6 target_versions: - JAVAAGENT: + javaagent: - com.couchbase.client:java-client:[2.6.0,3) - name: couchbase-2.0 srcPath: instrumentation/couchbase/couchbase-2.0 target_versions: - JAVAAGENT: + javaagent: - com.couchbase.client:java-client:[2,3) - name: couchbase-3.2 srcPath: instrumentation/couchbase/couchbase-3.2 target_versions: - JAVAAGENT: + javaagent: - com.couchbase.client:java-client:[3.2.0,) - name: couchbase-3.1 srcPath: instrumentation/couchbase/couchbase-3.1 target_versions: - JAVAAGENT: + javaagent: - com.couchbase.client:java-client:[3.1,3.1.6) dropwizard: instrumentations: - name: dropwizard-metrics-4.0 srcPath: instrumentation/dropwizard/dropwizard-metrics-4.0 target_versions: - JAVAAGENT: + javaagent: - io.dropwizard.metrics:metrics-core:[4.0.0,) - name: dropwizard-views-0.7 srcPath: instrumentation/dropwizard/dropwizard-views-0.7 target_versions: - JAVAAGENT: + javaagent: - io.dropwizard:dropwizard-views:(,3.0.0) elasticsearch: instrumentations: - name: elasticsearch-rest-6.4 srcPath: instrumentation/elasticsearch/elasticsearch-rest-6.4 target_versions: - JAVAAGENT: + javaagent: - org.elasticsearch.client:elasticsearch-rest-client:[6.4,7.0) - name: elasticsearch-api-client-7.16 srcPath: instrumentation/elasticsearch/elasticsearch-api-client-7.16 target_versions: - JAVAAGENT: + javaagent: - co.elastic.clients:elasticsearch-java:[7.16,7.17.20) - co.elastic.clients:elasticsearch-java:[8.0.0,8.10) - name: elasticsearch-rest-5.0 srcPath: instrumentation/elasticsearch/elasticsearch-rest-5.0 target_versions: - JAVAAGENT: + javaagent: - org.elasticsearch.client:rest:[5.0,6.4) - org.elasticsearch.client:elasticsearch-rest-client:[5.0,6.4) - name: elasticsearch-rest-7.0 srcPath: instrumentation/elasticsearch/elasticsearch-rest-7.0 target_versions: - JAVAAGENT: + javaagent: - org.elasticsearch.client:elasticsearch-rest-client:[7.0,) - LIBRARY: + library: - org.elasticsearch.client:elasticsearch-rest-client:7.0.0 - name: elasticsearch-transport-6.0 srcPath: instrumentation/elasticsearch/elasticsearch-transport-6.0 target_versions: - JAVAAGENT: + javaagent: - org.elasticsearch:elasticsearch:[6.0.0,8.0.0) - org.elasticsearch.client:transport:[6.0.0,) - name: elasticsearch-transport-5.0 srcPath: instrumentation/elasticsearch/elasticsearch-transport-5.0 target_versions: - JAVAAGENT: + javaagent: - org.elasticsearch.client:transport:[5.0.0,5.3.0) - org.elasticsearch:elasticsearch:[5.0.0,5.3.0) - name: elasticsearch-transport-5.3 srcPath: instrumentation/elasticsearch/elasticsearch-transport-5.3 target_versions: - JAVAAGENT: + javaagent: - org.elasticsearch.client:transport:[5.3.0,6.0.0) - org.elasticsearch:elasticsearch:[5.3.0,6.0.0) executors: @@ -300,19 +300,19 @@ executors: - name: executors srcPath: instrumentation/executors target_versions: - JAVAAGENT: [] + javaagent: [] external: instrumentations: - name: external-annotations srcPath: instrumentation/external-annotations target_versions: - JAVAAGENT: [] + javaagent: [] finagle: instrumentations: - name: finagle-http-23.11 srcPath: instrumentation/finagle-http-23.11 target_versions: - JAVAAGENT: + javaagent: - com.twitter:finagle-http_2.13:[23.11.0,] - com.twitter:finagle-http_2.12:[23.11.0,] finatra: @@ -320,7 +320,7 @@ finatra: - name: finatra-2.9 srcPath: instrumentation/finatra-2.9 target_versions: - JAVAAGENT: + javaagent: - com.twitter:finatra-http_2.11:[2.9.0,] - com.twitter:finatra-http_2.12:[2.9.0,] geode: @@ -328,69 +328,69 @@ geode: - name: geode-1.4 srcPath: instrumentation/geode-1.4 target_versions: - JAVAAGENT: + javaagent: - org.apache.geode:geode-core:[1.4.0,) google: instrumentations: - name: google-http-client-1.19 srcPath: instrumentation/google-http-client-1.19 target_versions: - JAVAAGENT: + javaagent: - com.google.http-client:google-http-client:[1.19.0,) grails: instrumentations: - name: grails-3.0 srcPath: instrumentation/grails-3.0 target_versions: - JAVAAGENT: + javaagent: - org.grails:grails-web-url-mappings:[3.0,) graphql: instrumentations: - name: graphql-java-12.0 srcPath: instrumentation/graphql-java/graphql-java-12.0 target_versions: - JAVAAGENT: + javaagent: - com.graphql-java:graphql-java:[12,20) - LIBRARY: + library: - com.graphql-java:graphql-java:12.0 - name: graphql-java-20.0 srcPath: instrumentation/graphql-java/graphql-java-20.0 target_versions: - JAVAAGENT: + javaagent: - com.graphql-java:graphql-java:[20,) - LIBRARY: + library: - com.graphql-java:graphql-java:20.0 grizzly: instrumentations: - name: grizzly-2.3 srcPath: instrumentation/grizzly-2.3 target_versions: - JAVAAGENT: + javaagent: - org.glassfish.grizzly:grizzly-http:[2.3,) grpc: instrumentations: - name: grpc-1.6 srcPath: instrumentation/grpc-1.6 target_versions: - JAVAAGENT: + javaagent: - io.grpc:grpc-core:[1.6.0,) - LIBRARY: + library: - io.grpc:grpc-core:1.6.0 guava: instrumentations: - name: guava-10.0 srcPath: instrumentation/guava-10.0 target_versions: - JAVAAGENT: + javaagent: - com.google.guava:guava:[10.0,] - LIBRARY: + library: - com.google.guava:guava:10.0 gwt: instrumentations: - name: gwt-2.0 srcPath: instrumentation/gwt-2.0 target_versions: - JAVAAGENT: + javaagent: - com.google.gwt:gwt-servlet:[2.0.0,) - org.gwtproject:gwt-servlet:[2.10.0,) hibernate: @@ -398,151 +398,151 @@ hibernate: - name: hibernate-4.0 srcPath: instrumentation/hibernate/hibernate-4.0 target_versions: - JAVAAGENT: + javaagent: - org.hibernate:hibernate-core:[4.0.0.Final,6) - name: hibernate-procedure-call-4.3 srcPath: instrumentation/hibernate/hibernate-procedure-call-4.3 target_versions: - JAVAAGENT: + javaagent: - org.hibernate:hibernate-core:[4.3.0.Final,) - name: hibernate-3.3 srcPath: instrumentation/hibernate/hibernate-3.3 target_versions: - JAVAAGENT: + javaagent: - org.hibernate:hibernate-core:[3.3.0.GA,4.0.0.Final) - name: hibernate-6.0 srcPath: instrumentation/hibernate/hibernate-6.0 target_versions: - JAVAAGENT: + javaagent: - org.hibernate:hibernate-core:[6.0.0.Final,) - name: hibernate-reactive-1.0 srcPath: instrumentation/hibernate/hibernate-reactive-1.0 target_versions: - JAVAAGENT: + javaagent: - org.hibernate.reactive:hibernate-reactive-core:(,) hikaricp: instrumentations: - name: hikaricp-3.0 srcPath: instrumentation/hikaricp-3.0 target_versions: - JAVAAGENT: + javaagent: - com.zaxxer:HikariCP:[3.0.0,) - LIBRARY: + library: - com.zaxxer:HikariCP:3.0.0 http: instrumentations: - name: http-url-connection srcPath: instrumentation/http-url-connection target_versions: - JAVAAGENT: [] + javaagent: [] hystrix: instrumentations: - name: hystrix-1.4 srcPath: instrumentation/hystrix-1.4 target_versions: - JAVAAGENT: + javaagent: - com.netflix.hystrix:hystrix-core:[1.4.0,) influxdb: instrumentations: - name: influxdb-2.4 srcPath: instrumentation/influxdb-2.4 target_versions: - JAVAAGENT: + javaagent: - org.influxdb:influxdb-java:[2.4,) internal: instrumentations: - name: internal-application-logger srcPath: instrumentation/internal/internal-application-logger target_versions: - JAVAAGENT: + javaagent: - org.springframework.boot:spring-boot:[1.2.0,) - org.slf4j:slf4j-api:[1.4.0,) - name: internal-class-loader srcPath: instrumentation/internal/internal-class-loader target_versions: - JAVAAGENT: [] + javaagent: [] - name: internal-lambda-java9 srcPath: instrumentation/internal/internal-lambda-java9 target_versions: {} - name: internal-reflection srcPath: instrumentation/internal/internal-reflection target_versions: - JAVAAGENT: [] + javaagent: [] - name: internal-lambda srcPath: instrumentation/internal/internal-lambda target_versions: - JAVAAGENT: [] + javaagent: [] - name: internal-eclipse-osgi-3.6 srcPath: instrumentation/internal/internal-eclipse-osgi-3.6 target_versions: - JAVAAGENT: [] + javaagent: [] - name: internal-url-class-loader srcPath: instrumentation/internal/internal-url-class-loader target_versions: - JAVAAGENT: [] + javaagent: [] java: instrumentations: - name: java-util-logging srcPath: instrumentation/java-util-logging target_versions: - JAVAAGENT: [] + javaagent: [] - name: java-http-server srcPath: instrumentation/java-http-server target_versions: - JAVAAGENT: [] - LIBRARY: [] + javaagent: [] + library: [] - name: java-http-client srcPath: instrumentation/java-http-client target_versions: - JAVAAGENT: [] - LIBRARY: [] + javaagent: [] + library: [] javalin: instrumentations: - name: javalin-5.0 srcPath: instrumentation/javalin-5.0 target_versions: - JAVAAGENT: + javaagent: - io.javalin:javalin:[5.0.0,) jaxrs: instrumentations: - name: jaxrs-2.0-cxf-3.2 srcPath: instrumentation/jaxrs/jaxrs-2.0/jaxrs-2.0-cxf-3.2 target_versions: - JAVAAGENT: + javaagent: - org.apache.tomee:openejb-cxf-rs:(8,) - org.apache.cxf:cxf-rt-frontend-jaxrs:[3.2,4) - name: jaxrs-3.0-annotations srcPath: instrumentation/jaxrs/jaxrs-3.0/jaxrs-3.0-annotations target_versions: - JAVAAGENT: + javaagent: - jakarta.ws.rs:jakarta.ws.rs-api:[3.0.0,) - name: jaxrs-2.0-jersey-2.0 srcPath: instrumentation/jaxrs/jaxrs-2.0/jaxrs-2.0-jersey-2.0 target_versions: - JAVAAGENT: + javaagent: - org.glassfish.jersey.core:jersey-server:[2.0,3.0.0) - org.glassfish.jersey.containers:jersey-container-servlet:[2.0,3.0.0) - name: jaxrs-3.0-jersey-3.0 srcPath: instrumentation/jaxrs/jaxrs-3.0/jaxrs-3.0-jersey-3.0 target_versions: - JAVAAGENT: + javaagent: - org.glassfish.jersey.core:jersey-server:[3.0.0,) - name: jaxrs-2.0-resteasy-3.1 srcPath: instrumentation/jaxrs/jaxrs-2.0/jaxrs-2.0-resteasy-3.1 target_versions: - JAVAAGENT: + javaagent: - org.jboss.resteasy:resteasy-jaxrs:[3.1.0.Final,3.5.0.Final) - org.jboss.resteasy:resteasy-core:[4.0.0.Final,6) - name: jaxrs-2.0-resteasy-3.0 srcPath: instrumentation/jaxrs/jaxrs-2.0/jaxrs-2.0-resteasy-3.0 target_versions: - JAVAAGENT: + javaagent: - org.jboss.resteasy:resteasy-jaxrs:[3.0.0.Final,3.1.0.Final) - org.jboss.resteasy:resteasy-jaxrs:[3.5.0.Final,4) - name: jaxrs-2.0-annotations srcPath: instrumentation/jaxrs/jaxrs-2.0/jaxrs-2.0-annotations target_versions: - JAVAAGENT: + javaagent: - javax.ws.rs:javax.ws.rs-api:[,] - name: jaxrs-client-1.1 srcPath: instrumentation/jaxrs-client/jaxrs-client-1.1 @@ -550,24 +550,24 @@ jaxrs: - name: jaxrs-3.0-resteasy-6.0 srcPath: instrumentation/jaxrs/jaxrs-3.0/jaxrs-3.0-resteasy-6.0 target_versions: - JAVAAGENT: + javaagent: - org.jboss.resteasy:resteasy-core:[6.0.0.Final,) - name: jaxrs-1.0 srcPath: instrumentation/jaxrs/jaxrs-1.0 target_versions: - JAVAAGENT: + javaagent: - javax.ws.rs:jsr311-api:[0.5,) jaxws: instrumentations: - name: jaxws-jws-api-1.1 srcPath: instrumentation/jaxws/jaxws-jws-api-1.1 target_versions: - JAVAAGENT: + javaagent: - javax.jws:javax.jws-api:[1.1,] - name: jaxws-2.0 srcPath: instrumentation/jaxws/jaxws-2.0 target_versions: - JAVAAGENT: + javaagent: - javax.xml.ws:jaxws-api:[2.0,] - name: jaxws-2.0-metro-2.2 srcPath: instrumentation/jaxws/jaxws-2.0-metro-2.2 @@ -575,12 +575,12 @@ jaxws: - name: jaxws-cxf-3.0 srcPath: instrumentation/jaxws/jaxws-cxf-3.0 target_versions: - JAVAAGENT: + javaagent: - org.apache.cxf:cxf-rt-frontend-jaxws:[3.0.0,) - name: jaxws-2.0-axis2-1.6 srcPath: instrumentation/jaxws/jaxws-2.0-axis2-1.6 target_versions: - JAVAAGENT: + javaagent: - org.apache.axis2:axis2-jaxws:[1.6.0,) - name: jaxws-2.0-cxf-3.0 srcPath: instrumentation/jaxws/jaxws-2.0-cxf-3.0 @@ -588,86 +588,86 @@ jaxws: - name: jaxws-metro-2.2 srcPath: instrumentation/jaxws/jaxws-metro-2.2 target_versions: - JAVAAGENT: + javaagent: - com.sun.xml.ws:jaxws-rt:[2.2.0.1,) jboss: instrumentations: - name: jboss-logmanager-appender-1.1 srcPath: instrumentation/jboss-logmanager/jboss-logmanager-appender-1.1 target_versions: - JAVAAGENT: + javaagent: - org.jboss.logmanager:jboss-logmanager:[1.1.0.GA,) - name: jboss-logmanager-mdc-1.1 srcPath: instrumentation/jboss-logmanager/jboss-logmanager-mdc-1.1 target_versions: - JAVAAGENT: + javaagent: - org.jboss.logmanager:jboss-logmanager:[1.1.0.GA,) jdbc: instrumentations: - name: jdbc srcPath: instrumentation/jdbc target_versions: - JAVAAGENT: [] - LIBRARY: [] + javaagent: [] + library: [] jedis: instrumentations: - name: jedis-1.4 srcPath: instrumentation/jedis/jedis-1.4 target_versions: - JAVAAGENT: + javaagent: - redis.clients:jedis:[1.4.0,3.0.0) - name: jedis-4.0 srcPath: instrumentation/jedis/jedis-4.0 target_versions: - JAVAAGENT: + javaagent: - redis.clients:jedis:[4.0.0-beta1,) - name: jedis-3.0 srcPath: instrumentation/jedis/jedis-3.0 target_versions: - JAVAAGENT: + javaagent: - redis.clients:jedis:[3.0.0,4) jetty: instrumentations: - name: jetty-httpclient-12.0 srcPath: instrumentation/jetty-httpclient/jetty-httpclient-12.0 target_versions: - JAVAAGENT: + javaagent: - org.eclipse.jetty:jetty-client:[12,) - LIBRARY: + library: - org.eclipse.jetty:jetty-client:12.0.0 - name: jetty-12.0 srcPath: instrumentation/jetty/jetty-12.0 target_versions: - JAVAAGENT: + javaagent: - org.eclipse.jetty:jetty-server:[12,) - name: jetty-8.0 srcPath: instrumentation/jetty/jetty-8.0 target_versions: - JAVAAGENT: + javaagent: - org.eclipse.jetty:jetty-server:[8.0.0.v20110901,11) - name: jetty-httpclient-9.2 srcPath: instrumentation/jetty-httpclient/jetty-httpclient-9.2 target_versions: - JAVAAGENT: + javaagent: - org.eclipse.jetty:jetty-client:[9.2,10) - LIBRARY: + library: - org.eclipse.jetty:jetty-client:9.2.0.v20140526 - name: jetty-11.0 srcPath: instrumentation/jetty/jetty-11.0 target_versions: - JAVAAGENT: + javaagent: - org.eclipse.jetty:jetty-server:[11, 12) jms: instrumentations: - name: jms-3.0 srcPath: instrumentation/jms/jms-3.0 target_versions: - JAVAAGENT: + javaagent: - jakarta.jms:jakarta.jms-api:[3.0.0,) - name: jms-1.1 srcPath: instrumentation/jms/jms-1.1 target_versions: - JAVAAGENT: + javaagent: - javax.jms:javax.jms-api:(,) - jakarta.jms:jakarta.jms-api:(,3) - javax.jms:jms-api:(,) @@ -676,36 +676,36 @@ jmx: - name: jmx-metrics srcPath: instrumentation/jmx-metrics target_versions: - JAVAAGENT: [] - LIBRARY: [] + javaagent: [] + library: [] jodd: instrumentations: - name: jodd-http-4.2 srcPath: instrumentation/jodd-http-4.2 target_versions: - JAVAAGENT: + javaagent: - org.jodd:jodd-http:[4.2.0,) jsf: instrumentations: - name: jsf-myfaces-3.0 srcPath: instrumentation/jsf/jsf-myfaces-3.0 target_versions: - JAVAAGENT: + javaagent: - org.apache.myfaces.core:myfaces-impl:[3,) - name: jsf-mojarra-3.0 srcPath: instrumentation/jsf/jsf-mojarra-3.0 target_versions: - JAVAAGENT: + javaagent: - org.glassfish:jakarta.faces:[3,) - name: jsf-myfaces-1.2 srcPath: instrumentation/jsf/jsf-myfaces-1.2 target_versions: - JAVAAGENT: + javaagent: - org.apache.myfaces.core:myfaces-impl:[1.2,3) - name: jsf-mojarra-1.2 srcPath: instrumentation/jsf/jsf-mojarra-1.2 target_versions: - JAVAAGENT: + javaagent: - com.sun.faces:jsf-impl:[2.1,2.2) - org.glassfish:jakarta.faces:[2.3.9,3) - com.sun.faces:jsf-impl:[2.0,2.1) @@ -716,44 +716,44 @@ jsp: - name: jsp-2.3 srcPath: instrumentation/jsp-2.3 target_versions: - JAVAAGENT: + javaagent: - org.apache.tomcat:tomcat-jasper:[7.0.19,10) kafka: instrumentations: - name: kafka-streams-0.11 srcPath: instrumentation/kafka/kafka-streams-0.11 target_versions: - JAVAAGENT: + javaagent: - org.apache.kafka:kafka-streams:[0.11.0.0,) - name: kafka-clients-2.6 srcPath: instrumentation/kafka/kafka-clients/kafka-clients-2.6 target_versions: - LIBRARY: + library: - org.apache.kafka:kafka-clients:2.6.0 - name: kafka-clients-0.11 srcPath: instrumentation/kafka/kafka-clients/kafka-clients-0.11 target_versions: - JAVAAGENT: + javaagent: - org.apache.kafka:kafka-clients:[0.11.0.0,) kotlinx: instrumentations: - name: kotlinx-coroutines srcPath: instrumentation/kotlinx-coroutines target_versions: - JAVAAGENT: + javaagent: - org.jetbrains.kotlinx:kotlinx-coroutines-core:[1.3.0,1.3.8) - org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:[1.3.9,) - org.jetbrains.kotlinx:kotlinx-coroutines-core:[1.0.0,1.3.8) - name: kotlinx-coroutines-1.0 srcPath: instrumentation/kotlinx-coroutines/kotlinx-coroutines-1.0 target_versions: - JAVAAGENT: + javaagent: - org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:[1.3.9,) - org.jetbrains.kotlinx:kotlinx-coroutines-core:[1.0.0,1.3.8) - name: kotlinx-coroutines-flow-1.3 srcPath: instrumentation/kotlinx-coroutines/kotlinx-coroutines-flow-1.3 target_versions: - JAVAAGENT: + javaagent: - org.jetbrains.kotlinx:kotlinx-coroutines-core:[1.3.0,1.3.8) - org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:[1.3.9,) ktor: @@ -761,107 +761,107 @@ ktor: - name: ktor-2.0 srcPath: instrumentation/ktor/ktor-2.0 target_versions: - JAVAAGENT: + javaagent: - io.ktor:ktor-client-core:[2.0.0,3.0.0) - io.ktor:ktor-server-core:[2.0.0,3.0.0) - LIBRARY: + library: - io.ktor:ktor-server-core:2.0.0 - io.ktor:ktor-client-core:2.0.0 - name: ktor-3.0 srcPath: instrumentation/ktor/ktor-3.0 target_versions: - JAVAAGENT: + javaagent: - io.ktor:ktor-server-core:[3.0.0,) - io.ktor:ktor-client-core:[3.0.0,) - LIBRARY: + library: - io.ktor:ktor-server-core:3.0.0 - io.ktor:ktor-client-core:3.0.0 - name: ktor-1.0 srcPath: instrumentation/ktor/ktor-1.0 target_versions: - LIBRARY: + library: - io.ktor:ktor-server-core:1.0.0 kubernetes: instrumentations: - name: kubernetes-client-7.0 srcPath: instrumentation/kubernetes-client-7.0 target_versions: - JAVAAGENT: + javaagent: - io.kubernetes:client-java-api:[7.0.0,) lettuce: instrumentations: - name: lettuce-5.1 srcPath: instrumentation/lettuce/lettuce-5.1 target_versions: - JAVAAGENT: + javaagent: - io.lettuce:lettuce-core:[5.1.0.RELEASE,) - LIBRARY: + library: - io.lettuce:lettuce-core:5.1.0.RELEASE - name: lettuce-5.0 srcPath: instrumentation/lettuce/lettuce-5.0 target_versions: - JAVAAGENT: + javaagent: - io.lettuce:lettuce-core:[5.0.0.RELEASE,5.1.0.RELEASE) - name: lettuce-4.0 srcPath: instrumentation/lettuce/lettuce-4.0 target_versions: - JAVAAGENT: + javaagent: - biz.paluch.redis:lettuce:[4.0.Final,) liberty: instrumentations: - name: liberty-dispatcher-20.0 srcPath: instrumentation/liberty/liberty-dispatcher-20.0 target_versions: - JAVAAGENT: [] + javaagent: [] - name: liberty-20.0 srcPath: instrumentation/liberty/liberty-20.0 target_versions: - JAVAAGENT: [] + javaagent: [] log4j: instrumentations: - name: log4j-context-data-2.7 srcPath: instrumentation/log4j/log4j-context-data/log4j-context-data-2.7 target_versions: - JAVAAGENT: + javaagent: - org.apache.logging.log4j:log4j-core:[2.7,2.17.0) - name: log4j-appender-2.17 srcPath: instrumentation/log4j/log4j-appender-2.17 target_versions: - JAVAAGENT: + javaagent: - org.apache.logging.log4j:log4j-core:[2.0,) - LIBRARY: + library: - org.apache.logging.log4j:log4j-core:2.17.0 - name: log4j-appender-1.2 srcPath: instrumentation/log4j/log4j-appender-1.2 target_versions: - JAVAAGENT: + javaagent: - log4j:log4j:[1.2,) - name: log4j-mdc-1.2 srcPath: instrumentation/log4j/log4j-mdc-1.2 target_versions: - JAVAAGENT: + javaagent: - log4j:log4j:[1.2,) - name: log4j-context-data-2.17 srcPath: instrumentation/log4j/log4j-context-data/log4j-context-data-2.17 target_versions: - JAVAAGENT: + javaagent: - org.apache.logging.log4j:log4j-core:[2.17.0,) logback: instrumentations: - name: logback-mdc-1.0 srcPath: instrumentation/logback/logback-mdc-1.0 target_versions: - JAVAAGENT: + javaagent: - ch.qos.logback:logback-classic:[1.0.0,1.2.3] - LIBRARY: + library: - ch.qos.logback:logback-classic:1.0.0 - org.slf4j:slf4j-api:1.6.4 - name: logback-appender-1.0 srcPath: instrumentation/logback/logback-appender-1.0 target_versions: - JAVAAGENT: + javaagent: - ch.qos.logback:logback-classic:[0.9.16,) - LIBRARY: + library: - net.logstash.logback:logstash-logback-encoder:3.0 - org.slf4j:slf4j-api:2.0.0 - ch.qos.logback:logback-classic:1.3.0 @@ -870,89 +870,89 @@ methods: - name: methods srcPath: instrumentation/methods target_versions: - JAVAAGENT: [] + javaagent: [] micrometer: instrumentations: - name: micrometer-1.5 srcPath: instrumentation/micrometer/micrometer-1.5 target_versions: - JAVAAGENT: + javaagent: - io.micrometer:micrometer-core:[1.5.0,) - LIBRARY: + library: - io.micrometer:micrometer-core:1.5.0 mongo: instrumentations: - name: mongo-4.0 srcPath: instrumentation/mongo/mongo-4.0 target_versions: - JAVAAGENT: + javaagent: - org.mongodb:mongodb-driver-core:[4.0,) - name: mongo-3.1 srcPath: instrumentation/mongo/mongo-3.1 target_versions: - JAVAAGENT: + javaagent: - org.mongodb:mongo-java-driver:[3.1,) - LIBRARY: + library: - org.mongodb:mongo-java-driver:3.1.0 - name: mongo-3.7 srcPath: instrumentation/mongo/mongo-3.7 target_versions: - JAVAAGENT: + javaagent: - org.mongodb:mongodb-driver-core:[3.7, 4.0) - org.mongodb:mongo-java-driver:[3.7, 4.0) - name: mongo-async-3.3 srcPath: instrumentation/mongo/mongo-async-3.3 target_versions: - JAVAAGENT: + javaagent: - org.mongodb:mongodb-driver-async:[3.3,) mybatis: instrumentations: - name: mybatis-3.2 srcPath: instrumentation/mybatis-3.2 target_versions: - JAVAAGENT: + javaagent: - org.mybatis:mybatis:[3.2.0,) netty: instrumentations: - name: netty-3.8 srcPath: instrumentation/netty/netty-3.8 target_versions: - JAVAAGENT: + javaagent: - io.netty:netty:[3.8.0.Final,4) - name: netty-4.0 srcPath: instrumentation/netty/netty-4.0 target_versions: - JAVAAGENT: + javaagent: - io.netty:netty-all:[4.0.0.Final,4.1.0.Final) - io.netty:netty-codec-http:[4.0.0.Final,4.1.0.Final) - name: netty-4.1 srcPath: instrumentation/netty/netty-4.1 target_versions: - JAVAAGENT: + javaagent: - io.netty:netty-codec-http:[4.1.0.Final,5.0.0) - io.netty:netty-all:[4.1.0.Final,5.0.0) - LIBRARY: + library: - io.netty:netty-codec-http:4.1.0.Final okhttp: instrumentations: - name: okhttp-3.0 srcPath: instrumentation/okhttp/okhttp-3.0 target_versions: - JAVAAGENT: + javaagent: - com.squareup.okhttp3:okhttp:[3.0,) - LIBRARY: + library: - com.squareup.okhttp3:okhttp:3.0.0 - name: okhttp-2.2 srcPath: instrumentation/okhttp/okhttp-2.2 target_versions: - JAVAAGENT: + javaagent: - com.squareup.okhttp:okhttp:[2.2,3) opensearch: instrumentations: - name: opensearch-rest-1.0 srcPath: instrumentation/opensearch/opensearch-rest-1.0 target_versions: - JAVAAGENT: + javaagent: - org.opensearch.client:opensearch-rest-client:[1.0,) - name: opensearch-java-2.0 srcPath: instrumentation/opensearch/opensearch-java-2.0 @@ -962,83 +962,83 @@ opentelemetry: - name: opentelemetry-api-1.15 srcPath: instrumentation/opentelemetry-api/opentelemetry-api-1.15 target_versions: - JAVAAGENT: [] + javaagent: [] - name: opentelemetry-api-1.10 srcPath: instrumentation/opentelemetry-api/opentelemetry-api-1.10 target_versions: - JAVAAGENT: [] + javaagent: [] - name: opentelemetry-api-1.27 srcPath: instrumentation/opentelemetry-api/opentelemetry-api-1.27 target_versions: - JAVAAGENT: [] + javaagent: [] - name: opentelemetry-extension-annotations-1.0 srcPath: instrumentation/opentelemetry-extension-annotations-1.0 target_versions: - JAVAAGENT: + javaagent: - io.opentelemetry:opentelemetry-extension-annotations:[0.16.0,) - name: opentelemetry-instrumentation-annotations-1.16 srcPath: instrumentation/opentelemetry-instrumentation-annotations-1.16 target_versions: - JAVAAGENT: + javaagent: - io.opentelemetry:opentelemetry-instrumentation-annotations:(,) - name: opentelemetry-instrumentation-api srcPath: instrumentation/opentelemetry-instrumentation-api target_versions: - JAVAAGENT: + javaagent: - io.opentelemetry.instrumentation:opentelemetry-instrumentation-api:[1.14.0-alpha,) - name: opentelemetry-api-1.37 srcPath: instrumentation/opentelemetry-api/opentelemetry-api-1.37 target_versions: - JAVAAGENT: [] + javaagent: [] - name: opentelemetry-api-1.38 srcPath: instrumentation/opentelemetry-api/opentelemetry-api-1.38 target_versions: - JAVAAGENT: [] + javaagent: [] - name: opentelemetry-api-1.31 srcPath: instrumentation/opentelemetry-api/opentelemetry-api-1.31 target_versions: - JAVAAGENT: [] + javaagent: [] - name: opentelemetry-api-1.32 srcPath: instrumentation/opentelemetry-api/opentelemetry-api-1.32 target_versions: - JAVAAGENT: [] + javaagent: [] - name: opentelemetry-api-1.42 srcPath: instrumentation/opentelemetry-api/opentelemetry-api-1.42 target_versions: - JAVAAGENT: [] + javaagent: [] - name: opentelemetry-api-1.40 srcPath: instrumentation/opentelemetry-api/opentelemetry-api-1.40 target_versions: - JAVAAGENT: [] + javaagent: [] - name: opentelemetry-api-1.47 srcPath: instrumentation/opentelemetry-api/opentelemetry-api-1.47 target_versions: - JAVAAGENT: [] + javaagent: [] - name: opentelemetry srcPath: instrumentation/wicket-8.0/common-testing/src/main/java/io/opentelemetry target_versions: {} - name: opentelemetry-extension-kotlin-1.0 srcPath: instrumentation/opentelemetry-extension-kotlin-1.0 target_versions: - JAVAAGENT: + javaagent: - io.opentelemetry:opentelemetry-extension-kotlin:[0.17.0,) - name: opentelemetry-api-1.4 srcPath: instrumentation/opentelemetry-api/opentelemetry-api-1.4 target_versions: - JAVAAGENT: [] + javaagent: [] - name: opentelemetry-api-1.0 srcPath: instrumentation/opentelemetry-api/opentelemetry-api-1.0 target_versions: - JAVAAGENT: + javaagent: - io.opentelemetry:opentelemetry-api:[0.17.0,) oracle: instrumentations: - name: oracle-ucp-11.2 srcPath: instrumentation/oracle-ucp-11.2 target_versions: - JAVAAGENT: + javaagent: - com.oracle.database.jdbc:ucp:[,) - LIBRARY: + library: - com.oracle.database.jdbc:ucp:11.2.0.4 - com.oracle.database.jdbc:ojdbc8:12.2.0.1 oshi: @@ -1046,29 +1046,29 @@ oshi: - name: oshi srcPath: instrumentation/oshi target_versions: - JAVAAGENT: + javaagent: - com.github.oshi:oshi-core:[5.3.1,) - LIBRARY: + library: - com.github.oshi:oshi-core:$oshiVersion payara: instrumentations: - name: payara srcPath: instrumentation/payara target_versions: - JAVAAGENT: [] + javaagent: [] pekko: instrumentations: - name: pekko-actor-1.0 srcPath: instrumentation/pekko/pekko-actor-1.0 target_versions: - JAVAAGENT: + javaagent: - org.apache.pekko:pekko-actor_3:[1.0,) - org.apache.pekko:pekko-actor_2.12:[1.0,) - org.apache.pekko:pekko-actor_2.13:[1.0,) - name: pekko-http-1.0 srcPath: instrumentation/pekko/pekko-http-1.0 target_versions: - JAVAAGENT: + javaagent: - org.apache.pekko:pekko-http_2.12:[1.0,) - org.apache.pekko:pekko-http_3:[1.0,) - org.apache.pekko:pekko-http_2.13:[1.0,) @@ -1077,32 +1077,32 @@ play: - name: play-ws-1.0 srcPath: instrumentation/play/play-ws/play-ws-1.0 target_versions: - JAVAAGENT: + javaagent: - com.typesafe.play:play-ahc-ws-standalone_2.12:[1.0.0,2.0.0) - com.typesafe.play:play-ahc-ws-standalone_2.11:[1.0.0,2.0.0) - name: play-mvc-2.6 srcPath: instrumentation/play/play-mvc/play-mvc-2.6 target_versions: - JAVAAGENT: + javaagent: - com.typesafe.play:play_$scalaVersion:[2.6.0,) - com.typesafe.play:play_2.12:[2.6.0,) - com.typesafe.play:play_2.13:[2.6.0,) - name: play-mvc-2.4 srcPath: instrumentation/play/play-mvc/play-mvc-2.4 target_versions: - JAVAAGENT: + javaagent: - com.typesafe.play:play_2.11:[2.4.0,2.6) - name: play-ws-2.0 srcPath: instrumentation/play/play-ws/play-ws-2.0 target_versions: - JAVAAGENT: + javaagent: - com.typesafe.play:play-ahc-ws-standalone_2.12:[2.0.0,2.1.0) - com.typesafe.play:play-ahc-ws-standalone_2.13:[2.0.6,2.1.0) - com.typesafe.play:play-ahc-ws-standalone_2.11:[2.0.0,] - name: play-ws-2.1 srcPath: instrumentation/play/play-ws/play-ws-2.1 target_versions: - JAVAAGENT: + javaagent: - com.typesafe.play:play-ahc-ws-standalone_2.13:[2.1.0,] - com.typesafe.play:play-ahc-ws-standalone_2.12:[2.1.0,] powerjob: @@ -1110,88 +1110,88 @@ powerjob: - name: powerjob-4.0 srcPath: instrumentation/powerjob-4.0 target_versions: - JAVAAGENT: + javaagent: - tech.powerjob:powerjob-worker:[4.0.0,) pulsar: instrumentations: - name: pulsar-2.8 srcPath: instrumentation/pulsar/pulsar-2.8 target_versions: - JAVAAGENT: + javaagent: - org.apache.pulsar:pulsar-client:[2.8.0,) quarkus: instrumentations: - name: quarkus-resteasy-reactive srcPath: instrumentation/quarkus-resteasy-reactive target_versions: - JAVAAGENT: + javaagent: - io.quarkus:quarkus-resteasy-reactive:(,3.9.0) quartz: instrumentations: - name: quartz-2.0 srcPath: instrumentation/quartz-2.0 target_versions: - JAVAAGENT: + javaagent: - org.quartz-scheduler:quartz:[2.0.0,) - LIBRARY: + library: - org.quartz-scheduler:quartz:2.0.0 r2dbc: instrumentations: - name: r2dbc-1.0 srcPath: instrumentation/r2dbc-1.0 target_versions: - JAVAAGENT: + javaagent: - io.r2dbc:r2dbc-spi:[1.0.0.RELEASE,) - LIBRARY: + library: - io.r2dbc:r2dbc-spi:1.0.0.RELEASE rabbitmq: instrumentations: - name: rabbitmq-2.7 srcPath: instrumentation/rabbitmq-2.7 target_versions: - JAVAAGENT: + javaagent: - com.rabbitmq:amqp-client:[2.7.0,) ratpack: instrumentations: - name: ratpack-1.4 srcPath: instrumentation/ratpack/ratpack-1.4 target_versions: - JAVAAGENT: + javaagent: - io.ratpack:ratpack-core:[1.4.0,) - name: ratpack-1.7 srcPath: instrumentation/ratpack/ratpack-1.7 target_versions: - JAVAAGENT: + javaagent: - io.ratpack:ratpack-core:[1.7.0,) - LIBRARY: + library: - io.ratpack:ratpack-core:1.7.0 reactor: instrumentations: - name: reactor-kafka-1.0 srcPath: instrumentation/reactor/reactor-kafka-1.0 target_versions: - JAVAAGENT: + javaagent: - io.projectreactor.kafka:reactor-kafka:[1.0.0,) - name: reactor-3.1 srcPath: instrumentation/reactor/reactor-3.1 target_versions: - JAVAAGENT: + javaagent: - io.projectreactor:reactor-core:[3.1.0.RELEASE,) - LIBRARY: [] + library: [] - name: reactor-3.4 srcPath: instrumentation/reactor/reactor-3.4 target_versions: - JAVAAGENT: + javaagent: - io.projectreactor:reactor-core:[3.4.0,) - name: reactor-netty-0.9 srcPath: instrumentation/reactor/reactor-netty/reactor-netty-0.9 target_versions: - JAVAAGENT: + javaagent: - io.projectreactor.netty:reactor-netty:[0.8.2.RELEASE,1.0.0) - name: reactor-netty-1.0 srcPath: instrumentation/reactor/reactor-netty/reactor-netty-1.0 target_versions: - JAVAAGENT: + javaagent: - io.projectreactor.netty:reactor-netty-http:[1.0.0,) - io.projectreactor.netty:reactor-netty:[1.0.0,) rediscala: @@ -1199,7 +1199,7 @@ rediscala: - name: rediscala-1.8 srcPath: instrumentation/rediscala-1.8 target_versions: - JAVAAGENT: + javaagent: - com.github.Ma27:rediscala_2.11:[1.8.1,) - com.github.etaty:rediscala_2.11:[1.5.0,) - com.github.etaty:rediscala_2.12:[1.8.0,) @@ -1212,229 +1212,229 @@ redisson: - name: redisson-3.17 srcPath: instrumentation/redisson/redisson-3.17 target_versions: - JAVAAGENT: + javaagent: - org.redisson:redisson:[3.17.0,) - name: redisson-3.0 srcPath: instrumentation/redisson/redisson-3.0 target_versions: - JAVAAGENT: + javaagent: - org.redisson:redisson:[3.0.0,3.17.0) resources: instrumentations: - name: resources srcPath: instrumentation/resources target_versions: - LIBRARY: [] + library: [] restlet: instrumentations: - name: restlet-1.1 srcPath: instrumentation/restlet/restlet-1.1 target_versions: - JAVAAGENT: + javaagent: - org.restlet:org.restlet:[1.1.0, 1.2-M1) - LIBRARY: + library: - org.restlet:org.restlet:1.1.5 - com.noelios.restlet:com.noelios.restlet:1.1.5 - name: restlet-2.0 srcPath: instrumentation/restlet/restlet-2.0 target_versions: - JAVAAGENT: + javaagent: - org.restlet.jse:org.restlet:[2.0.0,) - LIBRARY: + library: - org.restlet.jse:org.restlet:2.0.2 rmi: instrumentations: - name: rmi srcPath: instrumentation/rmi target_versions: - JAVAAGENT: [] + javaagent: [] rocketmq: instrumentations: - name: rocketmq-client-5.0 srcPath: instrumentation/rocketmq/rocketmq-client/rocketmq-client-5.0 target_versions: - JAVAAGENT: + javaagent: - org.apache.rocketmq:rocketmq-client-java:[5.0.0,) - name: rocketmq-client-4.8 srcPath: instrumentation/rocketmq/rocketmq-client/rocketmq-client-4.8 target_versions: - JAVAAGENT: + javaagent: - org.apache.rocketmq:rocketmq-client:[4.0.0,) - LIBRARY: + library: - org.apache.rocketmq:rocketmq-client:4.8.0 runtime: instrumentations: - name: runtime-telemetry-java17 srcPath: instrumentation/runtime-telemetry/runtime-telemetry-java17 target_versions: - JAVAAGENT: [] - LIBRARY: [] + javaagent: [] + library: [] - name: runtime-telemetry-java8 srcPath: instrumentation/runtime-telemetry/runtime-telemetry-java8 target_versions: - JAVAAGENT: [] - LIBRARY: [] + javaagent: [] + library: [] rxjava: instrumentations: - name: rxjava-1.0 srcPath: instrumentation/rxjava/rxjava-1.0 target_versions: - LIBRARY: + library: - io.reactivex:rxjava:1.0.7 - name: rxjava-3.1.1 srcPath: instrumentation/rxjava/rxjava-3.1.1 target_versions: - JAVAAGENT: + javaagent: - io.reactivex.rxjava3:rxjava:[3.1.1,) - LIBRARY: + library: - io.reactivex.rxjava3:rxjava:3.1.1 - name: rxjava-2.0 srcPath: instrumentation/rxjava/rxjava-2.0 target_versions: - JAVAAGENT: + javaagent: - io.reactivex.rxjava2:rxjava:[2.0.6,) - LIBRARY: + library: - io.reactivex.rxjava2:rxjava:2.1.3 - name: rxjava-3.0 srcPath: instrumentation/rxjava/rxjava-3.0 target_versions: - JAVAAGENT: + javaagent: - io.reactivex.rxjava3:rxjava:[3.0.0,3.1.0] - LIBRARY: + library: - io.reactivex.rxjava3:rxjava:3.0.12 scala: instrumentations: - name: scala-fork-join-2.8 srcPath: instrumentation/scala-fork-join-2.8 target_versions: - JAVAAGENT: + javaagent: - org.scala-lang:scala-library:[2.8.0,2.12.0) servlet: instrumentations: - name: servlet-5.0 srcPath: instrumentation/servlet/servlet-5.0 target_versions: - JAVAAGENT: + javaagent: - jakarta.servlet:jakarta.servlet-api:[5.0.0,) - name: servlet-2.2 srcPath: instrumentation/servlet/servlet-2.2 target_versions: - JAVAAGENT: + javaagent: - javax.servlet:servlet-api:[2.2, 3.0) - name: servlet-3.0 srcPath: instrumentation/servlet/servlet-3.0 target_versions: - JAVAAGENT: + javaagent: - javax.servlet:javax.servlet-api:[3.0,) spark: instrumentations: - name: spark-2.3 srcPath: instrumentation/spark-2.3 target_versions: - JAVAAGENT: + javaagent: - com.sparkjava:spark-core:[2.3,) spring: instrumentations: - name: spring-rabbit-1.0 srcPath: instrumentation/spring/spring-rabbit-1.0 target_versions: - JAVAAGENT: + javaagent: - org.springframework.amqp:spring-rabbit:(,) - name: spring-scheduling-3.1 srcPath: instrumentation/spring/spring-scheduling-3.1 target_versions: - JAVAAGENT: + javaagent: - org.springframework:spring-context:[3.1.0.RELEASE,] - name: spring-boot-resources srcPath: instrumentation/spring/spring-boot-resources target_versions: - JAVAAGENT: [] + javaagent: [] - name: spring-batch-3.0 srcPath: instrumentation/spring/spring-batch-3.0 target_versions: - JAVAAGENT: + javaagent: - org.springframework.batch:spring-batch-core:[3.0.0.RELEASE,5) - name: spring-cloud-aws-3.0 srcPath: instrumentation/spring/spring-cloud-aws-3.0 target_versions: - JAVAAGENT: + javaagent: - io.awspring.cloud:spring-cloud-aws-sqs:[3.0.0,) - name: spring-webflux-5.0 srcPath: instrumentation/spring/spring-webflux/spring-webflux-5.0 target_versions: - JAVAAGENT: + javaagent: - io.projectreactor.ipc:reactor-netty:[0.7.0.RELEASE,) - org.springframework:spring-webflux:[5.0.0.RELEASE,) - io.projectreactor.netty:reactor-netty:[0.8.0.RELEASE,) - name: spring-webflux-5.3 srcPath: instrumentation/spring/spring-webflux/spring-webflux-5.3 target_versions: - LIBRARY: + library: - org.springframework:spring-webflux:5.3.0 - name: spring-jms-6.0 srcPath: instrumentation/spring/spring-jms/spring-jms-6.0 target_versions: - JAVAAGENT: + javaagent: - org.springframework:spring-jms:[6.0.0,) - name: spring-boot-actuator-autoconfigure-2.0 srcPath: instrumentation/spring/spring-boot-actuator-autoconfigure-2.0 target_versions: - JAVAAGENT: + javaagent: - org.springframework.boot:spring-boot-actuator-autoconfigure:[2.0.0.RELEASE,) - name: spring-rmi-4.0 srcPath: instrumentation/spring/spring-rmi-4.0 target_versions: - JAVAAGENT: + javaagent: - org.springframework:spring-context:[4.0.0.RELEASE,6) - name: spring-webmvc-3.1 srcPath: instrumentation/spring/spring-webmvc/spring-webmvc-3.1 target_versions: - JAVAAGENT: + javaagent: - org.springframework:spring-webmvc:[3.1.0.RELEASE,6) - name: spring-webmvc-6.0 srcPath: instrumentation/spring/spring-webmvc/spring-webmvc-6.0 target_versions: - JAVAAGENT: + javaagent: - org.springframework:spring-webmvc:[6.0.0,) - LIBRARY: [] + library: [] - name: spring-data-1.8 srcPath: instrumentation/spring/spring-data/spring-data-1.8 target_versions: - JAVAAGENT: + javaagent: - org.springframework:spring-aop:[1.2,] - org.springframework.data:spring-data-commons:[1.8.0.RELEASE,] - name: spring-web-3.1 srcPath: instrumentation/spring/spring-web/spring-web-3.1 target_versions: - JAVAAGENT: + javaagent: - org.springframework:spring-web:[3.1.0.RELEASE,6) - LIBRARY: [] + library: [] - name: spring-kafka-2.7 srcPath: instrumentation/spring/spring-kafka-2.7 target_versions: - JAVAAGENT: + javaagent: - org.springframework.kafka:spring-kafka:[2.7.0,) - LIBRARY: [] + library: [] - name: spring-webmvc-5.3 srcPath: instrumentation/spring/spring-webmvc/spring-webmvc-5.3 target_versions: - LIBRARY: [] + library: [] - name: spring-core-2.0 srcPath: instrumentation/spring/spring-core-2.0 target_versions: - JAVAAGENT: + javaagent: - org.springframework:spring-core:[2.0,] - name: spring-cloud-gateway-2.0 srcPath: instrumentation/spring/spring-cloud-gateway/spring-cloud-gateway-2.0 target_versions: - JAVAAGENT: + javaagent: - org.springframework.cloud:spring-cloud-starter-gateway:[2.0.0.RELEASE,] - name: spring-security-config-6.0 srcPath: instrumentation/spring/spring-security-config-6.0 target_versions: - JAVAAGENT: + javaagent: - org.springframework.security:spring-security-config:[6.0.0,] - LIBRARY: + library: - io.projectreactor:reactor-core:3.5.0 - org.springframework.security:spring-security-config:6.0.0 - org.springframework:spring-web:6.0.0 @@ -1443,83 +1443,83 @@ spring: - name: spring-integration-4.1 srcPath: instrumentation/spring/spring-integration-4.1 target_versions: - JAVAAGENT: + javaagent: - org.springframework.integration:spring-integration-core:[4.1.0.RELEASE,) - LIBRARY: + library: - org.springframework.integration:spring-integration-core:4.1.0.RELEASE - name: spring-jms-2.0 srcPath: instrumentation/spring/spring-jms/spring-jms-2.0 target_versions: - JAVAAGENT: + javaagent: - org.springframework:spring-jms:[2.0,6) - name: spring-ws-2.0 srcPath: instrumentation/spring/spring-ws-2.0 target_versions: - JAVAAGENT: + javaagent: - org.springframework.ws:spring-ws-core:[2.0.0.RELEASE,] - name: spring-web-6.0 srcPath: instrumentation/spring/spring-web/spring-web-6.0 target_versions: - JAVAAGENT: + javaagent: - org.springframework:spring-web:[6.0.0,) spymemcached: instrumentations: - name: spymemcached-2.12 srcPath: instrumentation/spymemcached-2.12 target_versions: - JAVAAGENT: + javaagent: - net.spy:spymemcached:[2.12.0,) struts: instrumentations: - name: struts-2.3 srcPath: instrumentation/struts/struts-2.3 target_versions: - JAVAAGENT: + javaagent: - org.apache.struts:struts2-core:[2.1.0,7) - name: struts-7.0 srcPath: instrumentation/struts/struts-7.0 target_versions: - JAVAAGENT: + javaagent: - org.apache.struts:struts2-core:[7.0.0,) tapestry: instrumentations: - name: tapestry-5.4 srcPath: instrumentation/tapestry-5.4 target_versions: - JAVAAGENT: + javaagent: - org.apache.tapestry:tapestry-core:[5.4.0,) tomcat: instrumentations: - name: tomcat-10.0 srcPath: instrumentation/tomcat/tomcat-10.0 target_versions: - JAVAAGENT: + javaagent: - org.apache.tomcat.embed:tomcat-embed-core:[10,) - name: tomcat-7.0 srcPath: instrumentation/tomcat/tomcat-7.0 target_versions: - JAVAAGENT: + javaagent: - org.apache.tomcat.embed:tomcat-embed-core:[7.0.4, 10) twilio: instrumentations: - name: twilio-6.6 srcPath: instrumentation/twilio-6.6 target_versions: - JAVAAGENT: + javaagent: - com.twilio.sdk:twilio:(,8.0.0) undertow: instrumentations: - name: undertow-1.4 srcPath: instrumentation/undertow-1.4 target_versions: - JAVAAGENT: + javaagent: - io.undertow:undertow-core:[1.4.0.Final,) vaadin: instrumentations: - name: vaadin-14.2 srcPath: instrumentation/vaadin-14.2 target_versions: - JAVAAGENT: + javaagent: - com.vaadin:flow-server:[2.2.0,3) - com.vaadin:flow-server:[3.1.0,) vertx: @@ -1527,77 +1527,77 @@ vertx: - name: vertx-kafka-client-3.6 srcPath: instrumentation/vertx/vertx-kafka-client-3.6 target_versions: - JAVAAGENT: + javaagent: - io.vertx:vertx-kafka-client:[3.5.1,) - name: vertx-redis-client-4.0 srcPath: instrumentation/vertx/vertx-redis-client-4.0 target_versions: - JAVAAGENT: + javaagent: - io.vertx:vertx-redis-client:[4.0.0,) - name: vertx-web-3.0 srcPath: instrumentation/vertx/vertx-web-3.0 target_versions: - JAVAAGENT: + javaagent: - io.vertx:vertx-web:[3.0.0,) - name: vertx-sql-client-4.0 srcPath: instrumentation/vertx/vertx-sql-client-4.0 target_versions: - JAVAAGENT: + javaagent: - io.vertx:vertx-sql-client:[4.0.0,) - name: vertx-http-client-4.0 srcPath: instrumentation/vertx/vertx-http-client/vertx-http-client-4.0 target_versions: - JAVAAGENT: + javaagent: - io.vertx:vertx-core:[4.0.0,) - name: vertx-rx-java-3.5 srcPath: instrumentation/vertx/vertx-rx-java-3.5 target_versions: - JAVAAGENT: + javaagent: - io.vertx:vertx-rx-java2:[3.5.0,) - name: vertx-http-client-3.0 srcPath: instrumentation/vertx/vertx-http-client/vertx-http-client-3.0 target_versions: - JAVAAGENT: + javaagent: - io.vertx:vertx-core:[3.0.0,4.0.0) vibur: instrumentations: - name: vibur-dbcp-11.0 srcPath: instrumentation/vibur-dbcp-11.0 target_versions: - JAVAAGENT: + javaagent: - org.vibur:vibur-dbcp:[11.0,) - LIBRARY: + library: - org.vibur:vibur-dbcp:11.0 wicket: instrumentations: - name: wicket-8.0 srcPath: instrumentation/wicket-8.0 target_versions: - JAVAAGENT: + javaagent: - org.apache.wicket:wicket:[8.0.0,] xxl: instrumentations: - name: xxl-job-2.3.0 srcPath: instrumentation/xxl-job/xxl-job-2.3.0 target_versions: - JAVAAGENT: + javaagent: - com.xuxueli:xxl-job-core:[2.3.0,) - name: xxl-job-2.1.2 srcPath: instrumentation/xxl-job/xxl-job-2.1.2 target_versions: - JAVAAGENT: + javaagent: - com.xuxueli:xxl-job-core:[2.1.2,2.3.0) - name: xxl-job-1.9.2 srcPath: instrumentation/xxl-job/xxl-job-1.9.2 target_versions: - JAVAAGENT: + javaagent: - com.xuxueli:xxl-job-core:[1.9.2, 2.1.2) zio: instrumentations: - name: zio-2.0 srcPath: instrumentation/zio/zio-2.0 target_versions: - JAVAAGENT: + javaagent: - dev.zio:zio_2.13:[2.0.0,) - dev.zio:zio_3:[2.0.0,) - dev.zio:zio_2.12:[2.0.0,) diff --git a/instrumentation-docs/src/main/java/io/opentelemetry/instrumentation/docs/InstrumentationType.java b/instrumentation-docs/src/main/java/io/opentelemetry/instrumentation/docs/InstrumentationType.java index f1f27889ca3e..42840e33ceba 100644 --- a/instrumentation-docs/src/main/java/io/opentelemetry/instrumentation/docs/InstrumentationType.java +++ b/instrumentation-docs/src/main/java/io/opentelemetry/instrumentation/docs/InstrumentationType.java @@ -18,4 +18,9 @@ public static InstrumentationType fromString(String type) { default -> throw new IllegalArgumentException("Unknown instrumentation type: " + type); }; } + + @Override + public String toString() { + return name().toLowerCase(Locale.getDefault()); + } } diff --git a/instrumentation-docs/src/test/java/io/opentelemetry/instrumentation/docs/utils/YamlHelperTest.java b/instrumentation-docs/src/test/java/io/opentelemetry/instrumentation/docs/utils/YamlHelperTest.java index 5fea49690006..c73077c6239d 100644 --- a/instrumentation-docs/src/test/java/io/opentelemetry/instrumentation/docs/utils/YamlHelperTest.java +++ b/instrumentation-docs/src/test/java/io/opentelemetry/instrumentation/docs/utils/YamlHelperTest.java @@ -18,7 +18,6 @@ import java.util.Map; import java.util.Set; import org.junit.jupiter.api.Test; -import org.yaml.snakeyaml.Yaml; class YamlHelperTest { @Test @@ -61,20 +60,16 @@ public void testPrintInstrumentationList() throws Exception { + " - name: spring-web-6.0\n" + " srcPath: instrumentation/spring/spring-web/spring-web-6.0\n" + " target_versions:\n" - + " JAVAAGENT:\n" + + " javaagent:\n" + " - org.springframework:spring-web:[6.0.0,)\n" + "struts:\n" + " instrumentations:\n" + " - name: struts-2.3\n" + " srcPath: instrumentation/struts/struts-2.3\n" + " target_versions:\n" - + " LIBRARY:\n" + + " library:\n" + " - org.apache.struts:struts2-core:2.1.0\n"; - Yaml yaml = new Yaml(); - Map expectedMap = yaml.load(expectedYaml); - Map actualMap = yaml.load(stringWriter.toString()); - - assertThat(actualMap).isEqualTo(expectedMap); + assertThat(expectedYaml).isEqualTo(stringWriter.toString()); } }