Skip to content

Commit fa352a6

Browse files
committed
extract method
1 parent 3f448ef commit fa352a6

File tree

1 file changed

+10
-22
lines changed
  • instrumentation/opentelemetry-api/opentelemetry-api-1.0/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/opentelemetryapi

1 file changed

+10
-22
lines changed

instrumentation/opentelemetry-api/opentelemetry-api-1.0/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/opentelemetryapi/ApplicationOpenTelemetry.java

Lines changed: 10 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -57,37 +57,25 @@ public ContextPropagators getPropagators() {
5757

5858
@Nullable
5959
private static OpenTelemetry getOpenTelemetry156() {
60-
try {
61-
// this class is defined in opentelemetry-api-1.56
62-
Class<?> clazz =
63-
Class.forName(
64-
"io.opentelemetry.javaagent.instrumentation.opentelemetryapi.v1_56.incubator.ApplicationOpenTelemetry156Incubator");
65-
return (OpenTelemetry) clazz.getField("INSTANCE").get(null);
66-
} catch (ClassNotFoundException | NoSuchFieldException | IllegalAccessException exception) {
67-
return null;
68-
}
60+
return getOpenTelemetry(
61+
"io.opentelemetry.javaagent.instrumentation.opentelemetryapi.v1_56.incubator.ApplicationOpenTelemetry156Incubator");
6962
}
7063

7164
@Nullable
7265
private static OpenTelemetry getOpenTelemetry127() {
73-
try {
74-
// this class is defined in opentelemetry-api-1.27
75-
Class<?> clazz =
76-
Class.forName(
77-
"io.opentelemetry.javaagent.instrumentation.opentelemetryapi.v1_27.ApplicationOpenTelemetry127");
78-
return (OpenTelemetry) clazz.getField("INSTANCE").get(null);
79-
} catch (ClassNotFoundException | NoSuchFieldException | IllegalAccessException exception) {
80-
return null;
81-
}
66+
return getOpenTelemetry(
67+
"io.opentelemetry.javaagent.instrumentation.opentelemetryapi.v1_27.ApplicationOpenTelemetry127");
8268
}
8369

8470
@Nullable
8571
private static OpenTelemetry getOpenTelemetry110() {
72+
return getOpenTelemetry(
73+
"io.opentelemetry.javaagent.instrumentation.opentelemetryapi.v1_10.ApplicationOpenTelemetry110");
74+
}
75+
76+
private static OpenTelemetry getOpenTelemetry(String className) {
8677
try {
87-
// this class is defined in opentelemetry-api-1.10
88-
Class<?> clazz =
89-
Class.forName(
90-
"io.opentelemetry.javaagent.instrumentation.opentelemetryapi.v1_10.ApplicationOpenTelemetry110");
78+
Class<?> clazz = Class.forName(className);
9179
return (OpenTelemetry) clazz.getField("INSTANCE").get(null);
9280
} catch (ClassNotFoundException | NoSuchFieldException | IllegalAccessException exception) {
9381
return null;

0 commit comments

Comments
 (0)