Skip to content

Commit 3345306

Browse files
Merge branch 'master' into alexeyk/groovy-4
# Conflicts: # communication/gradle.lockfile # components/context/gradle.lockfile # components/environment/gradle.lockfile # components/json/gradle.lockfile # components/native-loader/gradle.lockfile # components/yaml/gradle.lockfile # dd-java-agent/agent-aiguard/gradle.lockfile # dd-java-agent/agent-bootstrap/gradle.lockfile # dd-java-agent/agent-builder/gradle.lockfile # dd-java-agent/agent-ci-visibility/civisibility-instrumentation-test-fixtures/gradle.lockfile # dd-java-agent/agent-ci-visibility/civisibility-test-fixtures/gradle.lockfile # dd-java-agent/agent-ci-visibility/gradle.lockfile # dd-java-agent/agent-crashtracking/gradle.lockfile # dd-java-agent/agent-debugger/debugger-bootstrap/gradle.lockfile # dd-java-agent/agent-debugger/debugger-el/gradle.lockfile # dd-java-agent/agent-debugger/debugger-test-scala/gradle.lockfile # dd-java-agent/agent-debugger/gradle.lockfile # dd-java-agent/agent-iast/gradle.lockfile # dd-java-agent/agent-iast/iast-test-fixtures/gradle.lockfile # dd-java-agent/agent-jmxfetch/gradle.lockfile # dd-java-agent/agent-llmobs/gradle.lockfile # dd-java-agent/agent-logging/gradle.lockfile # dd-java-agent/agent-logs-intake/gradle.lockfile # dd-java-agent/agent-otel/otel-bootstrap/gradle.lockfile # dd-java-agent/agent-otel/otel-shim/gradle.lockfile # dd-java-agent/agent-otel/otel-tooling/gradle.lockfile # dd-java-agent/agent-profiling/gradle.lockfile # dd-java-agent/agent-profiling/profiling-controller-ddprof/gradle.lockfile # dd-java-agent/agent-profiling/profiling-controller-jfr/gradle.lockfile # dd-java-agent/agent-profiling/profiling-controller-jfr/implementation/gradle.lockfile # dd-java-agent/agent-profiling/profiling-controller-openjdk/gradle.lockfile # dd-java-agent/agent-profiling/profiling-controller-oracle/gradle.lockfile # dd-java-agent/agent-profiling/profiling-controller/gradle.lockfile # dd-java-agent/agent-profiling/profiling-ddprof/gradle.lockfile # dd-java-agent/agent-profiling/profiling-testing/gradle.lockfile # dd-java-agent/agent-profiling/profiling-uploader/gradle.lockfile # dd-java-agent/agent-profiling/profiling-utils/gradle.lockfile # dd-java-agent/agent-tooling/gradle.lockfile # dd-java-agent/appsec/appsec-test-fixtures/gradle.lockfile # dd-java-agent/appsec/gradle.lockfile # dd-java-agent/benchmark-integration/gradle.lockfile # dd-java-agent/benchmark-integration/jetty-perftest/gradle.lockfile # dd-java-agent/benchmark-integration/play-perftest/gradle.lockfile # dd-java-agent/benchmark/gradle.lockfile # dd-java-agent/cws-tls/gradle.lockfile # dd-java-agent/ddprof-lib/gradle.lockfile # dd-java-agent/gradle.lockfile # dd-java-agent/instrumentation-annotation-processor/gradle.lockfile # dd-java-agent/instrumentation-testing/gradle.lockfile # dd-java-agent/instrumentation/aerospike-4.0/gradle.lockfile # dd-java-agent/instrumentation/akka/akka-actor-2.5/gradle.lockfile # dd-java-agent/instrumentation/akka/akka-http/akka-http-10.0/gradle.lockfile # dd-java-agent/instrumentation/akka/akka-http/akka-http-10.2-iast/gradle.lockfile # dd-java-agent/instrumentation/akka/akka-http/akka-http-10.6/gradle.lockfile # dd-java-agent/instrumentation/apache-httpclient/apache-httpasyncclient-4.0/gradle.lockfile # dd-java-agent/instrumentation/apache-httpclient/apache-httpclient-4.0/gradle.lockfile # dd-java-agent/instrumentation/apache-httpclient/apache-httpclient-5.0/gradle.lockfile # dd-java-agent/instrumentation/apache-httpcore/apache-httpcore-4.0/gradle.lockfile # dd-java-agent/instrumentation/apache-httpcore/apache-httpcore-5.0/gradle.lockfile # dd-java-agent/instrumentation/armeria/armeria-grpc-0.84/gradle.lockfile # dd-java-agent/instrumentation/armeria/armeria-jetty-1.24/gradle.lockfile # dd-java-agent/instrumentation/avro/gradle.lockfile # dd-java-agent/instrumentation/aws-java/aws-java-common/gradle.lockfile # dd-java-agent/instrumentation/aws-java/aws-java-dynamodb-2.0/gradle.lockfile # dd-java-agent/instrumentation/aws-java/aws-java-eventbridge-2.0/gradle.lockfile # dd-java-agent/instrumentation/aws-java/aws-java-lambda-handler-1.2/gradle.lockfile # dd-java-agent/instrumentation/aws-java/aws-java-s3-2.0/gradle.lockfile # dd-java-agent/instrumentation/aws-java/aws-java-sdk-1.11/gradle.lockfile # dd-java-agent/instrumentation/aws-java/aws-java-sdk-2.2/gradle.lockfile # dd-java-agent/instrumentation/aws-java/aws-java-sfn-2.0/gradle.lockfile # dd-java-agent/instrumentation/aws-java/aws-java-sns-1.0/gradle.lockfile # dd-java-agent/instrumentation/aws-java/aws-java-sns-2.0/gradle.lockfile # dd-java-agent/instrumentation/aws-java/aws-java-sqs-1.0/gradle.lockfile # dd-java-agent/instrumentation/aws-java/aws-java-sqs-2.0/gradle.lockfile # dd-java-agent/instrumentation/axis2-1.3/gradle.lockfile # dd-java-agent/instrumentation/axway-api-7.5/gradle.lockfile # dd-java-agent/instrumentation/azure-functions-1.2.2/gradle.lockfile # dd-java-agent/instrumentation/caffeine/gradle.lockfile # dd-java-agent/instrumentation/cdi-1.2/gradle.lockfile # dd-java-agent/instrumentation/classloading/gradle.lockfile # dd-java-agent/instrumentation/classloading/jboss-testing/gradle.lockfile # dd-java-agent/instrumentation/classloading/jsr14-testing/gradle.lockfile # dd-java-agent/instrumentation/classloading/osgi-testing/gradle.lockfile # dd-java-agent/instrumentation/classloading/tomcat-testing/gradle.lockfile # dd-java-agent/instrumentation/commons-codec-1.1/gradle.lockfile # dd-java-agent/instrumentation/commons-fileupload-1.5/gradle.lockfile # dd-java-agent/instrumentation/commons-httpclient-2.0/gradle.lockfile # dd-java-agent/instrumentation/commons-lang/commons-lang-2.1/gradle.lockfile # dd-java-agent/instrumentation/commons-lang/commons-lang-3.5/gradle.lockfile # dd-java-agent/instrumentation/commons-text-1.0/gradle.lockfile # dd-java-agent/instrumentation/confluent-schema-registry/confluent-schema-registry-4.1/gradle.lockfile # dd-java-agent/instrumentation/couchbase/couchbase-2.0/gradle.lockfile # dd-java-agent/instrumentation/couchbase/couchbase-2.6/gradle.lockfile # dd-java-agent/instrumentation/couchbase/couchbase-3.1/gradle.lockfile # dd-java-agent/instrumentation/couchbase/couchbase-3.2/gradle.lockfile # dd-java-agent/instrumentation/cucumber/gradle.lockfile # dd-java-agent/instrumentation/cxf-2.1/gradle.lockfile # dd-java-agent/instrumentation/datanucleus-4/gradle.lockfile # dd-java-agent/instrumentation/datastax-cassandra/datastax-cassandra-3.0/gradle.lockfile # dd-java-agent/instrumentation/datastax-cassandra/datastax-cassandra-3.8/gradle.lockfile # dd-java-agent/instrumentation/datastax-cassandra/datastax-cassandra-4.0/gradle.lockfile # dd-java-agent/instrumentation/dropwizard/dropwizard-views/gradle.lockfile # dd-java-agent/instrumentation/dropwizard/gradle.lockfile # dd-java-agent/instrumentation/elasticsearch/gradle.lockfile # dd-java-agent/instrumentation/elasticsearch/rest-5/gradle.lockfile # dd-java-agent/instrumentation/elasticsearch/rest-6.4/gradle.lockfile # dd-java-agent/instrumentation/elasticsearch/rest-7/gradle.lockfile # dd-java-agent/instrumentation/elasticsearch/transport-2/gradle.lockfile # dd-java-agent/instrumentation/elasticsearch/transport-5.3/gradle.lockfile # dd-java-agent/instrumentation/elasticsearch/transport-5/gradle.lockfile # dd-java-agent/instrumentation/elasticsearch/transport-6/gradle.lockfile # dd-java-agent/instrumentation/elasticsearch/transport-7.3/gradle.lockfile # dd-java-agent/instrumentation/elasticsearch/transport/gradle.lockfile # dd-java-agent/instrumentation/enable-wallclock-profiling/gradle.lockfile # dd-java-agent/instrumentation/exception-profiling/gradle.lockfile # dd-java-agent/instrumentation/finatra-2.9/gradle.lockfile # dd-java-agent/instrumentation/freemarker/freemarker-2.3.24/gradle.lockfile # dd-java-agent/instrumentation/freemarker/freemarker-2.3.9/gradle.lockfile # dd-java-agent/instrumentation/glassfish-3.0/gradle.lockfile # dd-java-agent/instrumentation/google-http-client-1.19/gradle.lockfile # dd-java-agent/instrumentation/google-pubsub/gradle.lockfile # dd-java-agent/instrumentation/graal/gradle.lockfile # dd-java-agent/instrumentation/graal/native-image/gradle.lockfile # dd-java-agent/instrumentation/gradle-testing/gradle.lockfile # dd-java-agent/instrumentation/gradle.lockfile # dd-java-agent/instrumentation/gradle/gradle-3.0/gradle.lockfile # dd-java-agent/instrumentation/gradle/gradle-8.3/gradle.lockfile # dd-java-agent/instrumentation/graphql-java/graphql-java-14.0/gradle.lockfile # dd-java-agent/instrumentation/graphql-java/graphql-java-20.0/gradle.lockfile # dd-java-agent/instrumentation/graphql-java/graphql-java-common/gradle.lockfile # dd-java-agent/instrumentation/grizzly/grizzly-2.0/gradle.lockfile # dd-java-agent/instrumentation/grizzly/grizzly-client-1.9/gradle.lockfile # dd-java-agent/instrumentation/grizzly/grizzly-http-2.3.20/gradle.lockfile # dd-java-agent/instrumentation/grpc-1.5/gradle.lockfile # dd-java-agent/instrumentation/gson-1.6/gradle.lockfile # dd-java-agent/instrumentation/guava-10.0/gradle.lockfile # dd-java-agent/instrumentation/hazelcast/hazelcast-3.6/gradle.lockfile # dd-java-agent/instrumentation/hazelcast/hazelcast-3.9/gradle.lockfile # dd-java-agent/instrumentation/hazelcast/hazelcast-4.0/gradle.lockfile # dd-java-agent/instrumentation/hibernate/core-3.3/gradle.lockfile # dd-java-agent/instrumentation/hibernate/core-4.0/gradle.lockfile # dd-java-agent/instrumentation/hibernate/core-4.3/gradle.lockfile # dd-java-agent/instrumentation/hibernate/gradle.lockfile # dd-java-agent/instrumentation/http-url-connection/gradle.lockfile # dd-java-agent/instrumentation/hystrix-1.4/gradle.lockfile # dd-java-agent/instrumentation/iast-instrumenter/gradle.lockfile # dd-java-agent/instrumentation/ignite-2.0/gradle.lockfile # dd-java-agent/instrumentation/jackson-core/gradle.lockfile # dd-java-agent/instrumentation/jackson-core/jackson-core-1/gradle.lockfile # dd-java-agent/instrumentation/jackson-core/jackson-core-2.12/gradle.lockfile # dd-java-agent/instrumentation/jackson-core/jackson-core-2.16/gradle.lockfile # dd-java-agent/instrumentation/jackson-core/jackson-core-2.6/gradle.lockfile # dd-java-agent/instrumentation/jackson-core/jackson-core-2.8/gradle.lockfile # dd-java-agent/instrumentation/jackson-core/jackson-core-2/gradle.lockfile # dd-java-agent/instrumentation/jacoco/gradle.lockfile # dd-java-agent/instrumentation/jakarta-jms/gradle.lockfile # dd-java-agent/instrumentation/jakarta-mail/gradle.lockfile # dd-java-agent/instrumentation/java/java-concurrent/gradle.lockfile # dd-java-agent/instrumentation/java/java-concurrent/java-concurrent-1.8/gradle.lockfile # dd-java-agent/instrumentation/java/java-concurrent/java-concurrent-21.0/gradle.lockfile # dd-java-agent/instrumentation/java/java-concurrent/java-concurrent-25.0/gradle.lockfile # dd-java-agent/instrumentation/java/java-io-1.8/gradle.lockfile # dd-java-agent/instrumentation/java/java-lang/java-lang-1.8/gradle.lockfile # dd-java-agent/instrumentation/java/java-lang/java-lang-11.0/gradle.lockfile # dd-java-agent/instrumentation/java/java-lang/java-lang-15.0/gradle.lockfile # dd-java-agent/instrumentation/java/java-lang/java-lang-17.0/gradle.lockfile # dd-java-agent/instrumentation/java/java-lang/java-lang-21.0/gradle.lockfile # dd-java-agent/instrumentation/java/java-lang/java-lang-9.0/gradle.lockfile # dd-java-agent/instrumentation/java/java-net/java-net-1.8/gradle.lockfile # dd-java-agent/instrumentation/java/java-net/java-net-11.0/gradle.lockfile # dd-java-agent/instrumentation/java/java-nio-1.8/gradle.lockfile # dd-java-agent/instrumentation/java/java-security-1.8/gradle.lockfile # dd-java-agent/instrumentation/java/java-util-1.8/gradle.lockfile # dd-java-agent/instrumentation/javax-mail-1.4.4/gradle.lockfile # dd-java-agent/instrumentation/javax-naming-1.0/gradle.lockfile # dd-java-agent/instrumentation/javax-xml/gradle.lockfile # dd-java-agent/instrumentation/jboss/jboss-logmanager-1.1/gradle.lockfile # dd-java-agent/instrumentation/jboss/jboss-modules-1.3/gradle.lockfile # dd-java-agent/instrumentation/jdbc/gradle.lockfile # dd-java-agent/instrumentation/jdbc/scalikejdbc/gradle.lockfile # dd-java-agent/instrumentation/jedis/jedis-1.4/gradle.lockfile # dd-java-agent/instrumentation/jedis/jedis-3.0/gradle.lockfile # dd-java-agent/instrumentation/jedis/jedis-4.0/gradle.lockfile # dd-java-agent/instrumentation/jersey/jersey-2.0/gradle.lockfile # dd-java-agent/instrumentation/jersey/jersey-appsec/jersey-appsec-2.0/gradle.lockfile # dd-java-agent/instrumentation/jersey/jersey-appsec/jersey-appsec-3.0/gradle.lockfile # dd-java-agent/instrumentation/jersey/jersey-client-2.0/gradle.lockfile # dd-java-agent/instrumentation/jetty/jetty-appsec/jetty-appsec-7.0/gradle.lockfile # dd-java-agent/instrumentation/jetty/jetty-appsec/jetty-appsec-8.1.3/gradle.lockfile # dd-java-agent/instrumentation/jetty/jetty-appsec/jetty-appsec-9.2/gradle.lockfile # dd-java-agent/instrumentation/jetty/jetty-appsec/jetty-appsec-9.3/gradle.lockfile # dd-java-agent/instrumentation/jetty/jetty-client/gradle.lockfile # dd-java-agent/instrumentation/jetty/jetty-client/jetty-client-10.0/gradle.lockfile # dd-java-agent/instrumentation/jetty/jetty-client/jetty-client-12.0/gradle.lockfile # dd-java-agent/instrumentation/jetty/jetty-client/jetty-client-9.1/gradle.lockfile # dd-java-agent/instrumentation/jetty/jetty-client/jetty-client-common/gradle.lockfile # dd-java-agent/instrumentation/jetty/jetty-common/gradle.lockfile # dd-java-agent/instrumentation/jetty/jetty-server/jetty-server-10.0/gradle.lockfile # dd-java-agent/instrumentation/jetty/jetty-server/jetty-server-11.0/gradle.lockfile # dd-java-agent/instrumentation/jetty/jetty-server/jetty-server-12.0/gradle.lockfile # dd-java-agent/instrumentation/jetty/jetty-server/jetty-server-7.0/gradle.lockfile # dd-java-agent/instrumentation/jetty/jetty-server/jetty-server-7.6/gradle.lockfile # dd-java-agent/instrumentation/jetty/jetty-server/jetty-server-9.0.4/gradle.lockfile # dd-java-agent/instrumentation/jetty/jetty-server/jetty-server-9.0/gradle.lockfile # dd-java-agent/instrumentation/jetty/jetty-server/jetty-server-9.3/gradle.lockfile # dd-java-agent/instrumentation/jetty/jetty-server/jetty-server-9.4.21/gradle.lockfile # dd-java-agent/instrumentation/jetty/jetty-util-9.4.31/gradle.lockfile # dd-java-agent/instrumentation/jms/gradle.lockfile # dd-java-agent/instrumentation/jose-jwt/gradle.lockfile # dd-java-agent/instrumentation/jsp-2.3/gradle.lockfile # dd-java-agent/instrumentation/junit/junit-4.10/cucumber-junit-4/gradle.lockfile # dd-java-agent/instrumentation/junit/junit-4.10/gradle.lockfile # dd-java-agent/instrumentation/junit/junit-4.10/junit-4.13/gradle.lockfile # dd-java-agent/instrumentation/junit/junit-4.10/munit-junit-4/gradle.lockfile # dd-java-agent/instrumentation/junit/junit-5.3/cucumber-junit-5/gradle.lockfile # dd-java-agent/instrumentation/junit/junit-5.3/gradle.lockfile # dd-java-agent/instrumentation/junit/junit-5.3/junit-5.8/gradle.lockfile # dd-java-agent/instrumentation/junit/junit-5.3/spock-junit-5/gradle.lockfile # dd-java-agent/instrumentation/kafka/kafka-clients-0.11/gradle.lockfile # dd-java-agent/instrumentation/kafka/kafka-clients-3.8/gradle.lockfile # dd-java-agent/instrumentation/kafka/kafka-common/gradle.lockfile # dd-java-agent/instrumentation/kafka/kafka-connect-0.11/gradle.lockfile # dd-java-agent/instrumentation/kafka/kafka-streams-0.11/gradle.lockfile # dd-java-agent/instrumentation/kafka/kafka-streams-1.0/gradle.lockfile # dd-java-agent/instrumentation/karate/gradle.lockfile # dd-java-agent/instrumentation/kotlin-coroutines/gradle.lockfile # dd-java-agent/instrumentation/lettuce/lettuce-4.0/gradle.lockfile # dd-java-agent/instrumentation/lettuce/lettuce-5.0/gradle.lockfile # dd-java-agent/instrumentation/liberty/liberty-20.0/gradle.lockfile # dd-java-agent/instrumentation/liberty/liberty-23.0/gradle.lockfile # dd-java-agent/instrumentation/log4j/log4j-1.2.4/gradle.lockfile # dd-java-agent/instrumentation/log4j/log4j-2.0/gradle.lockfile # dd-java-agent/instrumentation/log4j/log4j-2.7/gradle.lockfile # dd-java-agent/instrumentation/logback-1.0/gradle.lockfile # dd-java-agent/instrumentation/maven/maven-3.2.1/gradle.lockfile # dd-java-agent/instrumentation/maven/maven-surefire-3.0/gradle.lockfile # dd-java-agent/instrumentation/micronaut/gradle.lockfile # dd-java-agent/instrumentation/micronaut/http-server-netty-2.0/gradle.lockfile # dd-java-agent/instrumentation/micronaut/http-server-netty-3.0/gradle.lockfile # dd-java-agent/instrumentation/micronaut/http-server-netty-4.0/gradle.lockfile # dd-java-agent/instrumentation/mongo/bson-document/gradle.lockfile # dd-java-agent/instrumentation/mongo/common/gradle.lockfile # dd-java-agent/instrumentation/mongo/driver-3.1-core-test/gradle.lockfile # dd-java-agent/instrumentation/mongo/driver-3.1/gradle.lockfile # dd-java-agent/instrumentation/mongo/driver-3.10-sync-test/gradle.lockfile # dd-java-agent/instrumentation/mongo/driver-3.3-async-test/gradle.lockfile # dd-java-agent/instrumentation/mongo/driver-3.4/gradle.lockfile # dd-java-agent/instrumentation/mongo/driver-3.7-core-test/gradle.lockfile # dd-java-agent/instrumentation/mongo/driver-4.0/gradle.lockfile # dd-java-agent/instrumentation/mongo/gradle.lockfile # dd-java-agent/instrumentation/mule-4.5/gradle.lockfile # dd-java-agent/instrumentation/netty/netty-3.8/gradle.lockfile # dd-java-agent/instrumentation/netty/netty-4.0/gradle.lockfile # dd-java-agent/instrumentation/netty/netty-4.1/gradle.lockfile # dd-java-agent/instrumentation/netty/netty-buffer-4.0/gradle.lockfile # dd-java-agent/instrumentation/netty/netty-common/gradle.lockfile # dd-java-agent/instrumentation/netty/netty-concurrent-4.0/gradle.lockfile # dd-java-agent/instrumentation/netty/netty-promise-4.0/gradle.lockfile # dd-java-agent/instrumentation/ognl-appsec/gradle.lockfile # dd-java-agent/instrumentation/okhttp/okhttp-2.2/gradle.lockfile # dd-java-agent/instrumentation/okhttp/okhttp-3.0/gradle.lockfile # dd-java-agent/instrumentation/opensearch/gradle.lockfile # dd-java-agent/instrumentation/opensearch/rest/gradle.lockfile # dd-java-agent/instrumentation/opensearch/transport/gradle.lockfile # dd-java-agent/instrumentation/opentelemetry/gradle.lockfile # dd-java-agent/instrumentation/opentelemetry/opentelemetry-0.3/gradle.lockfile # dd-java-agent/instrumentation/opentelemetry/opentelemetry-1.4/gradle.lockfile # dd-java-agent/instrumentation/opentelemetry/opentelemetry-1.47/gradle.lockfile # dd-java-agent/instrumentation/opentelemetry/opentelemetry-annotations-1.20/gradle.lockfile # dd-java-agent/instrumentation/opentelemetry/opentelemetry-annotations-1.26/gradle.lockfile # dd-java-agent/instrumentation/opentracing/api-0.31/gradle.lockfile # dd-java-agent/instrumentation/opentracing/api-0.32/gradle.lockfile # dd-java-agent/instrumentation/opentracing/gradle.lockfile # dd-java-agent/instrumentation/org-json/gradle.lockfile # dd-java-agent/instrumentation/osgi-4.3/gradle.lockfile # dd-java-agent/instrumentation/owasp-esapi-2/gradle.lockfile # dd-java-agent/instrumentation/pekko/pekko-concurrent-1.0/gradle.lockfile # dd-java-agent/instrumentation/pekko/pekko-http-1.0/gradle.lockfile # dd-java-agent/instrumentation/play-ws/play-ws-1.0/gradle.lockfile # dd-java-agent/instrumentation/play-ws/play-ws-2.0/gradle.lockfile # dd-java-agent/instrumentation/play-ws/play-ws-2.1/gradle.lockfile # dd-java-agent/instrumentation/play-ws/play-ws-common/gradle.lockfile # dd-java-agent/instrumentation/play/play-2.3/gradle.lockfile # dd-java-agent/instrumentation/play/play-2.4/gradle.lockfile # dd-java-agent/instrumentation/play/play-2.6/gradle.lockfile # dd-java-agent/instrumentation/protobuf-3.0/gradle.lockfile # dd-java-agent/instrumentation/quartz-2.0/gradle.lockfile # dd-java-agent/instrumentation/rabbitmq-amqp-2.7/gradle.lockfile # dd-java-agent/instrumentation/ratpack-1.5/gradle.lockfile # dd-java-agent/instrumentation/reactive-streams/gradle.lockfile # dd-java-agent/instrumentation/reactor-core-3.1/gradle.lockfile # dd-java-agent/instrumentation/reactor-netty-1/gradle.lockfile # dd-java-agent/instrumentation/rediscala-1.8/gradle.lockfile # dd-java-agent/instrumentation/redisson/redisson-2.0.0/gradle.lockfile # dd-java-agent/instrumentation/redisson/redisson-2.3.0/gradle.lockfile # dd-java-agent/instrumentation/redisson/redisson-3.10.3/gradle.lockfile # dd-java-agent/instrumentation/renaissance/gradle.lockfile # dd-java-agent/instrumentation/resilience4j/resilience4j-2.0/gradle.lockfile # dd-java-agent/instrumentation/resilience4j/resilience4j-reactor-2.0/gradle.lockfile # dd-java-agent/instrumentation/resteasy/resteasy-3.0/gradle.lockfile # dd-java-agent/instrumentation/restlet-2.2/gradle.lockfile # dd-java-agent/instrumentation/rmi/gradle.lockfile # dd-java-agent/instrumentation/rs/jakarta-rs-annotations-3/gradle.lockfile # dd-java-agent/instrumentation/rs/jax-rs/jax-rs-annotations/jax-rs-annotations-1/gradle.lockfile # dd-java-agent/instrumentation/rs/jax-rs/jax-rs-annotations/jax-rs-annotations-2/filter-jersey/gradle.lockfile # dd-java-agent/instrumentation/rs/jax-rs/jax-rs-annotations/jax-rs-annotations-2/filter-resteasy-3.0/gradle.lockfile # dd-java-agent/instrumentation/rs/jax-rs/jax-rs-annotations/jax-rs-annotations-2/filter-resteasy-3.1/gradle.lockfile # dd-java-agent/instrumentation/rs/jax-rs/jax-rs-annotations/jax-rs-annotations-2/gradle.lockfile # dd-java-agent/instrumentation/rs/jax-rs/jax-rs-client/jax-rs-client-1.1/gradle.lockfile # dd-java-agent/instrumentation/rs/jax-rs/jax-rs-client/jax-rs-client-2.0/gradle.lockfile # dd-java-agent/instrumentation/rxjava/rxjava-1.0/gradle.lockfile # dd-java-agent/instrumentation/rxjava/rxjava-2.0/gradle.lockfile # dd-java-agent/instrumentation/scala-concurrent/gradle.lockfile # dd-java-agent/instrumentation/scala-promise/gradle.lockfile # dd-java-agent/instrumentation/scala-promise/scala-promise-2.10/gradle.lockfile # dd-java-agent/instrumentation/scala-promise/scala-promise-2.13/gradle.lockfile # dd-java-agent/instrumentation/scala/gradle.lockfile # dd-java-agent/instrumentation/scalatest/gradle.lockfile # dd-java-agent/instrumentation/selenium/gradle.lockfile # dd-java-agent/instrumentation/servicetalk/servicetalk-0.42.0/gradle.lockfile # dd-java-agent/instrumentation/servicetalk/servicetalk-0.42.56/gradle.lockfile # dd-java-agent/instrumentation/servlet/jakarta-servlet-5.0/gradle.lockfile # dd-java-agent/instrumentation/servlet/javax-servlet/javax-servlet-2.2/gradle.lockfile # dd-java-agent/instrumentation/servlet/javax-servlet/javax-servlet-3.0/gradle.lockfile # dd-java-agent/instrumentation/servlet/javax-servlet/javax-servlet-common/gradle.lockfile # dd-java-agent/instrumentation/servlet/javax-servlet/javax-servlet-iast/gradle.lockfile # dd-java-agent/instrumentation/shutdown/gradle.lockfile # dd-java-agent/instrumentation/slick/gradle.lockfile # dd-java-agent/instrumentation/snakeyaml/gradle.lockfile # dd-java-agent/instrumentation/span-origin/gradle.lockfile # dd-java-agent/instrumentation/spark-executor/gradle.lockfile # dd-java-agent/instrumentation/spark/spark_2.12/gradle.lockfile # dd-java-agent/instrumentation/sparkjava-2.3/gradle.lockfile # dd-java-agent/instrumentation/spray-1.3/gradle.lockfile # dd-java-agent/instrumentation/spring/spring-beans-3.1/gradle.lockfile # dd-java-agent/instrumentation/spring/spring-boot-1.3/gradle.lockfile # dd-java-agent/instrumentation/spring/spring-cloud-zuul-2.0/gradle.lockfile # dd-java-agent/instrumentation/spring/spring-core-3.2.2/gradle.lockfile # dd-java-agent/instrumentation/spring/spring-data-1.8/gradle.lockfile # dd-java-agent/instrumentation/spring/spring-jms-3.1/gradle.lockfile # dd-java-agent/instrumentation/spring/spring-messaging-4.0/gradle.lockfile # dd-java-agent/instrumentation/spring/spring-rabbit-1.5/gradle.lockfile # dd-java-agent/instrumentation/spring/spring-scheduling-3.1/gradle.lockfile # dd-java-agent/instrumentation/spring/spring-security/spring-security-5.0/gradle.lockfile # dd-java-agent/instrumentation/spring/spring-security/spring-security-6.0/gradle.lockfile # dd-java-agent/instrumentation/spring/spring-webflux/spring-webflux-5.0/gradle.lockfile # dd-java-agent/instrumentation/spring/spring-webflux/spring-webflux-6.0/gradle.lockfile # dd-java-agent/instrumentation/spring/spring-webmvc/spring-webmvc-3.1/gradle.lockfile # dd-java-agent/instrumentation/spring/spring-webmvc/spring-webmvc-5.3/gradle.lockfile # dd-java-agent/instrumentation/spring/spring-webmvc/spring-webmvc-6.0/gradle.lockfile # dd-java-agent/instrumentation/spring/spring-ws-2.0/gradle.lockfile # dd-java-agent/instrumentation/spymemcached-2.10/gradle.lockfile # dd-java-agent/instrumentation/sslsocket/gradle.lockfile # dd-java-agent/instrumentation/synapse-3.0/gradle.lockfile # dd-java-agent/instrumentation/testng/gradle.lockfile # dd-java-agent/instrumentation/testng/testng-6/gradle.lockfile # dd-java-agent/instrumentation/testng/testng-7/gradle.lockfile # dd-java-agent/instrumentation/thymeleaf/gradle.lockfile # dd-java-agent/instrumentation/tibco-businessworks/gradle.lockfile # dd-java-agent/instrumentation/tibco-businessworks/tibco-businessworks-5.14/gradle.lockfile # dd-java-agent/instrumentation/tibco-businessworks/tibco-businessworks-6.5/gradle.lockfile # dd-java-agent/instrumentation/tibco-businessworks/tibco-businessworks-stubs/gradle.lockfile # dd-java-agent/instrumentation/tinylog-2.0/gradle.lockfile # dd-java-agent/instrumentation/tomcat/tomcat-5.5/gradle.lockfile # dd-java-agent/instrumentation/tomcat/tomcat-9.0/gradle.lockfile # dd-java-agent/instrumentation/tomcat/tomcat-appsec/tomcat-appsec-5.5/gradle.lockfile # dd-java-agent/instrumentation/tomcat/tomcat-appsec/tomcat-appsec-6.0/gradle.lockfile # dd-java-agent/instrumentation/tomcat/tomcat-appsec/tomcat-appsec-7.0/gradle.lockfile # dd-java-agent/instrumentation/tomcat/tomcat-common/gradle.lockfile # dd-java-agent/instrumentation/trace-annotation/gradle.lockfile # dd-java-agent/instrumentation/twilio-0.0.1/gradle.lockfile # dd-java-agent/instrumentation/unbescape-1.1/gradle.lockfile # dd-java-agent/instrumentation/undertow/gradle.lockfile # dd-java-agent/instrumentation/undertow/undertow-2.0/gradle.lockfile # dd-java-agent/instrumentation/undertow/undertow-2.2/gradle.lockfile # dd-java-agent/instrumentation/valkey-java-5.3/gradle.lockfile # dd-java-agent/instrumentation/velocity-1.5/gradle.lockfile # dd-java-agent/instrumentation/vertx/vertx-mysql-client/vertx-mysql-client-3.9/gradle.lockfile # dd-java-agent/instrumentation/vertx/vertx-mysql-client/vertx-mysql-client-4.0/gradle.lockfile # dd-java-agent/instrumentation/vertx/vertx-mysql-client/vertx-mysql-client-4.4.2/gradle.lockfile # dd-java-agent/instrumentation/vertx/vertx-pg-client/vertx-pg-client-4.0/gradle.lockfile # dd-java-agent/instrumentation/vertx/vertx-pg-client/vertx-pg-client-4.4.2/gradle.lockfile # dd-java-agent/instrumentation/vertx/vertx-redis-client-3.9/gradle.lockfile # dd-java-agent/instrumentation/vertx/vertx-redis-client-3.9/stubs/gradle.lockfile # dd-java-agent/instrumentation/vertx/vertx-rx-3.5/gradle.lockfile # dd-java-agent/instrumentation/vertx/vertx-sql-client-3.9/gradle.lockfile # dd-java-agent/instrumentation/vertx/vertx-web/vertx-web-3.4/gradle.lockfile # dd-java-agent/instrumentation/vertx/vertx-web/vertx-web-3.5/gradle.lockfile # dd-java-agent/instrumentation/vertx/vertx-web/vertx-web-3.9/gradle.lockfile # dd-java-agent/instrumentation/vertx/vertx-web/vertx-web-4.0/gradle.lockfile # dd-java-agent/instrumentation/vertx/vertx-web/vertx-web-5.0/gradle.lockfile # dd-java-agent/instrumentation/weaver/gradle.lockfile # dd-java-agent/instrumentation/websocket/jakarta-websocket-2.0/gradle.lockfile # dd-java-agent/instrumentation/websocket/javax-websocket-1.0/gradle.lockfile # dd-java-agent/instrumentation/websocket/jetty-websocket/jetty-websocket-10/gradle.lockfile # dd-java-agent/instrumentation/websocket/jetty-websocket/jetty-websocket-11/gradle.lockfile # dd-java-agent/instrumentation/websocket/jetty-websocket/jetty-websocket-12/gradle.lockfile # dd-java-agent/instrumentation/websphere-jmx-8.5/gradle.lockfile # dd-java-agent/instrumentation/wildfly-9.0/gradle.lockfile # dd-java-agent/instrumentation/ws/jakarta-ws-annotations-3.0/gradle.lockfile # dd-java-agent/instrumentation/ws/jax-ws/jax-ws-annotations-1.1/gradle.lockfile # dd-java-agent/instrumentation/ws/jax-ws/jax-ws-annotations-2.0/gradle.lockfile # dd-java-agent/instrumentation/zio/zio-2.0/gradle.lockfile # dd-java-agent/load-generator/gradle.lockfile # dd-java-agent/testing/gradle.lockfile # dd-smoke-tests/apm-tracing-disabled/gradle.lockfile # dd-smoke-tests/appsec/gradle.lockfile # dd-smoke-tests/appsec/spring-tomcat7/gradle.lockfile # dd-smoke-tests/appsec/springboot-graphql/gradle.lockfile # dd-smoke-tests/appsec/springboot-grpc/gradle.lockfile # dd-smoke-tests/appsec/springboot-security/gradle.lockfile # dd-smoke-tests/appsec/springboot/gradle.lockfile # dd-smoke-tests/armeria-grpc/gradle.lockfile # dd-smoke-tests/backend-mock/gradle.lockfile # dd-smoke-tests/cli/gradle.lockfile # dd-smoke-tests/concurrent/java-21/gradle.lockfile # dd-smoke-tests/concurrent/java-25/gradle.lockfile # dd-smoke-tests/concurrent/java-8/gradle.lockfile # dd-smoke-tests/crashtracking/gradle.lockfile # dd-smoke-tests/custom-systemloader/gradle.lockfile # dd-smoke-tests/datastreams/kafkaschemaregistry/gradle.lockfile # dd-smoke-tests/debugger-integration-tests/gradle.lockfile # dd-smoke-tests/dynamic-config/gradle.lockfile # dd-smoke-tests/field-injection/gradle.lockfile # dd-smoke-tests/gradle.lockfile # dd-smoke-tests/gradle/gradle.lockfile # dd-smoke-tests/grpc-1.5/gradle.lockfile # dd-smoke-tests/iast-propagation/gradle.lockfile # dd-smoke-tests/iast-util/gradle.lockfile # dd-smoke-tests/iast-util/iast-util-11/gradle.lockfile # dd-smoke-tests/iast-util/iast-util-17/gradle.lockfile # dd-smoke-tests/java9-modules/gradle.lockfile # dd-smoke-tests/jboss-modules/gradle.lockfile # dd-smoke-tests/jersey-2/gradle.lockfile # dd-smoke-tests/jersey-3/gradle.lockfile # dd-smoke-tests/junit-console/gradle.lockfile # dd-smoke-tests/kafka-2/gradle.lockfile # dd-smoke-tests/kafka-3/gradle.lockfile # dd-smoke-tests/lib-injection/gradle.lockfile # dd-smoke-tests/log-injection/gradle.lockfile # dd-smoke-tests/maven/gradle.lockfile # dd-smoke-tests/openfeature/gradle.lockfile # dd-smoke-tests/opentelemetry/gradle.lockfile # dd-smoke-tests/opentracing/gradle.lockfile # dd-smoke-tests/osgi/gradle.lockfile # dd-smoke-tests/play-2.4/gradle.lockfile # dd-smoke-tests/play-2.5/gradle.lockfile # dd-smoke-tests/play-2.6/gradle.lockfile # dd-smoke-tests/play-2.7/gradle.lockfile # dd-smoke-tests/play-2.8-otel/gradle.lockfile # dd-smoke-tests/play-2.8-split-routes/gradle.lockfile # dd-smoke-tests/play-2.8/gradle.lockfile # dd-smoke-tests/profiling-integration-tests/gradle.lockfile # dd-smoke-tests/quarkus-native/gradle.lockfile # dd-smoke-tests/quarkus/gradle.lockfile # dd-smoke-tests/ratpack-1.5/gradle.lockfile # dd-smoke-tests/resteasy/gradle.lockfile # dd-smoke-tests/rum/gradle.lockfile # dd-smoke-tests/rum/tomcat-10/gradle.lockfile # dd-smoke-tests/rum/tomcat-11/gradle.lockfile # dd-smoke-tests/rum/tomcat-9/gradle.lockfile # dd-smoke-tests/rum/wildfly-15/gradle.lockfile # dd-smoke-tests/sample-trace/gradle.lockfile # dd-smoke-tests/spring-boot-2.3-webmvc-jetty/gradle.lockfile # dd-smoke-tests/spring-boot-2.4-webflux/gradle.lockfile # dd-smoke-tests/spring-boot-2.5-webflux/gradle.lockfile # dd-smoke-tests/spring-boot-2.6-webflux/gradle.lockfile # dd-smoke-tests/spring-boot-2.6-webmvc/gradle.lockfile # dd-smoke-tests/spring-boot-2.7-webflux/gradle.lockfile # dd-smoke-tests/spring-boot-3.0-native/gradle.lockfile # dd-smoke-tests/spring-boot-3.0-webflux/gradle.lockfile # dd-smoke-tests/spring-boot-3.0-webmvc/gradle.lockfile # dd-smoke-tests/spring-boot-3.3-webmvc/gradle.lockfile # dd-smoke-tests/spring-boot-rabbit/gradle.lockfile # dd-smoke-tests/spring-security/gradle.lockfile # dd-smoke-tests/springboot-freemarker/gradle.lockfile # dd-smoke-tests/springboot-grpc/gradle.lockfile # dd-smoke-tests/springboot-java-11/gradle.lockfile # dd-smoke-tests/springboot-java-17/gradle.lockfile # dd-smoke-tests/springboot-jetty-jsp/gradle.lockfile # dd-smoke-tests/springboot-jpa/gradle.lockfile # dd-smoke-tests/springboot-mongo/gradle.lockfile # dd-smoke-tests/springboot-openliberty-20/gradle.lockfile # dd-smoke-tests/springboot-openliberty-23/gradle.lockfile # dd-smoke-tests/springboot-thymeleaf/gradle.lockfile # dd-smoke-tests/springboot-tomcat-jsp/gradle.lockfile # dd-smoke-tests/springboot-tomcat/gradle.lockfile # dd-smoke-tests/springboot-velocity/gradle.lockfile # dd-smoke-tests/springboot/gradle.lockfile # dd-smoke-tests/tracer-flare/gradle.lockfile # dd-smoke-tests/vertx-3.4/gradle.lockfile # dd-smoke-tests/vertx-3.9-resteasy/gradle.lockfile # dd-smoke-tests/vertx-3.9/gradle.lockfile # dd-smoke-tests/vertx-4.2/gradle.lockfile # dd-smoke-tests/wildfly/gradle.lockfile # dd-trace-api/gradle.lockfile # dd-trace-core/gradle.lockfile # dd-trace-ot/correlation-id-injection/gradle.lockfile # dd-trace-ot/gradle.lockfile # internal-api/gradle.lockfile # internal-api/internal-api-9/gradle.lockfile # products/feature-flagging/agent/gradle.lockfile # products/feature-flagging/api/gradle.lockfile # products/feature-flagging/bootstrap/gradle.lockfile # products/feature-flagging/lib/gradle.lockfile # remote-config/remote-config-api/gradle.lockfile # remote-config/remote-config-core/gradle.lockfile # telemetry/gradle.lockfile # utils/config-utils/gradle.lockfile # utils/container-utils/gradle.lockfile # utils/filesystem-utils/gradle.lockfile # utils/flare-utils/gradle.lockfile # utils/socket-utils/gradle.lockfile # utils/test-agent-utils/decoder/gradle.lockfile # utils/test-utils/gradle.lockfile # utils/time-utils/gradle.lockfile # utils/version-utils/gradle.lockfile
2 parents f5167a7 + 4e44b39 commit 3345306

File tree

539 files changed

+9370
-9928
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

539 files changed

+9370
-9928
lines changed

.gitlab-ci.yml

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -109,10 +109,7 @@ default:
109109
.normalize_node_index: &normalize_node_index
110110
- if [ "$CI_NO_SPLIT" == "true" ] ; then CI_NODE_INDEX=1; CI_NODE_TOTAL=1; fi # A job uses parallel but doesn't intend to split by index
111111
- if [ -n "$CI_SPLIT" ]; then CI_NODE_INDEX="${CI_SPLIT%%/*}"; CI_NODE_TOTAL="${CI_SPLIT##*/}"; fi
112-
- echo "CI_NODE_TOTAL=${CI_NODE_TOTAL}, CI_NODE_INDEX=$CI_NODE_INDEX"
113-
- export NORMALIZED_NODE_TOTAL=${CI_NODE_TOTAL:-1}
114-
- ONE_INDEXED_NODE_INDEX=${CI_NODE_INDEX:-1}; export NORMALIZED_NODE_INDEX=$((ONE_INDEXED_NODE_INDEX - 1))
115-
- echo "NORMALIZED_NODE_TOTAL=${NORMALIZED_NODE_TOTAL}, NORMALIZED_NODE_INDEX=$NORMALIZED_NODE_INDEX"
112+
- echo "CI_NODE_INDEX=$CI_NODE_INDEX, CI_NODE_TOTAL=${CI_NODE_TOTAL}"
116113

117114
.cgroup_info: &cgroup_info
118115
- source .gitlab/gitlab-utils.sh
@@ -420,7 +417,7 @@ test_published_artifacts:
420417
script:
421418
- *gitlab_base_ref_params
422419
- ./gradlew --version
423-
- ./gradlew $GRADLE_TARGET $GRADLE_PARAMS -PskipTests -PrunBuildSrcTests -PskipSpotless -PtaskPartitionCount=$NORMALIZED_NODE_TOTAL -PtaskPartition=$NORMALIZED_NODE_INDEX $GRADLE_ARGS
420+
- ./gradlew $GRADLE_TARGET -x spotlessCheck $GRADLE_PARAMS -PskipTests -PrunBuildSrcTests -Pslot=$CI_NODE_INDEX/$CI_NODE_TOTAL $GRADLE_ARGS
424421
after_script:
425422
- *cgroup_info
426423
- source .gitlab/gitlab-utils.sh
@@ -488,7 +485,7 @@ muzzle:
488485
script:
489486
- export SKIP_BUILDSCAN="true"
490487
- ./gradlew --version
491-
- ./gradlew :runMuzzle -PtaskPartitionCount=$NORMALIZED_NODE_TOTAL -PtaskPartition=$NORMALIZED_NODE_INDEX $GRADLE_ARGS
488+
- ./gradlew :runMuzzle -Pslot=$CI_NODE_INDEX/$CI_NODE_TOTAL $GRADLE_ARGS
492489
after_script:
493490
- *cgroup_info
494491
- source .gitlab/gitlab-utils.sh
@@ -570,7 +567,7 @@ muzzle-dep-report:
570567
- *prepare_test_env
571568
- export GRADLE_OPTS="-Dorg.gradle.jvmargs='-Xms$GRADLE_MEM -Xmx$GRADLE_MEM $PROFILER_COMMAND -XX:ErrorFile=/tmp/hs_err_pid%p.log -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/tmp' -Ddatadog.forkedMaxHeapSize=1024M -Ddatadog.forkedMinHeapSize=128M"
572569
- ./gradlew --version
573-
- ./gradlew $GRADLE_TARGET $GRADLE_PARAMS -PtestJvm=$testJvm -PtaskPartitionCount=$NORMALIZED_NODE_TOTAL -PtaskPartition=$NORMALIZED_NODE_INDEX $GRADLE_ARGS --continue || $CONTINUE_ON_FAILURE
570+
- ./gradlew $GRADLE_TARGET $GRADLE_PARAMS -PtestJvm=$testJvm -Pslot=$CI_NODE_INDEX/$CI_NODE_TOTAL $GRADLE_ARGS --continue || $CONTINUE_ON_FAILURE
574571
after_script:
575572
- *restore_pretest_env
576573
- *set_datadog_api_keys

buildSrc/src/main/kotlin/datadog/gradle/plugin/ci/CIJobsExtensions.kt

Lines changed: 48 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,54 @@ package datadog.gradle.plugin.ci
22

33
import org.gradle.api.Project
44
import org.gradle.api.Task
5+
import org.gradle.api.provider.Provider
56
import org.gradle.kotlin.dsl.extra
7+
import kotlin.math.abs
8+
9+
/**
10+
* Determines if the current project is in the selected slot.
11+
*
12+
* The "slot" property should be provided in the format "X/Y", where X is the selected slot (1-based)
13+
* and Y is the total number of slots.
14+
*
15+
* If the "slot" property is not provided, all projects are considered to be in the selected slot.
16+
*/
17+
val Project.isInSelectedSlot: Provider<Boolean>
18+
get() = rootProject.providers.gradleProperty("slot").map { slot ->
19+
val parts = slot.split("/")
20+
if (parts.size != 2) {
21+
project.logger.warn("Invalid slot format '{}', expected 'X/Y'. Treating all projects as selected.", slot)
22+
return@map true
23+
}
24+
25+
val selectedSlot = parts[0].toIntOrNull()
26+
val totalSlots = parts[1].toIntOrNull()
27+
28+
if (selectedSlot == null || totalSlots == null || totalSlots <= 0) {
29+
project.logger.warn("Invalid slot values '{}', expected numeric 'X/Y' with Y > 0. Treating all projects as selected.", slot)
30+
return@map true
31+
}
32+
33+
// Distribution numbers when running on rootProject.allprojects indicates
34+
// bucket sizes are reasonably balanced:
35+
//
36+
// * size 4 distribution: {2=146, 0=143, 1=157, 3=145}
37+
// * size 6 distribution: {4=100, 0=92, 3=97, 2=97, 1=108, 5=97}
38+
// * size 8 distribution: {2=62, 4=72, 0=71, 5=70, 7=78, 6=84, 1=87, 3=67}
39+
// * size 10 distribution: {8=62, 0=65, 5=70, 9=59, 3=54, 1=56, 6=63, 4=47, 2=52, 7=63}
40+
// * size 12 distribution: {10=55, 0=47, 4=45, 9=46, 8=51, 3=51, 2=46, 1=59, 5=52, 7=49, 11=45, 6=45}
41+
val projectSlot = abs(project.path.hashCode() % totalSlots) + 1 // Convert to 1-based
42+
43+
project.logger.info(
44+
"Project {} assigned to slot {}/{}, active slot is {}",
45+
project.path,
46+
projectSlot,
47+
totalSlots,
48+
selectedSlot,
49+
)
50+
51+
projectSlot == selectedSlot
52+
}.orElse(true)
653

754
/**
855
* Returns the task's path, given affected projects, if this task or its dependencies are affected by git changes.
@@ -46,9 +93,8 @@ private fun Project.createRootTask(
4693
val coverage = forceCoverage || rootProject.providers.gradleProperty("checkCoverage").isPresent
4794
tasks.register(rootTaskName) {
4895
subprojects.forEach { subproject ->
49-
val activePartition = subproject.extra.get("activePartition") as Boolean
5096
if (
51-
activePartition &&
97+
isInSelectedSlot.get() &&
5298
includePrefixes.any { subproject.path.startsWith(it) } &&
5399
!excludePrefixes.any { subproject.path.startsWith(it) }
54100
) {

buildSrc/src/main/kotlin/dd-trace-java.ci-jobs.gradle.kts

Lines changed: 19 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1,33 +1,25 @@
1-
/*
2-
* This plugin defines a set of tasks to be used in CI. These aggregate tasks support partitioning (to parallelize
3-
* jobs) with -PtaskPartitionCount and -PtaskPartition, and limiting tasks to those affected by git changes
4-
* with -PgitBaseRef.
5-
*/
6-
1+
import datadog.gradle.plugin.ci.isInSelectedSlot
72
import org.gradle.api.tasks.testing.Test
83
import java.io.File
9-
import kotlin.math.abs
104

11-
// Set up activePartition property on all projects
12-
allprojects {
13-
extra.set("activePartition", true)
14-
15-
val taskPartitionCountProvider = rootProject.providers.gradleProperty("taskPartitionCount")
16-
val taskPartitionProvider = rootProject.providers.gradleProperty("taskPartition")
17-
if (taskPartitionCountProvider.isPresent && taskPartitionProvider.isPresent) {
18-
val taskPartitionCount = taskPartitionCountProvider.get()
19-
val taskPartition = taskPartitionProvider.get()
20-
val currentTaskPartition = abs(project.path.hashCode() % taskPartitionCount.toInt())
21-
extra.set("activePartition", currentTaskPartition == taskPartition.toInt())
22-
}
5+
/*
6+
* This plugin defines a set of tasks to be used in CI.
7+
*
8+
* These aggregate tasks support partitioning (to parallelize jobs) with
9+
* `-Pslot=x/y`, and limiting tasks to those affected by git changes with
10+
* `-PgitBaseRef`.
11+
*/
2312

24-
// Disable test tasks if not in active partition
25-
val activePartitionProvider = providers.provider {
26-
project.extra.properties["activePartition"] as? Boolean ?: true
27-
}
13+
if (project != rootProject) {
14+
logger.error("This plugin has been applied on a non-root project: ${project.path}")
15+
}
2816

17+
allprojects {
18+
// Enable tests only on the selected slot (if -Pslot=n/t is provided)
2919
tasks.withType<Test>().configureEach {
30-
enabled = activePartitionProvider.get()
20+
onlyIf("Project is in selected slot") {
21+
project.isInSelectedSlot.get()
22+
}
3123
}
3224
}
3325

@@ -132,8 +124,9 @@ if (gitBaseRefProvider.isPresent) {
132124

133125
tasks.register("runMuzzle") {
134126
val muzzleSubprojects = subprojects.filter { p ->
135-
val activePartition = p.extra.get("activePartition") as Boolean
136-
activePartition && p.plugins.hasPlugin("java") && p.plugins.hasPlugin("dd-trace-java.muzzle")
127+
p.isInSelectedSlot.get()
128+
&& p.plugins.hasPlugin("java")
129+
&& p.plugins.hasPlugin("dd-trace-java.muzzle")
137130
}
138131
dependsOn(muzzleSubprojects.map { p -> "${p.path}:muzzle" })
139132
}

communication/gradle.lockfile

Lines changed: 16 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ com.datadoghq:java-dogstatsd-client:4.4.3=compileClasspath,runtimeClasspath,test
1212
com.fasterxml.jackson.core:jackson-annotations:2.9.0=testCompileClasspath,testRuntimeClasspath
1313
com.fasterxml.jackson.core:jackson-core:2.9.9=testCompileClasspath,testRuntimeClasspath
1414
com.fasterxml.jackson.core:jackson-databind:2.9.9.3=testCompileClasspath,testRuntimeClasspath
15-
com.github.javaparser:javaparser-core:3.26.2=codenarc
15+
com.github.javaparser:javaparser-core:3.25.6=codenarc
1616
com.github.jnr:jffi:1.2.23=compileClasspath,testCompileClasspath
1717
com.github.jnr:jffi:1.3.13=runtimeClasspath,testRuntimeClasspath
1818
com.github.jnr:jnr-a64asm:1.0.0=compileClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath
@@ -48,28 +48,26 @@ junit:junit:4.12=testCompileClasspath,testRuntimeClasspath
4848
net.bytebuddy:byte-buddy-agent:1.18.1=testCompileClasspath,testRuntimeClasspath
4949
net.bytebuddy:byte-buddy:1.18.1=testCompileClasspath,testRuntimeClasspath
5050
net.sf.saxon:Saxon-HE:12.9=spotbugs
51-
org.apache.ant:ant-antlr:1.10.15=codenarc
52-
org.apache.ant:ant-junit:1.10.15=codenarc
51+
org.apache.ant:ant-antlr:1.10.14=codenarc
52+
org.apache.ant:ant-junit:1.10.14=codenarc
5353
org.apache.bcel:bcel:6.11.0=spotbugs
5454
org.apache.commons:commons-lang3:3.19.0=spotbugs
5555
org.apache.commons:commons-text:1.14.0=spotbugs
56-
org.apache.groovy:groovy-ant:4.0.24=codenarc
57-
org.apache.groovy:groovy-bom:4.0.24=codenarc
58-
org.apache.groovy:groovy-bom:4.0.29=testCompileClasspath,testRuntimeClasspath
59-
org.apache.groovy:groovy-docgenerator:4.0.24=codenarc
60-
org.apache.groovy:groovy-groovydoc:4.0.24=codenarc
61-
org.apache.groovy:groovy-json:4.0.24=codenarc
62-
org.apache.groovy:groovy-json:4.0.29=testCompileClasspath,testRuntimeClasspath
63-
org.apache.groovy:groovy-templates:4.0.24=codenarc
64-
org.apache.groovy:groovy-xml:4.0.24=codenarc
65-
org.apache.groovy:groovy:4.0.24=codenarc
66-
org.apache.groovy:groovy:4.0.29=testCompileClasspath,testRuntimeClasspath
6756
org.apache.logging.log4j:log4j-api:2.25.2=spotbugs
6857
org.apache.logging.log4j:log4j-core:2.25.2=spotbugs
6958
org.apiguardian:apiguardian-api:1.1.2=testCompileClasspath
70-
org.codenarc:CodeNarc:3.7.0-groovy-4.0=codenarc
59+
org.codehaus.groovy:groovy-ant:3.0.23=codenarc
60+
org.codehaus.groovy:groovy-docgenerator:3.0.23=codenarc
61+
org.codehaus.groovy:groovy-groovydoc:3.0.23=codenarc
62+
org.codehaus.groovy:groovy-json:3.0.23=codenarc
63+
org.codehaus.groovy:groovy-json:3.0.24=testCompileClasspath,testRuntimeClasspath
64+
org.codehaus.groovy:groovy-templates:3.0.23=codenarc
65+
org.codehaus.groovy:groovy-xml:3.0.23=codenarc
66+
org.codehaus.groovy:groovy:3.0.23=codenarc
67+
org.codehaus.groovy:groovy:3.0.25=testCompileClasspath,testRuntimeClasspath
68+
org.codenarc:CodeNarc:3.7.0=codenarc
7169
org.dom4j:dom4j:2.2.0=spotbugs
72-
org.gmetrics:GMetrics-Groovy4:2.1.0=codenarc
70+
org.gmetrics:GMetrics:2.1.0=codenarc
7371
org.hamcrest:hamcrest-core:1.3=testCompileClasspath,testRuntimeClasspath
7472
org.hamcrest:hamcrest:3.0=testCompileClasspath,testRuntimeClasspath
7573
org.jacoco:org.jacoco.agent:0.8.14=jacocoAgent,jacocoAnt
@@ -113,7 +111,7 @@ org.slf4j:slf4j-api:1.7.32=testCompileClasspath,testRuntimeClasspath
113111
org.slf4j:slf4j-api:2.0.17=spotbugs,spotbugsSlf4j
114112
org.slf4j:slf4j-simple:2.0.17=spotbugsSlf4j
115113
org.snakeyaml:snakeyaml-engine:2.9=runtimeClasspath,testRuntimeClasspath
116-
org.spockframework:spock-bom:2.4-groovy-4.0=testCompileClasspath,testRuntimeClasspath
117-
org.spockframework:spock-core:2.4-groovy-4.0=testCompileClasspath,testRuntimeClasspath
114+
org.spockframework:spock-bom:2.4-groovy-3.0=testCompileClasspath,testRuntimeClasspath
115+
org.spockframework:spock-core:2.4-groovy-3.0=testCompileClasspath,testRuntimeClasspath
118116
org.xmlresolver:xmlresolver:5.3.3=spotbugs
119117
empty=annotationProcessor,spotbugsPlugins,testAnnotationProcessor

components/context/gradle.lockfile

Lines changed: 16 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
# This file is expected to be part of source control.
44
ch.qos.logback:logback-classic:1.2.13=testCompileClasspath,testRuntimeClasspath
55
ch.qos.logback:logback-core:1.2.13=testCompileClasspath,testRuntimeClasspath
6-
com.github.javaparser:javaparser-core:3.26.2=codenarc
6+
com.github.javaparser:javaparser-core:3.25.6=codenarc
77
com.github.spotbugs:spotbugs-annotations:4.9.8=compileClasspath,spotbugs,testCompileClasspath,testRuntimeClasspath
88
com.github.spotbugs:spotbugs:4.9.8=spotbugs
99
com.github.stephenc.jcip:jcip-annotations:1.0-1=spotbugs
@@ -18,28 +18,26 @@ jaxen:jaxen:2.0.0=spotbugs
1818
net.bytebuddy:byte-buddy-agent:1.12.8=testRuntimeClasspath
1919
net.bytebuddy:byte-buddy:1.12.8=testRuntimeClasspath
2020
net.sf.saxon:Saxon-HE:12.9=spotbugs
21-
org.apache.ant:ant-antlr:1.10.15=codenarc
22-
org.apache.ant:ant-junit:1.10.15=codenarc
21+
org.apache.ant:ant-antlr:1.10.14=codenarc
22+
org.apache.ant:ant-junit:1.10.14=codenarc
2323
org.apache.bcel:bcel:6.11.0=spotbugs
2424
org.apache.commons:commons-lang3:3.19.0=spotbugs
2525
org.apache.commons:commons-text:1.14.0=spotbugs
26-
org.apache.groovy:groovy-ant:4.0.24=codenarc
27-
org.apache.groovy:groovy-bom:4.0.24=codenarc
28-
org.apache.groovy:groovy-bom:4.0.29=testCompileClasspath,testRuntimeClasspath
29-
org.apache.groovy:groovy-docgenerator:4.0.24=codenarc
30-
org.apache.groovy:groovy-groovydoc:4.0.24=codenarc
31-
org.apache.groovy:groovy-json:4.0.24=codenarc
32-
org.apache.groovy:groovy-json:4.0.29=testCompileClasspath,testRuntimeClasspath
33-
org.apache.groovy:groovy-templates:4.0.24=codenarc
34-
org.apache.groovy:groovy-xml:4.0.24=codenarc
35-
org.apache.groovy:groovy:4.0.24=codenarc
36-
org.apache.groovy:groovy:4.0.29=testCompileClasspath,testRuntimeClasspath
3726
org.apache.logging.log4j:log4j-api:2.25.2=spotbugs
3827
org.apache.logging.log4j:log4j-core:2.25.2=spotbugs
3928
org.apiguardian:apiguardian-api:1.1.2=testCompileClasspath
40-
org.codenarc:CodeNarc:3.7.0-groovy-4.0=codenarc
29+
org.codehaus.groovy:groovy-ant:3.0.23=codenarc
30+
org.codehaus.groovy:groovy-docgenerator:3.0.23=codenarc
31+
org.codehaus.groovy:groovy-groovydoc:3.0.23=codenarc
32+
org.codehaus.groovy:groovy-json:3.0.23=codenarc
33+
org.codehaus.groovy:groovy-json:3.0.24=testCompileClasspath,testRuntimeClasspath
34+
org.codehaus.groovy:groovy-templates:3.0.23=codenarc
35+
org.codehaus.groovy:groovy-xml:3.0.23=codenarc
36+
org.codehaus.groovy:groovy:3.0.23=codenarc
37+
org.codehaus.groovy:groovy:3.0.25=testCompileClasspath,testRuntimeClasspath
38+
org.codenarc:CodeNarc:3.7.0=codenarc
4139
org.dom4j:dom4j:2.2.0=spotbugs
42-
org.gmetrics:GMetrics-Groovy4:2.1.0=codenarc
40+
org.gmetrics:GMetrics:2.1.0=codenarc
4341
org.hamcrest:hamcrest:3.0=testCompileClasspath,testRuntimeClasspath
4442
org.jacoco:org.jacoco.agent:0.8.14=jacocoAgent,jacocoAnt
4543
org.jacoco:org.jacoco.ant:0.8.14=jacocoAnt
@@ -68,7 +66,7 @@ org.slf4j:log4j-over-slf4j:1.7.30=testCompileClasspath,testRuntimeClasspath
6866
org.slf4j:slf4j-api:1.7.32=testCompileClasspath,testRuntimeClasspath
6967
org.slf4j:slf4j-api:2.0.17=spotbugs,spotbugsSlf4j
7068
org.slf4j:slf4j-simple:2.0.17=spotbugsSlf4j
71-
org.spockframework:spock-bom:2.4-groovy-4.0=testCompileClasspath,testRuntimeClasspath
72-
org.spockframework:spock-core:2.4-groovy-4.0=testCompileClasspath,testRuntimeClasspath
69+
org.spockframework:spock-bom:2.4-groovy-3.0=testCompileClasspath,testRuntimeClasspath
70+
org.spockframework:spock-core:2.4-groovy-3.0=testCompileClasspath,testRuntimeClasspath
7371
org.xmlresolver:xmlresolver:5.3.3=spotbugs
7472
empty=annotationProcessor,runtimeClasspath,spotbugsPlugins,testAnnotationProcessor

components/environment/gradle.lockfile

Lines changed: 16 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
# This file is expected to be part of source control.
44
ch.qos.logback:logback-classic:1.2.13=testCompileClasspath,testRuntimeClasspath
55
ch.qos.logback:logback-core:1.2.13=testCompileClasspath,testRuntimeClasspath
6-
com.github.javaparser:javaparser-core:3.26.2=codenarc
6+
com.github.javaparser:javaparser-core:3.25.6=codenarc
77
com.github.spotbugs:spotbugs-annotations:4.9.8=compileClasspath,spotbugs,testCompileClasspath,testRuntimeClasspath
88
com.github.spotbugs:spotbugs:4.9.8=spotbugs
99
com.github.stephenc.jcip:jcip-annotations:1.0-1=spotbugs
@@ -18,28 +18,26 @@ jaxen:jaxen:2.0.0=spotbugs
1818
net.bytebuddy:byte-buddy-agent:1.12.8=testRuntimeClasspath
1919
net.bytebuddy:byte-buddy:1.12.8=testRuntimeClasspath
2020
net.sf.saxon:Saxon-HE:12.9=spotbugs
21-
org.apache.ant:ant-antlr:1.10.15=codenarc
22-
org.apache.ant:ant-junit:1.10.15=codenarc
21+
org.apache.ant:ant-antlr:1.10.14=codenarc
22+
org.apache.ant:ant-junit:1.10.14=codenarc
2323
org.apache.bcel:bcel:6.11.0=spotbugs
2424
org.apache.commons:commons-lang3:3.19.0=spotbugs
2525
org.apache.commons:commons-text:1.14.0=spotbugs
26-
org.apache.groovy:groovy-ant:4.0.24=codenarc
27-
org.apache.groovy:groovy-bom:4.0.24=codenarc
28-
org.apache.groovy:groovy-bom:4.0.29=testCompileClasspath,testRuntimeClasspath
29-
org.apache.groovy:groovy-docgenerator:4.0.24=codenarc
30-
org.apache.groovy:groovy-groovydoc:4.0.24=codenarc
31-
org.apache.groovy:groovy-json:4.0.24=codenarc
32-
org.apache.groovy:groovy-json:4.0.29=testCompileClasspath,testRuntimeClasspath
33-
org.apache.groovy:groovy-templates:4.0.24=codenarc
34-
org.apache.groovy:groovy-xml:4.0.24=codenarc
35-
org.apache.groovy:groovy:4.0.24=codenarc
36-
org.apache.groovy:groovy:4.0.29=testCompileClasspath,testRuntimeClasspath
3726
org.apache.logging.log4j:log4j-api:2.25.2=spotbugs
3827
org.apache.logging.log4j:log4j-core:2.25.2=spotbugs
3928
org.apiguardian:apiguardian-api:1.1.2=testCompileClasspath
40-
org.codenarc:CodeNarc:3.7.0-groovy-4.0=codenarc
29+
org.codehaus.groovy:groovy-ant:3.0.23=codenarc
30+
org.codehaus.groovy:groovy-docgenerator:3.0.23=codenarc
31+
org.codehaus.groovy:groovy-groovydoc:3.0.23=codenarc
32+
org.codehaus.groovy:groovy-json:3.0.23=codenarc
33+
org.codehaus.groovy:groovy-json:3.0.24=testCompileClasspath,testRuntimeClasspath
34+
org.codehaus.groovy:groovy-templates:3.0.23=codenarc
35+
org.codehaus.groovy:groovy-xml:3.0.23=codenarc
36+
org.codehaus.groovy:groovy:3.0.23=codenarc
37+
org.codehaus.groovy:groovy:3.0.25=testCompileClasspath,testRuntimeClasspath
38+
org.codenarc:CodeNarc:3.7.0=codenarc
4139
org.dom4j:dom4j:2.2.0=spotbugs
42-
org.gmetrics:GMetrics-Groovy4:2.1.0=codenarc
40+
org.gmetrics:GMetrics:2.1.0=codenarc
4341
org.hamcrest:hamcrest:3.0=testCompileClasspath,testRuntimeClasspath
4442
org.jacoco:org.jacoco.agent:0.8.14=jacocoAgent,jacocoAnt
4543
org.jacoco:org.jacoco.ant:0.8.14=jacocoAnt
@@ -68,7 +66,7 @@ org.slf4j:log4j-over-slf4j:1.7.30=testCompileClasspath,testRuntimeClasspath
6866
org.slf4j:slf4j-api:1.7.32=testCompileClasspath,testRuntimeClasspath
6967
org.slf4j:slf4j-api:2.0.17=spotbugs,spotbugsSlf4j
7068
org.slf4j:slf4j-simple:2.0.17=spotbugsSlf4j
71-
org.spockframework:spock-bom:2.4-groovy-4.0=testCompileClasspath,testRuntimeClasspath
72-
org.spockframework:spock-core:2.4-groovy-4.0=testCompileClasspath,testRuntimeClasspath
69+
org.spockframework:spock-bom:2.4-groovy-3.0=testCompileClasspath,testRuntimeClasspath
70+
org.spockframework:spock-core:2.4-groovy-3.0=testCompileClasspath,testRuntimeClasspath
7371
org.xmlresolver:xmlresolver:5.3.3=spotbugs
7472
empty=annotationProcessor,runtimeClasspath,shadow,spotbugsPlugins,testAnnotationProcessor

0 commit comments

Comments
 (0)