Skip to content

Commit 29ca9b0

Browse files
committed
backcompat
1 parent 891979c commit 29ca9b0

4 files changed

Lines changed: 28 additions & 4 deletions

File tree

instrumentation/jaxws/jaxws-2.0-cxf-3.0/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/jaxws/v2_0/cxf/v3_0/CxfInstrumentationModule.java

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,18 +8,26 @@
88
import static java.util.Collections.singletonList;
99

1010
import com.google.auto.service.AutoService;
11+
import io.opentelemetry.javaagent.bootstrap.internal.AgentCommonConfig;
1112
import io.opentelemetry.javaagent.extension.instrumentation.InstrumentationModule;
1213
import io.opentelemetry.javaagent.extension.instrumentation.TypeInstrumentation;
1314
import java.util.List;
1415

1516
@AutoService(InstrumentationModule.class)
1617
public class CxfInstrumentationModule extends InstrumentationModule {
1718
public CxfInstrumentationModule() {
18-
super("cxf", "jaxws-2.0-cxf-3.0", "jaxws");
19+
super("cxf", additionalNames());
1920
}
2021

2122
@Override
2223
public List<TypeInstrumentation> typeInstrumentations() {
2324
return singletonList(new JaxWsServerFactoryBeanInstrumentation());
2425
}
26+
27+
private static String[] additionalNames() {
28+
if (AgentCommonConfig.get().isV3Preview()) {
29+
return new String[] {"jaxws-2.0-cxf-3.0", "jaxws"};
30+
}
31+
return new String[] {"jaxws-2.0-cxf-3.0", "jaxws", "jaxws-cxf-3.0"};
32+
}
2533
}

instrumentation/jaxws/jaxws-2.0-cxf-3.0/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/jaxws/v2_0/cxf/v3_0/CxfSingletons.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,14 @@
77

88
import io.opentelemetry.api.GlobalOpenTelemetry;
99
import io.opentelemetry.instrumentation.api.instrumenter.Instrumenter;
10+
import io.opentelemetry.javaagent.bootstrap.internal.AgentCommonConfig;
1011
import io.opentelemetry.javaagent.bootstrap.internal.ExperimentalConfig;
1112

1213
public class CxfSingletons {
13-
private static final String INSTRUMENTATION_NAME = "io.opentelemetry.jaxws-2.0-cxf-3.0";
14+
private static final String INSTRUMENTATION_NAME =
15+
AgentCommonConfig.get().isV3Preview()
16+
? "io.opentelemetry.jaxws-2.0-cxf-3.0"
17+
: "io.opentelemetry.jaxws-cxf-3.0";
1418

1519
private static final Instrumenter<CxfRequest, Void> instrumenter;
1620

instrumentation/jaxws/jaxws-2.0-metro-2.2/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/jaxws/v2_0/metro/v2_2/MetroInstrumentationModule.java

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
import static java.util.Arrays.asList;
1010

1111
import com.google.auto.service.AutoService;
12+
import io.opentelemetry.javaagent.bootstrap.internal.AgentCommonConfig;
1213
import io.opentelemetry.javaagent.extension.instrumentation.InstrumentationModule;
1314
import io.opentelemetry.javaagent.extension.instrumentation.TypeInstrumentation;
1415
import java.util.List;
@@ -17,7 +18,7 @@
1718
@AutoService(InstrumentationModule.class)
1819
public class MetroInstrumentationModule extends InstrumentationModule {
1920
public MetroInstrumentationModule() {
20-
super("metro", "jaxws-2.0-metro-2.2", "jaxws");
21+
super("metro", additionalNames());
2122
}
2223

2324
@Override
@@ -31,4 +32,11 @@ public List<TypeInstrumentation> typeInstrumentations() {
3132
return asList(
3233
new ServerTubeAssemblerContextInstrumentation(), new SoapFaultBuilderInstrumentation());
3334
}
35+
36+
private static String[] additionalNames() {
37+
if (AgentCommonConfig.get().isV3Preview()) {
38+
return new String[] {"jaxws-2.0-metro-2.2", "jaxws"};
39+
}
40+
return new String[] {"jaxws-2.0-metro-2.2", "jaxws", "jaxws-metro-2.2"};
41+
}
3442
}

instrumentation/jaxws/jaxws-2.0-metro-2.2/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/jaxws/v2_0/metro/v2_2/MetroSingletons.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,14 @@
77

88
import io.opentelemetry.api.GlobalOpenTelemetry;
99
import io.opentelemetry.instrumentation.api.instrumenter.Instrumenter;
10+
import io.opentelemetry.javaagent.bootstrap.internal.AgentCommonConfig;
1011
import io.opentelemetry.javaagent.bootstrap.internal.ExperimentalConfig;
1112

1213
public class MetroSingletons {
13-
private static final String INSTRUMENTATION_NAME = "io.opentelemetry.jaxws-2.0-metro-2.2";
14+
private static final String INSTRUMENTATION_NAME =
15+
AgentCommonConfig.get().isV3Preview()
16+
? "io.opentelemetry.jaxws-2.0-metro-2.2"
17+
: "io.opentelemetry.jaxws-metro-2.2";
1418

1519
private static final Instrumenter<MetroRequest, Void> instrumenter;
1620

0 commit comments

Comments
 (0)