Skip to content

Commit ec2797e

Browse files
Merge branch 'master' into sezen.leblay/waf-upgrade
2 parents 4b5c9f0 + 036fe91 commit ec2797e

File tree

1,653 files changed

+14611
-5381
lines changed

Some content is hidden

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

1,653 files changed

+14611
-5381
lines changed

.github/CODEOWNERS

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@
4545
# @DataDog/asm-java (AppSec/IAST)
4646
/buildSrc/call-site-instrumentation-plugin/ @DataDog/asm-java
4747
/dd-java-agent/agent-iast/ @DataDog/asm-java
48+
/dd-java-agent/appsec/appsec-test-fixtures/ @DataDog/asm-java
4849
/dd-java-agent/instrumentation/*iast* @DataDog/asm-java
4950
/dd-java-agent/instrumentation/*appsec* @DataDog/asm-java
5051
/dd-java-agent/instrumentation/json/ @DataDog/asm-java
@@ -54,7 +55,7 @@
5455
/dd-smoke-tests/iast-util/ @DataDog/asm-java
5556
/dd-smoke-tests/spring-security/ @DataDog/asm-java
5657
/dd-java-agent/instrumentation/commons-fileupload/ @DataDog/asm-java
57-
/dd-java-agent/instrumentation/spring-security-5/ @DataDog/asm-java
58+
/dd-java-agent/instrumentation/spring/spring-security/ @DataDog/asm-java
5859
/dd-trace-api/src/main/java/datadog/trace/api/EventTracker.java @DataDog/asm-java
5960
/internal-api/src/main/java/datadog/trace/api/gateway/ @DataDog/asm-java
6061
**/appsec/ @DataDog/asm-java
@@ -87,15 +88,17 @@
8788
/dd-java-agent/instrumentation/maven-surefire/ @DataDog/ci-app-libraries-java
8889
/dd-java-agent/instrumentation/weaver/ @DataDog/ci-app-libraries-java
8990
/dd-smoke-tests/gradle/ @DataDog/ci-app-libraries-java
91+
/dd-smoke-tests/junit-console/ @DataDog/ci-app-libraries-java
9092
/dd-smoke-tests/maven/ @DataDog/ci-app-libraries-java
9193
/internal-api/src/main/java/datadog/trace/api/git/ @DataDog/ci-app-libraries-java
9294
**/civisibility/ @DataDog/ci-app-libraries-java
9395
**/CiVisibility*.java @DataDog/ci-app-libraries-java
9496
**/CiVisibility*.groovy @DataDog/ci-app-libraries-java
9597

9698
# @DataDog/debugger-java (Live Debugger)
97-
/dd-java-agent/agent-debugger/ @DataDog/debugger-java
98-
/dd-smoke-tests/debugger-integration-tests/ @DataDog/debugger-java
99+
/dd-java-agent/agent-debugger/ @DataDog/debugger-java
100+
/dd-smoke-tests/debugger-integration-tests/ @DataDog/debugger-java
101+
/internal-api/src/main/java/datadog/trace/api/debugger/ @DataDog/debugger-java
99102

100103
# @DataDog/data-jobs-monitoring
101104
/dd-java-agent/instrumentation/spark/ @DataDog/data-jobs-monitoring
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
issuer: https://gitlab.ddbuild.io
2+
3+
subject_pattern: "project_path:DataDog/apm-reliability/dd-trace-java:ref_type:(branch|tag):ref:.*"
4+
5+
permissions:
6+
contents: read
7+

.gitlab-ci.yml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ variables:
3030
GRADLE_PLUGIN_PROXY: "https://depot-read-api-java.us1.ddbuild.io/magicmirror/magicmirror/@current/"
3131
BUILDER_IMAGE_VERSION_PREFIX: "v25.07-" # use either an empty string (e.g. "") for latest images or a version followed by a hyphen (e.g. "v25.05-")
3232
REPO_NOTIFICATION_CHANNEL: "#apm-java-escalations"
33-
DEFAULT_TEST_JVMS: /^(8|11|17|21|stable)$/
33+
DEFAULT_TEST_JVMS: /^(8|11|17|21|25)$/ # the latest "stable" version is LTS v25
3434
PROFILE_TESTS:
3535
description: "Enable profiling of tests"
3636
value: "false"
@@ -61,14 +61,14 @@ workflow:
6161
- "17"
6262
- "21"
6363
- "25"
64-
- "stable"
6564
- "semeru11"
6665
- "oracle8"
6766
- "zulu8"
6867
- "semeru8"
6968
- "ibm8"
7069
- "zulu11"
7170
- "semeru17"
71+
# - "stable"
7272
CI_SPLIT: ["1/1"]
7373

7474
# Gitlab doesn't support "parallel" and "parallel:matrix" at the same time
@@ -580,7 +580,7 @@ muzzle-dep-report:
580580
CI_USE_TEST_AGENT: "true"
581581
CI_AGENT_HOST: local-agent
582582
services:
583-
- name: ghcr.io/datadog/dd-apm-test-agent/ddapm-test-agent:v1.31.1
583+
- name: ghcr.io/datadog/dd-apm-test-agent/ddapm-test-agent:v1.33.1
584584
alias: local-agent
585585
variables:
586586
LOG_LEVEL: "DEBUG"
@@ -636,7 +636,7 @@ test_inst_latest:
636636
CACHE_TYPE: "latestDep"
637637
parallel:
638638
matrix:
639-
- testJvm: ["8", "17", "21", "stable"]
639+
- testJvm: ["8", "17", "21", "25"] # the latest "stable" version is LTS v25
640640
# Gitlab doesn't support "parallel" and "parallel:matrix" at the same time
641641
# This emulates "parallel" by including it in the matrix
642642
CI_SPLIT: [ "1/6", "2/6", "3/6", "4/6", "5/6", "6/6"]
@@ -688,7 +688,7 @@ test_debugger:
688688
variables:
689689
GRADLE_TARGET: ":debuggerTest"
690690
CACHE_TYPE: "base"
691-
DEFAULT_TEST_JVMS: /^(8|11|17|21|stable|semeru8)$/
691+
DEFAULT_TEST_JVMS: /^(8|11|17|21|25|semeru8)$/ # the latest "stable" version is LTS v25
692692
parallel:
693693
matrix: *test_matrix
694694

.gitlab/macrobenchmarks.yml

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
include:
2-
project: 'DataDog/benchmarking-platform-tools'
3-
file: 'images/templates/gitlab/notify-slo-breaches.template.yml'
4-
ref: '925e0a3e7dd628885f6fc69cdaea5c8cc9e212bc'
2+
- project: 'DataDog/benchmarking-platform-tools'
3+
file: 'images/templates/gitlab/notify-slo-breaches.template.yml'
4+
- project: 'DataDog/benchmarking-platform-tools'
5+
file: 'images/templates/gitlab/check-slo-breaches.template.yml'
56

67
.macrobenchmarks:
78
stage: macrobenchmarks
@@ -76,10 +77,9 @@ otel-latest:
7677

7778

7879
check-slo-breaches:
80+
extends: .check-slo-breaches
7981
stage: macrobenchmarks
8082
interruptible: true
81-
tags: ["arch:amd64"]
82-
image: registry.ddbuild.io/images/benchmarking-platform-tools-ubuntu:latest
8383
rules:
8484
- if: $POPULATE_CACHE
8585
when: never
@@ -127,6 +127,7 @@ check-slo-breaches:
127127
- platform/artifacts/
128128
expire_in: 1 week
129129
variables:
130+
DDOCTOSTS_POLICY: "self.gitlab.github-access.read"
130131
UPSTREAM_PROJECT_ID: $CI_PROJECT_ID # The ID of the current project. This ID is unique across all projects on the GitLab instance.
131132
UPSTREAM_PROJECT_NAME: $CI_PROJECT_NAME # "dd-trace-java"
132133
UPSTREAM_BRANCH: $CI_COMMIT_REF_NAME # The branch or tag name for which project is built.

communication/src/main/java/datadog/communication/BackendApiFactory.java

Lines changed: 3 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@
55
import datadog.communication.http.HttpRetryPolicy;
66
import datadog.communication.http.OkHttpUtils;
77
import datadog.trace.api.Config;
8+
import datadog.trace.api.intake.Intake;
89
import datadog.trace.util.throwable.FatalAgentMisconfigurationError;
9-
import java.util.function.Function;
1010
import javax.annotation.Nullable;
1111
import okhttp3.HttpUrl;
1212
import okhttp3.OkHttpClient;
@@ -28,8 +28,8 @@ public BackendApiFactory(Config config, SharedCommunicationObjects sharedCommuni
2828
public @Nullable BackendApi createBackendApi(Intake intake) {
2929
HttpRetryPolicy.Factory retryPolicyFactory = new HttpRetryPolicy.Factory(5, 100, 2.0, true);
3030

31-
if (intake.agentlessModeEnabled.apply(config)) {
32-
HttpUrl agentlessUrl = getAgentlessUrl(intake);
31+
if (intake.isAgentlessEnabled(config)) {
32+
HttpUrl agentlessUrl = HttpUrl.get(intake.getAgentlessUrl(config));
3333
String apiKey = config.getApiKey();
3434
if (apiKey == null || apiKey.isEmpty()) {
3535
throw new FatalAgentMisconfigurationError(
@@ -58,46 +58,4 @@ public BackendApiFactory(Config config, SharedCommunicationObjects sharedCommuni
5858
+ "and agent does not support EVP proxy");
5959
return null;
6060
}
61-
62-
private HttpUrl getAgentlessUrl(Intake intake) {
63-
String customUrl = intake.customUrl.apply(config);
64-
if (customUrl != null && !customUrl.isEmpty()) {
65-
return HttpUrl.get(String.format("%s/api/%s/", customUrl, intake.version));
66-
} else {
67-
String site = config.getSite();
68-
return HttpUrl.get(
69-
String.format("https://%s.%s/api/%s/", intake.urlPrefix, site, intake.version));
70-
}
71-
}
72-
73-
public enum Intake {
74-
API("api", "v2", Config::isCiVisibilityAgentlessEnabled, Config::getCiVisibilityAgentlessUrl),
75-
LLMOBS_API("api", "v2", Config::isLlmObsAgentlessEnabled, Config::getLlMObsAgentlessUrl),
76-
LOGS(
77-
"http-intake.logs",
78-
"v2",
79-
Config::isAgentlessLogSubmissionEnabled,
80-
Config::getAgentlessLogSubmissionUrl),
81-
CI_INTAKE(
82-
"ci-intake",
83-
"v2",
84-
Config::isCiVisibilityAgentlessEnabled,
85-
Config::getCiVisibilityIntakeAgentlessUrl);
86-
87-
public final String urlPrefix;
88-
public final String version;
89-
public final Function<Config, Boolean> agentlessModeEnabled;
90-
public final Function<Config, String> customUrl;
91-
92-
Intake(
93-
String urlPrefix,
94-
String version,
95-
Function<Config, Boolean> agentlessModeEnabled,
96-
Function<Config, String> customUrl) {
97-
this.urlPrefix = urlPrefix;
98-
this.version = version;
99-
this.agentlessModeEnabled = agentlessModeEnabled;
100-
this.customUrl = customUrl;
101-
}
102-
}
10361
}

0 commit comments

Comments
 (0)