Skip to content

Commit d3c9c57

Browse files
committed
Disable coroutines instrumentation by default
Signed-off-by: monosoul <[email protected]>
1 parent d3962bc commit d3c9c57

2 files changed

Lines changed: 12 additions & 0 deletions

File tree

dd-java-agent/instrumentation/kotlin-coroutines/src/main/java/datadog/trace/instrumentation/kotlin/coroutines/AbstractKotlinCoroutinesInstrumentation.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,11 @@ public AbstractKotlinCoroutinesInstrumentation() {
1313
super("kotlin_coroutine.experimental");
1414
}
1515

16+
@Override
17+
protected final boolean defaultEnabled() {
18+
return false;
19+
}
20+
1621
@Override
1722
public String[] helperClassNames() {
1823
return new String[] {

dd-java-agent/instrumentation/kotlin-coroutines/src/test/groovy/KotlinCoroutineInstrumentationTest.groovy

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,13 @@ class KotlinCoroutineInstrumentationTest extends AgentTestRunner {
1515
ThreadPoolDispatcherKt.newSingleThreadContext("Single-Thread"),
1616
]
1717

18+
@Override
19+
void configurePreAgent() {
20+
super.configurePreAgent()
21+
22+
injectSysConfig("dd.integration.kotlin_coroutine.experimental.enabled", "true")
23+
}
24+
1825
def "kotlin traced across channels"() {
1926
setup:
2027
KotlinCoroutineTests kotlinTest = new KotlinCoroutineTests(dispatcher)

0 commit comments

Comments
 (0)