Skip to content

Commit

Permalink
delete:response body
Browse files Browse the repository at this point in the history
  • Loading branch information
songlonqi-java committed Jun 14, 2024
1 parent a7dd577 commit 17f251c
Show file tree
Hide file tree
Showing 4 changed files with 7 additions and 43 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@
import static datadog.trace.bootstrap.instrumentation.decorator.HttpServerDecorator.DD_SPAN_ATTRIBUTE;
import static datadog.trace.instrumentation.springweb.SpringWebHttpServerDecorator.DECORATE;

import datadog.trace.api.Config;
import datadog.trace.bootstrap.instrumentation.api.AgentSpan;
import java.io.IOException;
import java.util.List;
Expand All @@ -29,7 +28,7 @@ public class HandlerMappingResourceNameFilter extends OncePerRequestFilter imple
@Override
protected void doFilterInternal(
final HttpServletRequest request,
HttpServletResponse response,
final HttpServletResponse response,
final FilterChain filterChain)
throws ServletException, IOException {

Expand All @@ -47,27 +46,8 @@ protected void doFilterInternal(
// mapping.getHandler() threw exception. Ignore
}
}
if (!Config.get().isTracerResponseBodyEnabled()){
filterChain.doFilter(request, response);
return;
}
DataDogHttpServletResponseWrapper wrapper = new DataDogHttpServletResponseWrapper(response);
filterChain.doFilter(request, wrapper);
String contentType = response.getContentType();
if(contentType==null){
return;
}
if (contentType.contains("application/json")) {
try {
String responseStr = new String(wrapper.getContent(), "UTF-8");
((AgentSpan) parentSpan).setTag("response_body", responseStr);
wrapper.setContentType("application/json;charset="+Config.get().getTracerResponseBodyEncoding());
response = wrapper;
response.getWriter().write(responseStr);
} catch (Exception e) {
e.printStackTrace();
}
}

filterChain.doFilter(request, response);
}

/**
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -236,17 +236,16 @@ public final class ConfigDefaults {

static final boolean DEFAULT_REDIS_COMMAND_ARGS = false;

static final String DEFAULT_LOG_PATTERN="%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger - [%method,%line] %X{dd.service} %X{dd.trace_id} %X{dd.span_id} - %msg%n";
static final String DEFAULT_LOG_PATTERN =
"%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger - [%method,%line] %X{dd.service} %X{dd.trace_id} %X{dd.span_id} - %msg%n";

static final boolean DEFAULT_LOG_PATTERN_REPLACE=false;
static final boolean DEFAULT_LOG_PATTERN_REPLACE = false;

static final boolean DEFAULT_TRACE_HEADER_ENABLED = false;

static final boolean DEFAULT_TRACE_REQUEST_BODY_ENABLED = false;

static final boolean DEFAULT_TRACE_RESPONSE_BODY_ENABLED = false;

static final String DEFAULT_TRACE_RESPONSE_BODY_ENCODING="utf-8";
static final String DEFAULT_TRACE_RESPONSE_BODY_ENCODING = "utf-8";

static final boolean DEFAULT_TRACE_DUBBO_PROVIDER_PROPAGATE_ENABLED = false;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -139,8 +139,6 @@ public final class TracerConfig {

public static final String TRACE_REQUEST_BODY_ENABLED = "trace.request.body.enabled";

public static final String TRACE_RESPONSE_BODY_ENABLED = "trace.response.body.enabled";

public static final String TRACE_RESPONSE_BODY_ENCODING = "trace.response.body.encoding";

public static final String TRACE_DUBBO_PROVIDER_PROPAGATE_ENABLED =
Expand Down
13 changes: 0 additions & 13 deletions internal-api/src/main/java/datadog/trace/api/Config.java
Original file line number Diff line number Diff line change
Expand Up @@ -129,7 +129,6 @@
import static datadog.trace.api.ConfigDefaults.DEFAULT_TRACE_REPORT_HOSTNAME;
import static datadog.trace.api.ConfigDefaults.DEFAULT_TRACE_REQUEST_BODY_ENABLED;
import static datadog.trace.api.ConfigDefaults.DEFAULT_TRACE_RESOLVER_ENABLED;
import static datadog.trace.api.ConfigDefaults.DEFAULT_TRACE_RESPONSE_BODY_ENABLED;
import static datadog.trace.api.ConfigDefaults.DEFAULT_TRACE_RESPONSE_BODY_ENCODING;
import static datadog.trace.api.ConfigDefaults.DEFAULT_TRACE_X_DATADOG_TAGS_MAX_LENGTH;
import static datadog.trace.api.ConfigDefaults.DEFAULT_WRITER_BAGGAGE_INJECT;
Expand Down Expand Up @@ -473,7 +472,6 @@
import static datadog.trace.api.config.TracerConfig.TRACE_REPORT_HOSTNAME;
import static datadog.trace.api.config.TracerConfig.TRACE_REQUEST_BODY_ENABLED;
import static datadog.trace.api.config.TracerConfig.TRACE_RESOLVER_ENABLED;
import static datadog.trace.api.config.TracerConfig.TRACE_RESPONSE_BODY_ENABLED;
import static datadog.trace.api.config.TracerConfig.TRACE_RESPONSE_BODY_ENCODING;
import static datadog.trace.api.config.TracerConfig.TRACE_SAMPLE_RATE;
import static datadog.trace.api.config.TracerConfig.TRACE_SAMPLING_OPERATION_RULES;
Expand Down Expand Up @@ -977,8 +975,6 @@ static class HostNameHolder {
private final boolean tracerHeaderEnabled;
private final boolean tracerRequestBodyEnabled;

private final boolean tracerResponseBodyEnabled;

private final String tracerResponseBodyEncoding;
private final boolean axisPromoteResourceName;
private final float traceFlushIntervalSeconds;
Expand Down Expand Up @@ -2038,9 +2034,6 @@ PROFILING_DATADOG_PROFILER_ENABLED, isDatadogProfilerSafeInCurrentEnvironment())
configProvider.getBoolean(
TRACE_DUBBO_PROVIDER_PROPAGATE_ENABLED, DEFAULT_TRACE_DUBBO_PROVIDER_PROPAGATE_ENABLED);

tracerResponseBodyEnabled =
configProvider.getBoolean(TRACE_RESPONSE_BODY_ENABLED, DEFAULT_TRACE_RESPONSE_BODY_ENABLED);

tracerResponseBodyEncoding =
configProvider.getString(
TRACE_RESPONSE_BODY_ENCODING, DEFAULT_TRACE_RESPONSE_BODY_ENCODING);
Expand Down Expand Up @@ -3556,10 +3549,6 @@ public boolean isDubboProviderPropagateEnabled() {
return dubboProviderPropagateEnabled;
}

public boolean isTracerResponseBodyEnabled() {
return tracerResponseBodyEnabled;
}

public String getTracerResponseBodyEncoding() {
return tracerResponseBodyEncoding.toLowerCase();
}
Expand Down Expand Up @@ -4385,8 +4374,6 @@ public String toString() {
+ tracerHeaderEnabled
+ ", tracerRequestBodyEnabled="
+ tracerRequestBodyEnabled
+ ", tracerResponseBodyEnabled="
+ tracerResponseBodyEnabled
+ ", tracerResponseBodyEncoding="
+ tracerResponseBodyEncoding
+ ", dbClientSplitByInstance="
Expand Down

0 comments on commit 17f251c

Please sign in to comment.