Skip to content

Commit 7fc7401

Browse files
committed
feat(communication): Reuse prepareRequest to deduplicate request creation and add missing marking headers
1 parent bef7691 commit 7fc7401

1 file changed

Lines changed: 8 additions & 14 deletions

File tree

communication/src/main/java/datadog/communication/ddagent/DDAgentFeaturesDiscovery.java

Lines changed: 8 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
11
package datadog.communication.ddagent;
22

3-
import static datadog.communication.http.OkHttpUtils.DATADOG_CONTAINER_ID;
43
import static datadog.communication.http.OkHttpUtils.DATADOG_CONTAINER_TAGS_HASH;
4+
import static datadog.communication.http.OkHttpUtils.msgpackRequestBodyOf;
5+
import static datadog.communication.http.OkHttpUtils.prepareRequest;
56
import static datadog.communication.serialization.msgpack.MsgPackWriter.FIXARRAY;
7+
import static java.util.Collections.emptyMap;
68
import static java.util.Collections.emptySet;
79
import static java.util.Collections.singletonList;
810
import static java.util.Collections.unmodifiableSet;
@@ -11,7 +13,6 @@
1113
import com.squareup.moshi.Moshi;
1214
import com.squareup.moshi.Types;
1315
import datadog.common.container.ContainerInfo;
14-
import datadog.communication.http.OkHttpUtils;
1516
import datadog.metrics.api.Monitoring;
1617
import datadog.metrics.api.Recording;
1718
import datadog.metrics.impl.statsd.DDAgentStatsDClientManager;
@@ -151,13 +152,9 @@ private void doDiscovery(State newState) {
151152
// 3. fallback if the endpoint couldn't be found or the response couldn't be parsed
152153
try (Recording recording = discoveryTimer.start()) {
153154
boolean fallback = true;
154-
final Request.Builder requestBuilder =
155-
new Request.Builder().url(agentBaseUrl.resolve("info").url());
156-
final String containerId = ContainerInfo.get().getContainerId();
157-
if (containerId != null) {
158-
requestBuilder.header(DATADOG_CONTAINER_ID, containerId);
159-
}
160-
try (Response response = client.newCall(requestBuilder.build()).execute()) {
155+
final Request request =
156+
prepareRequest(agentBaseUrl.resolve("info"), emptyMap()).get().build();
157+
try (Response response = client.newCall(request).execute()) {
161158
if (response.isSuccessful()) {
162159
processInfoResponseHeaders(response);
163160
fallback = !processInfoResponse(newState, response.body().string());
@@ -202,11 +199,8 @@ private String probeTracesEndpoint(State newState, String[] endpoints) {
202199
try (Response response =
203200
client
204201
.newCall(
205-
new Request.Builder()
206-
.put(
207-
OkHttpUtils.msgpackRequestBodyOf(
208-
singletonList(ByteBuffer.wrap(PROBE_MESSAGE))))
209-
.url(agentBaseUrl.resolve(candidate))
202+
prepareRequest(agentBaseUrl.resolve(candidate), emptyMap())
203+
.put(msgpackRequestBodyOf(singletonList(ByteBuffer.wrap(PROBE_MESSAGE))))
210204
.build())
211205
.execute()) {
212206
if (response.code() != 404) {

0 commit comments

Comments
 (0)