Skip to content

Commit 19b4edf

Browse files
test: add unit test for new Intake enum
1 parent a87eff0 commit 19b4edf

File tree

7 files changed

+47
-13
lines changed

7 files changed

+47
-13
lines changed

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
import datadog.communication.http.HttpRetryPolicy;
66
import datadog.communication.http.OkHttpUtils;
77
import datadog.trace.api.Config;
8-
import datadog.trace.api.intake.AgentlessIntake;
8+
import datadog.trace.api.intake.Intake;
99
import datadog.trace.util.throwable.FatalAgentMisconfigurationError;
1010
import javax.annotation.Nullable;
1111
import okhttp3.HttpUrl;
@@ -25,7 +25,7 @@ public BackendApiFactory(Config config, SharedCommunicationObjects sharedCommuni
2525
this.sharedCommunicationObjects = sharedCommunicationObjects;
2626
}
2727

28-
public @Nullable BackendApi createBackendApi(AgentlessIntake intake) {
28+
public @Nullable BackendApi createBackendApi(Intake intake) {
2929
HttpRetryPolicy.Factory retryPolicyFactory = new HttpRetryPolicy.Factory(5, 100, 2.0, true);
3030

3131
if (intake.isAgentlessEnabled(config)) {

dd-java-agent/agent-ci-visibility/src/main/java/datadog/trace/civisibility/CiVisibilityServices.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@
3434
import datadog.trace.civisibility.source.LinesResolver;
3535
import datadog.trace.civisibility.source.index.*;
3636
import datadog.trace.civisibility.utils.ShellCommandExecutor;
37-
import datadog.trace.api.intake.AgentlessIntake;
37+
import datadog.trace.api.intake.Intake;
3838
import java.io.File;
3939
import java.lang.reflect.Type;
4040
import java.net.InetSocketAddress;
@@ -85,7 +85,7 @@ public class CiVisibilityServices {
8585
this.config = config;
8686
this.metricCollector = metricCollector;
8787
this.backendApi =
88-
new BackendApiFactory(config, sco).createBackendApi(AgentlessIntake.API);
88+
new BackendApiFactory(config, sco).createBackendApi(Intake.API);
8989
this.jvmInfoFactory = new CachingJvmInfoFactory(config, new JvmInfoFactoryImpl());
9090
this.gitClientFactory = buildGitClientFactory(config, metricCollector);
9191

dd-java-agent/agent-ci-visibility/src/test/groovy/datadog/trace/civisibility/config/ConfigurationApiImplTest.groovy

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ import datadog.trace.api.civisibility.config.TestIdentifier
1111
import datadog.trace.api.civisibility.config.TestMetadata
1212
import datadog.trace.api.civisibility.telemetry.CiVisibilityMetricCollector
1313
import datadog.trace.civisibility.CiVisibilityTestUtils
14-
import datadog.trace.api.intake.AgentlessIntake
14+
import datadog.trace.api.intake.Intake
1515
import okhttp3.HttpUrl
1616
import okhttp3.OkHttpClient
1717
import org.apache.commons.io.IOUtils
@@ -273,7 +273,7 @@ class ConfigurationApiImplTest extends Specification {
273273
}
274274

275275
private BackendApi givenIntakeApi(URI address, boolean responseCompression) {
276-
HttpUrl intakeUrl = HttpUrl.get(String.format("%s/api/%s/", address.toString(), AgentlessIntake.API.getVersion()))
276+
HttpUrl intakeUrl = HttpUrl.get(String.format("%s/api/%s/", address.toString(), Intake.API.getVersion()))
277277

278278
String apiKey = "api-key"
279279
String traceId = "a-trace-id"

dd-java-agent/agent-logs-intake/src/main/java/datadog/trace/logging/intake/LogsWriterImpl.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
import datadog.trace.api.Config;
88
import datadog.trace.api.logging.intake.LogsWriter;
99
import datadog.trace.util.AgentThreadFactory;
10-
import datadog.trace.api.intake.AgentlessIntake;
10+
import datadog.trace.api.intake.Intake;
1111
import java.util.ArrayList;
1212
import java.util.HashMap;
1313
import java.util.List;
@@ -87,7 +87,7 @@ public void log(Map<String, Object> message) {
8787
}
8888

8989
private void logPollingLoop() {
90-
BackendApi backendApi = apiFactory.createBackendApi(AgentlessIntake.LOGS);
90+
BackendApi backendApi = apiFactory.createBackendApi(Intake.LOGS);
9191
LogsDispatcher logsDispatcher = new LogsDispatcher(backendApi);
9292

9393
while (!Thread.currentThread().isInterrupted()) {

internal-api/src/main/java/datadog/trace/api/Config.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -644,7 +644,7 @@
644644
import datadog.trace.api.iast.IastContext;
645645
import datadog.trace.api.iast.IastDetectionMode;
646646
import datadog.trace.api.iast.telemetry.Verbosity;
647-
import datadog.trace.api.intake.AgentlessIntake;
647+
import datadog.trace.api.intake.Intake;
648648
import datadog.trace.api.naming.SpanNaming;
649649
import datadog.trace.api.profiling.ProfilingEnablement;
650650
import datadog.trace.api.rum.RumInjectorConfig;
@@ -4129,15 +4129,15 @@ private String getFinalDebuggerBaseUrl() {
41294129

41304130
public String getFinalDebuggerSnapshotUrl() {
41314131
if (isCiVisibilityFailedTestReplayEnabled() && isCiVisibilityAgentlessEnabled()) {
4132-
return AgentlessIntake.LOGS.getAgentlessUrl(this) + "logs";
4132+
return Intake.LOGS.getAgentlessUrl(this) + "logs";
41334133
} else {
41344134
return getFinalDebuggerBaseUrl() + "/debugger/v1/input";
41354135
}
41364136
}
41374137

41384138
public String getFinalDebuggerSymDBUrl() {
41394139
if (isCiVisibilityFailedTestReplayEnabled() && isCiVisibilityAgentlessEnabled()) {
4140-
return AgentlessIntake.LOGS.getAgentlessUrl(this) + "logs";
4140+
return Intake.LOGS.getAgentlessUrl(this) + "logs";
41414141
} else {
41424142
return getFinalDebuggerBaseUrl() + "/symdb/v1/input";
41434143
}

internal-api/src/main/java/datadog/trace/api/intake/AgentlessIntake.java renamed to internal-api/src/main/java/datadog/trace/api/intake/Intake.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import datadog.trace.api.Config;
44
import java.util.function.Function;
55

6-
public enum AgentlessIntake {
6+
public enum Intake {
77
API("api", "v2", Config::isCiVisibilityAgentlessEnabled, Config::getCiVisibilityAgentlessUrl),
88
LLMOBS_API("api", "v2", Config::isLlmObsAgentlessEnabled, Config::getLlMObsAgentlessUrl),
99
LOGS(
@@ -17,7 +17,7 @@ public enum AgentlessIntake {
1717
public final Function<Config, Boolean> agentlessModeEnabled;
1818
public final Function<Config, String> customUrl;
1919

20-
AgentlessIntake(
20+
Intake(
2121
String urlPrefix,
2222
String version,
2323
Function<Config, Boolean> agentlessModeEnabled,
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
package datadog.trace.api.intake
2+
3+
import datadog.trace.api.Config
4+
import datadog.trace.test.util.DDSpecification
5+
6+
class IntakeTest extends DDSpecification {
7+
def "intake URLs are generated correctly"() {
8+
def config = Stub(Config)
9+
config.getSite() >> "datadoghq.com"
10+
11+
when:
12+
def apiUrl = Intake.API.getAgentlessUrl(config)
13+
def llmObsUrl = Intake.LLMOBS_API.getAgentlessUrl(config)
14+
def logsUrl = Intake.LOGS.getAgentlessUrl(config)
15+
16+
then:
17+
apiUrl == "https://api.datadoghq.com/api/v2/"
18+
llmObsUrl == "https://api.datadoghq.com/api/v2/"
19+
logsUrl == "https://http-intake.logs.datadoghq.com/api/v2/"
20+
21+
when:
22+
config.getCiVisibilityAgentlessUrl() >> "agentless-civis"
23+
config.getLlMObsAgentlessUrl() >> "agentless-llmobs"
24+
config.getAgentlessLogSubmissionUrl() >> "agentless-log"
25+
apiUrl = Intake.API.getAgentlessUrl(config)
26+
llmObsUrl = Intake.LLMOBS_API.getAgentlessUrl(config)
27+
logsUrl = Intake.LOGS.getAgentlessUrl(config)
28+
29+
then:
30+
apiUrl == "agentless-civis/api/v2/"
31+
llmObsUrl == "agentless-llmobs/api/v2/"
32+
logsUrl == "agentless-log/api/v2/"
33+
}
34+
}

0 commit comments

Comments
 (0)