Skip to content

Commit 2cbbb43

Browse files
add JFR queuetime threshold to recording settings (#7609)
1 parent bbd40f0 commit 2cbbb43

File tree

1 file changed

+13
-0
lines changed
  • dd-java-agent/agent-profiling/profiling-controller-openjdk/src/main/java/com/datadog/profiling/controller/openjdk

1 file changed

+13
-0
lines changed

dd-java-agent/agent-profiling/profiling-controller-openjdk/src/main/java/com/datadog/profiling/controller/openjdk/OpenJdkController.java

+13
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,10 @@
2424
import static datadog.trace.api.config.ProfilingConfig.PROFILING_HEAP_HISTOGRAM_ENABLED_DEFAULT;
2525
import static datadog.trace.api.config.ProfilingConfig.PROFILING_HEAP_HISTOGRAM_MODE;
2626
import static datadog.trace.api.config.ProfilingConfig.PROFILING_HEAP_HISTOGRAM_MODE_DEFAULT;
27+
import static datadog.trace.api.config.ProfilingConfig.PROFILING_QUEUEING_TIME_ENABLED;
28+
import static datadog.trace.api.config.ProfilingConfig.PROFILING_QUEUEING_TIME_ENABLED_DEFAULT;
29+
import static datadog.trace.api.config.ProfilingConfig.PROFILING_QUEUEING_TIME_THRESHOLD_MILLIS;
30+
import static datadog.trace.api.config.ProfilingConfig.PROFILING_QUEUEING_TIME_THRESHOLD_MILLIS_DEFAULT;
2731
import static datadog.trace.api.config.ProfilingConfig.PROFILING_ULTRA_MINIMAL;
2832

2933
import com.datadog.profiling.controller.ConfigurationException;
@@ -159,6 +163,15 @@ public OpenJdkController(final ConfigProvider configProvider)
159163
}
160164
}
161165

166+
if (configProvider.getBoolean(
167+
PROFILING_QUEUEING_TIME_ENABLED, PROFILING_QUEUEING_TIME_ENABLED_DEFAULT)) {
168+
long threshold =
169+
configProvider.getLong(
170+
PROFILING_QUEUEING_TIME_THRESHOLD_MILLIS,
171+
PROFILING_QUEUEING_TIME_THRESHOLD_MILLIS_DEFAULT);
172+
recordingSettings.put("datadog.QueueTime#threshold", threshold + " ms");
173+
}
174+
162175
// Toggle settings from override file
163176

164177
try {

0 commit comments

Comments
 (0)