Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add dynamic config support for log injection #5221

Merged
merged 31 commits into from
Jun 26, 2023
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
31 commits
Select commit Hold shift + click to select a range
615734e
Remove defaultEnabled overrides from logger instrumentation
randomanderson May 11, 2023
7c57fc1
Log4j1
randomanderson May 16, 2023
ca33629
Log4j2
randomanderson May 16, 2023
f4feb2c
log4j27
randomanderson May 16, 2023
60c4ace
logback
randomanderson May 16, 2023
3212795
jboss log manager
randomanderson May 16, 2023
3740ff7
initialize logInjectionEnabled
randomanderson May 16, 2023
ab1ed3c
spotless
randomanderson May 16, 2023
f4815d6
some files were missed
randomanderson May 16, 2023
4b84120
fix test
randomanderson May 17, 2023
9de2589
Merge remote-tracking branch 'origin/master' into landerson/dynamic-l…
randomanderson May 22, 2023
5f59ab7
Fix merge issues
randomanderson May 22, 2023
b892d34
Fix test
randomanderson May 22, 2023
98b9ff9
Merge remote-tracking branch 'origin/master' into landerson/dynamic-l…
randomanderson Jun 8, 2023
40c3396
logInjectionEnabled -> logsInjectionEnabled
randomanderson Jun 8, 2023
ab701f1
Add logs injection to the config poller
randomanderson Jun 8, 2023
fc430ce
Merge branch 'master' into landerson/dynamic-logs-wip
randomanderson Jun 9, 2023
bab7ffe
update config collector
randomanderson Jun 9, 2023
b185f56
Add dynamic config smoke test
randomanderson Jun 9, 2023
7e9a597
Smoke tests
randomanderson Jun 9, 2023
0424310
Decrease intervals to speed up test
randomanderson Jun 20, 2023
204a87c
Merge remote-tracking branch 'origin/master' into landerson/dynamic-l…
randomanderson Jun 20, 2023
6e27789
Update to new schema
randomanderson Jun 20, 2023
3f87ab2
give more time for application start
randomanderson Jun 20, 2023
798f477
Merge remote-tracking branch 'origin/master' into landerson/dynamic-l…
randomanderson Jun 21, 2023
0462cc4
PR comments
randomanderson Jun 21, 2023
1a486bc
merge issues
randomanderson Jun 21, 2023
422b50d
PR comments
randomanderson Jun 22, 2023
9b6573b
Try running with profiling disabled
randomanderson Jun 23, 2023
1d56a6d
actually disable profiling
randomanderson Jun 26, 2023
fb30ab5
Use parallel execution for log smoke tests
randomanderson Jun 26, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
PR comments
  • Loading branch information
randomanderson committed Jun 22, 2023
commit 422b50d6ca00ef07b4fdf75f668f5f2af9788362
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ public void afterScopeActivated() {}
public void afterScopeActivated(
DDTraceId traceId, long localRootSpanId, long spanId, TraceConfig traceConfig) {
if (traceConfig != null && traceConfig.isLogsInjectionEnabled()) {
if (traceId.toHighOrderLong() != 0 && InstrumenterConfig.get().isLogs128bTraceIdEnabled()) {
if (InstrumenterConfig.get().isLogs128bTraceIdEnabled() && traceId.toHighOrderLong() != 0) {
add(CorrelationIdentifier.getTraceIdKey(), traceId.toHexString());
} else {
add(CorrelationIdentifier.getTraceIdKey(), traceId.toString());
Expand Down
13 changes: 2 additions & 11 deletions dd-trace-core/src/main/java/datadog/trace/core/CoreTracer.java
Original file line number Diff line number Diff line change
Expand Up @@ -271,7 +271,6 @@ public static class CoreTracerBuilder {
private ProfilingContextIntegration profilingContextIntegration =
ProfilingContextIntegration.NoOp.INSTANCE;
private boolean pollForTracingConfiguration;
private boolean logsInjectionEnabled;

public CoreTracerBuilder serviceName(String serviceName) {
this.serviceName = serviceName;
Expand Down Expand Up @@ -395,11 +394,6 @@ public CoreTracerBuilder pollForTracingConfiguration() {
return this;
}

public CoreTracerBuilder logsInjectionEnabled(boolean logsInjectionEnabled) {
this.logsInjectionEnabled = logsInjectionEnabled;
return this;
}

public CoreTracerBuilder() {
// Apply the default values from config.
config(Config.get());
Expand Down Expand Up @@ -429,7 +423,6 @@ public CoreTracerBuilder config(final Config config) {
baggageMapping(config.getBaggageMapping());
partialFlushMinSpans(config.getPartialFlushMinSpans());
strictTraceWrites(config.isTraceStrictWritesEnabled());
logsInjectionEnabled(config.isLogsInjectionEnabled());

return this;
}
Expand Down Expand Up @@ -459,8 +452,7 @@ public CoreTracer build() {
timeSource,
dataStreamsMonitoring,
profilingContextIntegration,
pollForTracingConfiguration,
logsInjectionEnabled);
pollForTracingConfiguration);
}
}

Expand Down Expand Up @@ -489,8 +481,7 @@ private CoreTracer(
final TimeSource timeSource,
final DataStreamsMonitoring dataStreamsMonitoring,
final ProfilingContextIntegration profilingContextIntegration,
final boolean pollForTracingConfiguration,
final boolean logsInjectionEnabled) {
final boolean pollForTracingConfiguration) {

assert localRootSpanTags != null;
assert defaultSpanTags != null;
Expand Down
2 changes: 2 additions & 0 deletions internal-api/src/main/java/datadog/trace/api/Config.java
Original file line number Diff line number Diff line change
Expand Up @@ -3611,6 +3611,8 @@ public String toString() {
+ elasticsearchBodyAndParamsEnabled
+ ", traceFlushInterval="
+ traceFlushIntervalSeconds
+ ", logsInjectionEnabled="
+ logsInjectionEnabled
+ '}';
}
}