Skip to content

Commit 810af87

Browse files
authored
Merge branch 'master' into sarahchen6/move-macrobenchmarks
2 parents c3f9431 + 3917d52 commit 810af87

3,003 files changed

Lines changed: 85027 additions & 77900 deletions

File tree

Some content is hidden

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

.github/CODEOWNERS

Lines changed: 34 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -51,10 +51,11 @@
5151
/dd-java-agent/appsec/appsec-test-fixtures/ @DataDog/asm-java
5252
/dd-java-agent/instrumentation/*iast* @DataDog/asm-java
5353
/dd-java-agent/instrumentation/*appsec* @DataDog/asm-java
54-
/dd-java-agent/instrumentation/json/ @DataDog/asm-java
55-
/dd-java-agent/instrumentation/snakeyaml/ @DataDog/asm-java
56-
/dd-java-agent/instrumentation/velocity/ @DataDog/asm-java
54+
/dd-java-agent/instrumentation/org-json-20230227/ @DataDog/asm-java
55+
/dd-java-agent/instrumentation/snakeyaml-1.33/ @DataDog/asm-java
56+
/dd-java-agent/instrumentation/velocity-1.5/ @DataDog/asm-java
5757
/dd-java-agent/instrumentation/freemarker/ @DataDog/asm-java
58+
/dd-java-agent/instrumentation/datadog/asm/ @DataDog/asm-java
5859
/dd-smoke-tests/iast-util/ @DataDog/asm-java
5960
/dd-smoke-tests/spring-security/ @DataDog/asm-java
6061
/dd-java-agent/instrumentation/commons-fileupload/ @DataDog/asm-java
@@ -77,18 +78,17 @@
7778

7879
# @DataDog/ci-app-libraries-java
7980
/dd-java-agent/agent-ci-visibility/ @DataDog/ci-app-libraries-java
80-
/dd-java-agent/instrumentation/cucumber/ @DataDog/ci-app-libraries-java
81-
/dd-java-agent/instrumentation/jacoco/ @DataDog/ci-app-libraries-java
81+
/dd-java-agent/instrumentation/cucumber-5.4/ @DataDog/ci-app-libraries-java
82+
/dd-java-agent/instrumentation/jacoco-0.8.9/ @DataDog/ci-app-libraries-java
8283
/dd-java-agent/instrumentation/junit @DataDog/ci-app-libraries-java
8384
/dd-java-agent/instrumentation/karate/ @DataDog/ci-app-libraries-java
84-
/dd-java-agent/instrumentation/scalatest/ @DataDog/ci-app-libraries-java
85+
/dd-java-agent/instrumentation/scalatest-3.0.8/ @DataDog/ci-app-libraries-java
8586
/dd-java-agent/instrumentation/selenium/ @DataDog/ci-app-libraries-java
8687
/dd-java-agent/instrumentation/testng/ @DataDog/ci-app-libraries-java
8788
/dd-java-agent/instrumentation/gradle/ @DataDog/ci-app-libraries-java
8889
/dd-java-agent/instrumentation/gradle-testing/ @DataDog/ci-app-libraries-java
8990
/dd-java-agent/instrumentation/maven @DataDog/ci-app-libraries-java
90-
/dd-java-agent/instrumentation/maven-surefire/ @DataDog/ci-app-libraries-java
91-
/dd-java-agent/instrumentation/weaver/ @DataDog/ci-app-libraries-java
91+
/dd-java-agent/instrumentation/weaver-0.9/ @DataDog/ci-app-libraries-java
9292
/dd-smoke-tests/gradle/ @DataDog/ci-app-libraries-java
9393
/dd-smoke-tests/junit-console/ @DataDog/ci-app-libraries-java
9494
/dd-smoke-tests/maven/ @DataDog/ci-app-libraries-java
@@ -98,13 +98,14 @@
9898
**/CiVisibility*.groovy @DataDog/ci-app-libraries-java
9999

100100
# @DataDog/debugger-java (Live Debugger)
101-
/dd-java-agent/agent-debugger/ @DataDog/debugger-java
102-
/dd-smoke-tests/debugger-integration-tests/ @DataDog/debugger-java
103-
/internal-api/src/main/java/datadog/trace/api/debugger/ @DataDog/debugger-java
101+
/dd-java-agent/agent-debugger/ @DataDog/debugger-java
102+
/dd-smoke-tests/debugger-integration-tests/ @DataDog/debugger-java
103+
/internal-api/src/main/java/datadog/trace/api/debugger/ @DataDog/debugger-java
104+
/dd-java-agent/instrumentation/datadog/dynamic-instrumentation/ @DataDog/debugger-java
105+
104106

105107
# @DataDog/data-jobs-monitoring
106108
/dd-java-agent/instrumentation/spark/ @DataDog/data-jobs-monitoring
107-
/dd-java-agent/instrumentation/spark-executor/ @DataDog/data-jobs-monitoring
108109

109110
# @DataDog/data-streams-monitoring
110111
/dd-java-agent/testing/src/main/groovy/datadog/trace/agent/test/datastreams @DataDog/data-streams-monitoring
@@ -114,6 +115,23 @@
114115
/internal-api/src/test/groovy/datadog/trace/api/datastreams @DataDog/data-streams-monitoring
115116
**/datastreams/ @DataDog/data-streams-monitoring
116117
**/DataStreams* @DataDog/data-streams-monitoring
118+
**/dsmTest/** @DataDog/data-streams-monitoring
119+
120+
/dd-java-agent/instrumentation/confluent-schema-registry/ @DataDog/data-streams-monitoring @DataDog/apm-idm-java
121+
/dd-java-agent/instrumentation/avro/ @DataDog/data-streams-monitoring @DataDog/apm-idm-java
122+
/dd-java-agent/instrumentation/protobuf-3.0/ @DataDog/data-streams-monitoring @DataDog/apm-idm-java
123+
/dd-java-agent/instrumentation/rabbitmq-amqp-2.7/ @DataDog/data-streams-monitoring @DataDog/apm-idm-java
124+
/dd-java-agent/instrumentation/google-pubsub/ @DataDog/data-streams-monitoring @DataDog/apm-idm-java
125+
/dd-java-agent/instrumentation/kafka/kafka-streams-0.11/ @DataDog/data-streams-monitoring @DataDog/apm-idm-java
126+
/dd-java-agent/instrumentation/aws-java/aws-java-sns-1.0/ @DataDog/data-streams-monitoring @DataDog/apm-idm-java
127+
/dd-java-agent/instrumentation/aws-java/aws-java-sns-2.0/ @DataDog/data-streams-monitoring @DataDog/apm-idm-java
128+
/dd-java-agent/instrumentation/kafka/kafka-clients-0.11/ @DataDog/data-streams-monitoring @DataDog/apm-idm-java
129+
/dd-java-agent/instrumentation/kafka/kafka-clients-3.8/ @DataDog/data-streams-monitoring @DataDog/apm-idm-java
130+
/dd-java-agent/instrumentation/kafka/kafka-connect-0.11/ @DataDog/data-streams-monitoring @DataDog/apm-idm-java
131+
/dd-java-agent/instrumentation/aws-java/aws-java-sqs-1.0/ @DataDog/data-streams-monitoring @DataDog/apm-idm-java
132+
/dd-java-agent/instrumentation/aws-java/aws-java-sqs-2.0/ @DataDog/data-streams-monitoring @DataDog/apm-idm-java
133+
/dd-java-agent/instrumentation/grpc-1.5/ @DataDog/data-streams-monitoring @DataDog/apm-idm-java
134+
/dd-java-agent/instrumentation/armeria/armeria-grpc-0.84/ @DataDog/data-streams-monitoring @DataDog/apm-idm-java
117135

118136
# @DataDog/feature-flagging-and-experimentation-sdk
119137
/dd-smoke-tests/openfeature/ @DataDog/feature-flagging-and-experimentation-sdk
@@ -122,7 +140,7 @@
122140
# @DataDog/profiling-java
123141
/dd-java-agent/agent-profiling/ @DataDog/profiling-java
124142
/dd-java-agent/agent-crashtracking/ @DataDog/profiling-java
125-
/dd-java-agent/instrumentation/exception-profiling/ @DataDog/profiling-java
143+
/dd-java-agent/instrumentation/datadog/profiling/ @DataDog/profiling-java
126144
/dd-java-agent/instrumentation/java/java-nio-1.8/ @DataDog/profiling-java
127145
/dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/instrumentation/jfr/ @DataDog/profiling-java
128146
/dd-java-agent/agent-bootstrap/src/main/java11/datadog/trace/bootstrap/instrumentation/jfr/ @DataDog/profiling-java
@@ -138,6 +156,9 @@ dd-java-agent/agent-llmobs/ @DataDog/ml-observability
138156
dd-trace-core/src/main/java/datadog/trace/llmobs/ @DataDog/ml-observability
139157
dd-trace-core/src/test/groovy/datadog/trace/llmobs/ @DataDog/ml-observability
140158

159+
# @DataDog/database-monitoring
160+
datadog/trace/bootstrap/instrumentation/dbm @DataDog/database-monitoring @DataDog/apm-idm-java
161+
141162
# @DataDog/rum
142163
/internal-api/src/main/java/datadog/trace/api/rum/ @DataDog/rum
143164
/internal-api/src/test/groovy/datadog/trace/api/rum/ @DataDog/rum

.github/workflows/add-release-to-cloudfoundry.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ jobs:
5757
git commit -m "chore: Add version ${{ steps.get-release-version.outputs.VERSION }} to Cloud Foundry"
5858
echo "commit=$(git rev-parse HEAD)" >> $GITHUB_OUTPUT
5959
- name: Push changes
60-
uses: DataDog/commit-headless@5a0f3876e0fbdd3a86b3e008acf4ec562db59eee # action/v2.0.1
60+
uses: DataDog/commit-headless@583489e08d78037e7fa256c14adf998d5463f6a0 # action/v2.0.2
6161
if: ${{ steps.create-commit.outputs.commit != '' }}
6262
with:
6363
branch: cloudfoundry

.github/workflows/analyze-changes.yaml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ jobs:
2020
with:
2121
submodules: 'recursive'
2222
- name: Cache Gradle dependencies
23-
uses: actions/cache@0057852bfaa89a56745cba8c7296529d2fc39830 # v4.3.0
23+
uses: actions/cache@9255dc7a253b0ccc959486e2bca901246202afeb # v5.0.1
2424
with:
2525
path: |
2626
~/.gradle/caches
@@ -30,7 +30,7 @@ jobs:
3030
${{ runner.os }}-gradle-
3131
3232
- name: Initialize CodeQL
33-
uses: github/codeql-action/init@cf1bb45a277cb3c205638b2cd5c984db1c46a412 # v4.31.7
33+
uses: github/codeql-action/init@5d4e8d1aca955e8d8589aabd499c5cae939e33c7 # v4.31.9
3434
with:
3535
languages: 'java'
3636
build-mode: 'manual'
@@ -49,7 +49,7 @@ jobs:
4949
--build-cache --parallel --stacktrace --no-daemon --max-workers=4
5050
5151
- name: Perform CodeQL Analysis and upload results to GitHub Security tab
52-
uses: github/codeql-action/analyze@cf1bb45a277cb3c205638b2cd5c984db1c46a412 # v4.31.7
52+
uses: github/codeql-action/analyze@5d4e8d1aca955e8d8589aabd499c5cae939e33c7 # v4.31.9
5353

5454
trivy:
5555
name: Analyze changes with Trivy
@@ -66,7 +66,7 @@ jobs:
6666
submodules: 'recursive'
6767

6868
- name: Cache Gradle dependencies
69-
uses: actions/cache@0057852bfaa89a56745cba8c7296529d2fc39830 # v4.3.0
69+
uses: actions/cache@9255dc7a253b0ccc959486e2bca901246202afeb # v5.0.1
7070
with:
7171
path: |
7272
~/.gradle/caches
@@ -114,7 +114,7 @@ jobs:
114114
TRIVY_JAVA_DB_REPOSITORY: ghcr.io/aquasecurity/trivy-java-db,public.ecr.aws/aquasecurity/trivy-java-db
115115

116116
- name: Upload Trivy scan results to GitHub Security tab
117-
uses: github/codeql-action/upload-sarif@cf1bb45a277cb3c205638b2cd5c984db1c46a412 # v4.31.7
117+
uses: github/codeql-action/upload-sarif@5d4e8d1aca955e8d8589aabd499c5cae939e33c7 # v4.31.9
118118
if: always()
119119
with:
120120
sarif_file: 'trivy-results.sarif'

.github/workflows/pin-system-tests.yaml

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ on:
1313
jobs:
1414
pin-system-tests:
1515
name: "Pin system tests"
16-
if: github.event_name != 'create' || startsWith(github.ref, 'refs/heads/release/v')
16+
if: github.event_name != 'create' || contains(github.ref, 'release/v')
1717
runs-on: ubuntu-latest
1818
permissions:
1919
contents: write
@@ -24,6 +24,10 @@ jobs:
2424
with:
2525
scope: DataDog/dd-trace-java
2626
policy: self.pin-system-tests.create-pr
27+
28+
# temporary
29+
- name: Print github.ref
30+
run: echo "github.ref: ${{ github.ref }}"
2731

2832
- name: Define base branch
2933
id: define-base-branch
@@ -83,7 +87,7 @@ jobs:
8387
echo "commit=$(git rev-parse HEAD)" >> $GITHUB_OUTPUT
8488
8589
- name: Push changes
86-
uses: DataDog/commit-headless@5a0f3876e0fbdd3a86b3e008acf4ec562db59eee # action/v2.0.1
90+
uses: DataDog/commit-headless@583489e08d78037e7fa256c14adf998d5463f6a0 # action/v2.0.2
8791
with:
8892
token: "${{ steps.octo-sts.outputs.token }}"
8993
branch: "${{ steps.define-branch.outputs.branch }}"

.github/workflows/run-system-tests.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ jobs:
3131
fetch-depth: 0
3232

3333
- name: Cache Gradle dependencies
34-
uses: actions/cache@0057852bfaa89a56745cba8c7296529d2fc39830 # v4.3.0
34+
uses: actions/cache@9255dc7a253b0ccc959486e2bca901246202afeb # v5.0.1
3535
with:
3636
path: |
3737
~/.gradle/caches
@@ -54,7 +54,7 @@ jobs:
5454
--build-cache --parallel --stacktrace --no-daemon --max-workers=4
5555
5656
- name: Upload artifact
57-
uses: actions/upload-artifact@330a01c490aca151604b8cf639adc76d48f6c5d4
57+
uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f
5858
with:
5959
name: binaries
6060
path: workspace/dd-java-agent/build/libs/

.github/workflows/update-docker-build-image.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ jobs:
7171
git commit -m "feat(ci): Update Docker build image" .gitlab-ci.yml
7272
echo "commit=$(git rev-parse HEAD)" >> $GITHUB_OUTPUT
7373
- name: Push changes
74-
uses: DataDog/commit-headless@5a0f3876e0fbdd3a86b3e008acf4ec562db59eee # action/v2.0.1
74+
uses: DataDog/commit-headless@583489e08d78037e7fa256c14adf998d5463f6a0 # action/v2.0.2
7575
if: steps.check-changes.outputs.commit_changes == 'true'
7676
with:
7777
token: "${{ steps.octo-sts.outputs.token }}"

.github/workflows/update-gradle-dependencies.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ jobs:
5959
git commit -m "chore: Update Gradle dependencies"
6060
echo "commit=$(git rev-parse HEAD)" >> $GITHUB_OUTPUT
6161
- name: Push changes
62-
uses: DataDog/commit-headless@5a0f3876e0fbdd3a86b3e008acf4ec562db59eee # action/v2.0.1
62+
uses: DataDog/commit-headless@583489e08d78037e7fa256c14adf998d5463f6a0 # action/v2.0.2
6363
if: steps.check-changes.outputs.commit_changes == 'true'
6464
with:
6565
token: "${{ steps.octo-sts.outputs.token }}"

.github/workflows/update-jmxfetch-submodule.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ jobs:
4747
git commit -m "feat(ci): Update agent-jmxfetch submodule" dd-java-agent/agent-jmxfetch/integrations-core
4848
echo "commit=$(git rev-parse HEAD)" >> $GITHUB_OUTPUT
4949
- name: Push changes
50-
uses: DataDog/commit-headless@5a0f3876e0fbdd3a86b3e008acf4ec562db59eee # action/v2.0.1
50+
uses: DataDog/commit-headless@583489e08d78037e7fa256c14adf998d5463f6a0 # action/v2.0.2
5151
if: steps.check-changes.outputs.commit_changes == 'true'
5252
with:
5353
token: "${{ steps.octo-sts.outputs.token }}"

.gitignore

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,10 @@ out/
5050
##########
5151
.cursor
5252

53+
# Vim #
54+
#######
55+
*.sw[nop]
56+
5357
# Others #
5458
##########
5559
/logs/*

.gitlab-ci.yml

Lines changed: 30 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -120,6 +120,21 @@ default:
120120
- .gitlab/cgroup-info.sh
121121
- gitlab_section_end "cgroup-info"
122122

123+
.container_info: &container_info
124+
- |
125+
# Containers and processes are limited to a 1-hour window, and expire after 36 hours
126+
if [ -n "$CI_JOB_STARTED_AT" ]; then
127+
FROM_EPOCH_MS=$(date -d "$CI_JOB_STARTED_AT" +%s)000
128+
TO_EPOCH_MS=$((FROM_EPOCH_MS + 3600000))
129+
TIME_PARAMS="from_ts=${FROM_EPOCH_MS}&to_ts=${TO_EPOCH_MS}&"
130+
else
131+
TIME_PARAMS=""
132+
fi
133+
134+
echo -e "${TEXT_BOLD}${TEXT_YELLOW}Runner dashboard, these are live (limited to a 1-hour window, and expire after 36 hours)${TEXT_CLEAR}"
135+
echo -e "${TEXT_BOLD}${TEXT_YELLOW} Containers:${TEXT_CLEAR} https://app.datadoghq.com/containers?${TIME_PARAMS}query=image_name%3A%2A%2Fdatadog%2Fdd-trace-java-docker-build%20AND%20pod_name%3A${POD_NAME}&live=false"
136+
echo -e "${TEXT_BOLD}${TEXT_YELLOW} Processes:${TEXT_CLEAR} https://app.datadoghq.com/process?${TIME_PARAMS}query=image_name%3A%2A%2Fdatadog%2Fdd-trace-java-docker-build%20AND%20pod_name%3A${POD_NAME}&live=false"
137+
123138
.gitlab_base_ref_params: &gitlab_base_ref_params
124139
- |
125140
export GIT_BASE_REF=$(.gitlab/find-gh-base-ref.sh)
@@ -168,6 +183,7 @@ default:
168183
unprotect: true
169184
before_script:
170185
- source .gitlab/gitlab-utils.sh
186+
- *container_info
171187
# Akka token added to SSM from https://account.akka.io/token
172188
- export ORG_GRADLE_PROJECT_akkaRepositoryToken=$(aws ssm get-parameter --region us-east-1 --name ci.dd-trace-java.akka_repo_token --with-decryption --query "Parameter.Value" --out text)
173189
- export ORG_GRADLE_PROJECT_mavenRepositoryProxy=$MAVEN_REPOSITORY_PROXY
@@ -198,6 +214,7 @@ default:
198214
- gitlab_section_end "gradle-dance"
199215
after_script:
200216
- *cgroup_info
217+
- *container_info
201218

202219
# Check and fail early if maven central credentials are incorrect. When a new token is generated
203220
# on the central publisher portal, it invalidates the old one. This check prevents going further.
@@ -374,6 +391,14 @@ spotless:
374391
- ./gradlew --version
375392
- ./gradlew spotlessCheck $GRADLE_ARGS
376393

394+
check-instrumentation-naming:
395+
extends: .gradle_build
396+
stage: tests
397+
needs: [ ]
398+
script:
399+
- ./gradlew --version
400+
- ./gradlew checkInstrumentationNaming
401+
377402
config-inversion-linter:
378403
extends: .gradle_build
379404
stage: tests
@@ -422,6 +447,7 @@ test_published_artifacts:
422447
- ./gradlew --version
423448
- ./gradlew $GRADLE_TARGET -x spotlessCheck $GRADLE_PARAMS -PskipTests -PrunBuildSrcTests -Pslot=$CI_NODE_INDEX/$CI_NODE_TOTAL $GRADLE_ARGS
424449
after_script:
450+
- *container_info
425451
- *cgroup_info
426452
- source .gitlab/gitlab-utils.sh
427453
- gitlab_section_start "collect-reports" "Collecting reports"
@@ -490,6 +516,7 @@ muzzle:
490516
- ./gradlew --version
491517
- ./gradlew :runMuzzle -Pslot=$CI_NODE_INDEX/$CI_NODE_TOTAL $GRADLE_ARGS
492518
after_script:
519+
- *container_info
493520
- *cgroup_info
494521
- source .gitlab/gitlab-utils.sh
495522
- gitlab_section_start "collect-reports" "Collecting reports"
@@ -512,6 +539,7 @@ muzzle-dep-report:
512539
- ./gradlew --version
513540
- ./gradlew generateMuzzleReport muzzleInstrumentationReport $GRADLE_ARGS
514541
after_script:
542+
- *container_info
515543
- *cgroup_info
516544
- .gitlab/collect_muzzle_deps.sh
517545
artifacts:
@@ -568,12 +596,13 @@ muzzle-dep-report:
568596
export PROFILER_COMMAND="-XX:StartFlightRecording=settings=profile,filename=/tmp/${CI_JOB_NAME_SLUG}.jfr,dumponexit=true";
569597
fi
570598
- *prepare_test_env
571-
- 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"
599+
- 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 -Djava.util.prefs.userRoot=/tmp/.java/.userPrefs-${CI_JOB_ID}' -Ddatadog.forkedMaxHeapSize=1024M -Ddatadog.forkedMinHeapSize=128M"
572600
- ./gradlew --version
573601
- ./gradlew $GRADLE_TARGET $GRADLE_PARAMS -PtestJvm=$testJvm -Pslot=$CI_NODE_INDEX/$CI_NODE_TOTAL $GRADLE_ARGS --continue || $CONTINUE_ON_FAILURE
574602
after_script:
575603
- *restore_pretest_env
576604
- *set_datadog_api_keys
605+
- *container_info
577606
- *cgroup_info
578607
- source .gitlab/gitlab-utils.sh
579608
- gitlab_section_start "collect-reports" "Collecting reports"

0 commit comments

Comments
 (0)