diff --git a/utils/build/docker/java/parametric/src/main/java/com/datadoghq/trace/controller/TraceController.java b/utils/build/docker/java/parametric/src/main/java/com/datadoghq/trace/controller/TraceController.java index ce1aa92bbd..1d9ff82ebd 100644 --- a/utils/build/docker/java/parametric/src/main/java/com/datadoghq/trace/controller/TraceController.java +++ b/utils/build/docker/java/parametric/src/main/java/com/datadoghq/trace/controller/TraceController.java @@ -52,6 +52,7 @@ public GetTraceConfigResult config() { Method isDebugEnabled = configClass.getMethod("isDebugEnabled"); Method getLogLevel = configClass.getMethod("getLogLevel"); Method getAgentUrl = configClass.getMethod("getAgentUrl"); + Method getTraceRateLimit = configClass.getMethod("getTraceRateLimit"); Method isTraceOtelEnabled = instrumenterConfigClass.getMethod("isTraceOtelEnabled"); @@ -72,6 +73,11 @@ public GetTraceConfigResult config() { configMap.put("dd_trace_sample_rate", String.valueOf((Double)sampleRate)); } + Object rateLimit = getTraceRateLimit.invoke(configObject); + if (rateLimit instanceof Integer) { + configMap.put("dd_trace_rate_limit", Integer.toString((int)rateLimit)); + } + Object globalTags = getGlobalTags.invoke(configObject); if (globalTags != null) { String result = ((Map)globalTags).entrySet()