50 lines
2.1 KiB
Diff
50 lines
2.1 KiB
Diff
|
diff --git a/client_java-parent-0.12.0/simpleclient/src/main/java/io/prometheus/client/exemplars/Tracer.java b/client_java-parent-0.12.0/simpleclient/src/main/java/io/prometheus/client/exemplars/Tracer.java
|
||
|
index 97ec4f4..0686268 100644
|
||
|
--- a/client_java-parent-0.12.0/simpleclient/src/main/java/io/prometheus/client/exemplars/Tracer.java
|
||
|
+++ b/client_java-parent-0.12.0/simpleclient/src/main/java/io/prometheus/client/exemplars/Tracer.java
|
||
|
@@ -1,44 +1,14 @@
|
||
|
package io.prometheus.client.exemplars;
|
||
|
|
||
|
-import io.prometheus.client.exemplars.tracer.common.SpanContextSupplier;
|
||
|
-import io.prometheus.client.exemplars.tracer.otel.OpenTelemetrySpanContextSupplier;
|
||
|
-import io.prometheus.client.exemplars.tracer.otel_agent.OpenTelemetryAgentSpanContextSupplier;
|
||
|
-
|
||
|
class Tracer {
|
||
|
|
||
|
ExemplarSampler initExemplarSampler() {
|
||
|
- try {
|
||
|
- Object spanContextSupplier = findSpanContextSupplier();
|
||
|
- if (spanContextSupplier != null) {
|
||
|
- return new DefaultExemplarSampler((SpanContextSupplier) spanContextSupplier);
|
||
|
- }
|
||
|
- } catch (NoClassDefFoundError ignored) {
|
||
|
- // simpleclient_tracer_common dependency not found
|
||
|
- }
|
||
|
return null;
|
||
|
}
|
||
|
|
||
|
// Avoid SpanContextSupplier in the method signature so that we can handle the NoClassDefFoundError
|
||
|
// even if the user excluded simpleclient_tracer_common from the classpath.
|
||
|
private Object findSpanContextSupplier() {
|
||
|
- try {
|
||
|
- if (OpenTelemetrySpanContextSupplier.isAvailable()) {
|
||
|
- return new OpenTelemetrySpanContextSupplier();
|
||
|
- }
|
||
|
- } catch (NoClassDefFoundError ignored) {
|
||
|
- // tracer_otel dependency not found
|
||
|
- } catch (UnsupportedClassVersionError ignored) {
|
||
|
- // OpenTelemetry requires Java 8, but client_java might run on Java 6.
|
||
|
- }
|
||
|
- try {
|
||
|
- if (OpenTelemetryAgentSpanContextSupplier.isAvailable()) {
|
||
|
- return new OpenTelemetryAgentSpanContextSupplier();
|
||
|
- }
|
||
|
- } catch (NoClassDefFoundError ignored) {
|
||
|
- // tracer_otel_agent dependency not found
|
||
|
- } catch (UnsupportedClassVersionError ignored) {
|
||
|
- // OpenTelemetry requires Java 8, but client_java might run on Java 6.
|
||
|
- }
|
||
|
return null;
|
||
|
}
|
||
|
}
|