diff --git a/javaagent-tooling/src/main/java/io/opentelemetry/javaagent/tooling/TracerInstaller.java b/javaagent-tooling/src/main/java/io/opentelemetry/javaagent/tooling/TracerInstaller.java index 610a423171..bd6bcd6a04 100644 --- a/javaagent-tooling/src/main/java/io/opentelemetry/javaagent/tooling/TracerInstaller.java +++ b/javaagent-tooling/src/main/java/io/opentelemetry/javaagent/tooling/TracerInstaller.java @@ -93,9 +93,8 @@ public class TracerInstaller { if (metricExporterFactory .getClass() .getSimpleName() - .replace("_", "") .toLowerCase() - .startsWith(exporterName.toLowerCase())) { + .startsWith(exporterName(exporterName).toLowerCase())) { return metricExporterFactory; } } @@ -110,9 +109,8 @@ public class TracerInstaller { if (metricServer .getClass() .getSimpleName() - .replace("_", "") .toLowerCase() - .startsWith(exporterName.toLowerCase())) { + .startsWith(exporterName(exporterName).toLowerCase())) { return metricServer; } } @@ -127,15 +125,18 @@ public class TracerInstaller { if (spanExporterFactory .getClass() .getSimpleName() - .replace("_", "") .toLowerCase() - .startsWith(exporterName.toLowerCase())) { + .startsWith(exporterName(exporterName).toLowerCase())) { return spanExporterFactory; } } return null; } + private static String exporterName(String exporterName) { + return exporterName.replace("otlp_span", "otlpspan").replace("otlp_metric", "otlpmetric"); + } + private static synchronized void installExportersFromJar(String exporterJar, Properties config) { URL url; try {