#!/usr/bin/env bash set -euo pipefail # This file is sourced by collect.sh and ci-collect.sh # shellcheck disable=SC2034 readonly INSTRUMENTATIONS=( # : : [ gradle-task-suffix ] "activej-http-6.0:javaagent:test" "akka:akka-http-10.0:javaagent:test" "armeria:armeria-grpc-1.14:javaagent:test" "apache-httpasyncclient-4.1:javaagent:test" "alibaba-druid-1.0:javaagent:test" "alibaba-druid-1.0:javaagent:testStableSemconv" "apache-dbcp-2.0:javaagent:test" "apache-dbcp-2.0:javaagent:testStableSemconv" "apache-httpclient:apache-httpclient-2.0:javaagent:test" "apache-httpclient:apache-httpclient-4.0:javaagent:test" "apache-httpclient:apache-httpclient-4.3:library:test" "apache-httpclient:apache-httpclient-5.0:javaagent:test" "apache-dubbo-2.7:javaagent:testDubbo" "c3p0-0.9:javaagent:test" "c3p0-0.9:javaagent:testStableSemconv" "clickhouse:clickhouse-client-v1-0.5:javaagent:test" "clickhouse:clickhouse-client-v1-0.5:javaagent:testStableSemconv" "clickhouse:clickhouse-client-v2-0.8:javaagent:test" "clickhouse:clickhouse-client-v2-0.8:javaagent:testStableSemconv" "aws-sdk:aws-sdk-1.11:javaagent:test" "google-http-client-1.19:javaagent:test" "http-url-connection:javaagent:test" "java-http-client:javaagent:test" "jetty-httpclient:jetty-httpclient-9.2:javaagent:test" "jetty-httpclient:jetty-httpclient-12.0:javaagent:test" "jodd-http-4.2:javaagent:test" "netty:netty-3.8:javaagent:test" "netty:netty-4.0:javaagent:test" "netty:netty-4.1:javaagent:test" "okhttp:okhttp-2.2:javaagent:test" "okhttp:okhttp-3.0:javaagent:test" "pekko:pekko-http-1.0:javaagent:test" "play:play-ws:play-ws-1.0:javaagent:test" "play:play-ws:play-ws-2.0:javaagent:test" "play:play-ws:play-ws-2.1:javaagent:test" "reactor:reactor-netty:reactor-netty-0.9:javaagent:test" "reactor:reactor-netty:reactor-netty-1.0:javaagent:test" "spring:spring-webflux:spring-webflux-5.0:javaagent:test" "vertx:vertx-http-client:vertx-http-client-3.0:javaagent:test" "vertx:vertx-http-client:vertx-http-client-4.0:javaagent:test" "vertx:vertx-http-client:vertx-http-client-5.0:javaagent:test" "vertx:vertx-redis-client-4.0:javaagent:test" "vertx:vertx-redis-client-4.0:javaagent:testStableSemconv" "vertx:vertx-sql-client:vertx-sql-client-4.0:javaagent:test" "vertx:vertx-sql-client:vertx-sql-client-4.0:javaagent:testStableSemconv" "vertx:vertx-sql-client:vertx-sql-client-5.0:javaagent:test" "vertx:vertx-sql-client:vertx-sql-client-5.0:javaagent:testStableSemconv" "aws-sdk:aws-sdk-1.11:javaagent:testStableSemconv" "aws-sdk:aws-sdk-2.2:javaagent:test" "aws-sdk:aws-sdk-2.2:javaagent:testStableSemconv" "aws-sdk:aws-sdk-2.2:javaagent:testBedrockRuntime" "hikaricp-3.0:javaagent:test" "hikaricp-3.0:javaagent:testStableSemconv" "tomcat:tomcat-jdbc:javaagent:test" "tomcat:tomcat-jdbc:javaagent:testStableSemconv" "oshi:javaagent:test" "oshi:javaagent:testExperimental" "vibur-dbcp-11.0:javaagent:test" "vibur-dbcp-11.0:javaagent:testStableSemconv" "elasticsearch:elasticsearch-api-client-7.16:javaagent:test" "elasticsearch:elasticsearch-api-client-7.16:javaagent:testStableSemconv" "elasticsearch:elasticsearch-rest-7.0:javaagent:test" "elasticsearch:elasticsearch-rest-7.0:javaagent:testStableSemconv" "elasticsearch:elasticsearch-transport-5.0:javaagent:test" "elasticsearch:elasticsearch-transport-5.0:javaagent:testStableSemconv" "elasticsearch:elasticsearch-transport-5.0:javaagent:testExperimental" "elasticsearch:elasticsearch-transport-5.3:javaagent:test" "elasticsearch:elasticsearch-transport-5.3:javaagent:testStableSemconv" "elasticsearch:elasticsearch-transport-5.3:javaagent:testExperimental" "elasticsearch:elasticsearch-transport-6.0:javaagent:elasticsearch6Test" "elasticsearch:elasticsearch-transport-6.0:javaagent:elasticsearch6TestStableSemconv" "elasticsearch:elasticsearch-transport-6.0:javaagent:elasticsearch6TestExperimental" "elasticsearch:elasticsearch-transport-6.0:javaagent:elasticsearch65Test" "elasticsearch:elasticsearch-transport-6.0:javaagent:elasticsearch65TestStableSemconv" "elasticsearch:elasticsearch-transport-6.0:javaagent:elasticsearch65TestExperimental" "elasticsearch:elasticsearch-transport-6.0:javaagent:elasticsearch7Test" "elasticsearch:elasticsearch-transport-6.0:javaagent:elasticsearch7TestStableSemconv" "elasticsearch:elasticsearch-transport-6.0:javaagent:elasticsearch7TestExperimental" "apache-httpclient:apache-httpclient-5.2:library:test" "armeria:armeria-1.3:javaagent:test" "async-http-client:async-http-client-1.9:javaagent:test" "async-http-client:async-http-client-2.0:javaagent:test" "apache-dubbo-2.7:javaagent:testDubbo" "finagle-http-23.11:javaagent:test" "finatra-2.9:javaagent:test" "spring:spring-batch-3.0:javaagent:test" "spring:spring-data:spring-data-1.8:javaagent:test" "spring:spring-integration-4.1:javaagent:test" "spring:spring-integration-4.1:javaagent:testWithRabbitInstrumentation" "spring:spring-integration-4.1:javaagent:testWithProducerInstrumentation" "spring:spring-jms:spring-jms-2.0:javaagent:test" "spring:spring-kafka-2.7:javaagent:test" "spring:spring-kafka-2.7:javaagent:testNoReceiveTelemetry" "spring:spring-pulsar-1.0:javaagent:test" "spring:spring-rabbit-1.0:javaagent:test" "spring:spring-rmi-4.0:javaagent:test" "spring:spring-scheduling-3.1:javaagent:test" "spring:spring-scheduling-3.1:javaagent:testExperimental" "spring:spring-web:spring-web-3.1:library:test" "spring:spring-web:spring-web-6.0:javaagent:test" "spring:spring-webflux:spring-webflux-5.0:javaagent:test" "spring:spring-webflux:spring-webflux-5.3:library:test" "spring:spring-webmvc:spring-webmvc-3.1:javaagent:test" "spring:spring-webmvc:spring-webmvc-3.1:javaagent:testExperimental" "spring:spring-webmvc:spring-webmvc-5.3:library:test" "spring:spring-webmvc:spring-webmvc-6.0:javaagent:test" "spring:spring-webmvc:spring-webmvc-3.1:javaagent:testExperimental" "spring:spring-webmvc:spring-webmvc-6.0:javaagent:test" "spring:spring-webmvc:spring-webmvc-6.0:javaagent:testExperimental" "openai:openai-java-1.1:javaagent:test" "aws-lambda:aws-lambda-core-1.0:javaagent:test" "aws-lambda:aws-lambda-events-2.2:javaagent:test" "aws-lambda:aws-lambda-events-3.11:library:test" "cassandra:cassandra-3.0:javaagent:test" "cassandra:cassandra-3.0:javaagent:testStableSemconv" "cassandra:cassandra-4.0:javaagent:test" "cassandra:cassandra-4.0:javaagent:testStableSemconv" "cassandra:cassandra-4.4:javaagent:test" "cassandra:cassandra-4.4:javaagent:testStableSemconv" "camel-2.20:javaagent:test" "camel-2.20:javaagent:testStableSemconv" "camel-2.20:javaagent:testExperimental" "couchbase:couchbase-2.0:javaagent:test" "couchbase:couchbase-2.0:javaagent:testStableSemconv" "couchbase:couchbase-2.6:javaagent:test" "couchbase:couchbase-2.6:javaagent:testStableSemconv" "couchbase:couchbase-2.6:javaagent:testExperimental" "dropwizard:dropwizard-views-0.7:javaagent:test" "geode-1.4:javaagent:test" "geode-1.4:javaagent:testStableSemconv" "grails-3.0:javaagent:test" "grizzly-2.3:javaagent:test" "gwt-2.0:javaagent:test" "graphql-java:graphql-java-12.0:javaagent:test" "graphql-java:graphql-java-20.0:javaagent:test" "graphql-java:graphql-java-20.0:javaagent:testDataFetcher" "grpc-1.6:javaagent:test" "grpc-1.6:javaagent:testExperimental" "hibernate:hibernate-3.3:javaagent:test" "hibernate:hibernate-3.3:javaagent:testExperimental" "hibernate:hibernate-4.0:javaagent:test" "hibernate:hibernate-4.0:javaagent:testExperimental" "hibernate:hibernate-6.0:javaagent:test" "hibernate:hibernate-6.0:javaagent:testExperimental" "hibernate:hibernate-procedure-call-4.3:javaagent:test" "hibernate:hibernate-procedure-call-4.3:javaagent:testExperimental" "hystrix-1.4:javaagent:test" "hystrix-1.4:javaagent:testExperimental" "influxdb-2.4:javaagent:test" "influxdb-2.4:javaagent:testStableSemconv" "java-http-server:javaagent:test" "failsafe-3.0:library:test" "jaxrs:jaxrs-1.0:javaagent:test" "jaxrs:jaxrs-2.0:jaxrs-2.0-annotations:javaagent:test" "jaxrs:jaxrs-2.0:jaxrs-2.0-cxf-3.2:javaagent:test" "jaxrs:jaxrs-2.0:jaxrs-2.0-cxf-3.2:javaagent:testExperimental" "jaxrs:jaxrs-2.0:jaxrs-2.0-jersey-2.0:javaagent:test" "jaxrs:jaxrs-2.0:jaxrs-2.0-jersey-2.0:javaagent:testExperimental" "jaxrs:jaxrs-2.0:jaxrs-2.0-resteasy-3.0:javaagent:test" "jaxrs:jaxrs-2.0:jaxrs-2.0-resteasy-3.0:javaagent:testExperimental" "jaxrs:jaxrs-2.0:jaxrs-2.0-resteasy-3.1:javaagent:test" "jaxrs:jaxrs-2.0:jaxrs-2.0-resteasy-3.1:javaagent:testExperimental" "jaxrs:jaxrs-3.0:jaxrs-3.0-annotations:javaagent:test" "jaxrs:jaxrs-3.0:jaxrs-3.0-jersey-3.0:javaagent:test" "jaxrs:jaxrs-3.0:jaxrs-3.0-jersey-3.0:javaagent:testExperimental" "jaxrs:jaxrs-3.0:jaxrs-3.0-resteasy-6.0:javaagent:test" "jaxrs:jaxrs-3.0:jaxrs-3.0-resteasy-6.0:javaagent:testExperimental" ) # Some instrumentation test suites don't run ARM, so we use colima to run them in an x86_64 # container. # shellcheck disable=SC2034 readonly COLIMA_INSTRUMENTATIONS=( "spring:spring-jms:spring-jms-6.0:javaagent:test" "elasticsearch:elasticsearch-rest-6.4:javaagent:test" "elasticsearch:elasticsearch-rest-6.4:javaagent:testStableSemconv" "elasticsearch:elasticsearch-rest-5.0:javaagent:test" "elasticsearch:elasticsearch-rest-5.0:javaagent:testStableSemconv" "oracle-ucp-11.2:javaagent:test" "oracle-ucp-11.2:javaagent:testStableSemconv" )