Package io.opentelemetry.api.internal
Class InstrumentationUtil
- java.lang.Object
-
- io.opentelemetry.api.internal.InstrumentationUtil
-
public final class InstrumentationUtil extends java.lang.Object
This class is internal and is hence not for public use. Its APIs are unstable and can change at any time.
-
-
Field Summary
Fields Modifier and Type Field Description private static ContextKey<java.lang.Boolean>
SUPPRESS_INSTRUMENTATION_KEY
-
Constructor Summary
Constructors Modifier Constructor Description private
InstrumentationUtil()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static boolean
shouldSuppressInstrumentation(Context context)
Checks if an automatic instrumentation should be suppressed with the provided Context.static void
suppressInstrumentation(java.lang.Runnable runnable)
Adds a Context boolean key that will allow to identify HTTP calls coming from OTel exporters.
-
-
-
Field Detail
-
SUPPRESS_INSTRUMENTATION_KEY
private static final ContextKey<java.lang.Boolean> SUPPRESS_INSTRUMENTATION_KEY
-
-
Method Detail
-
suppressInstrumentation
public static void suppressInstrumentation(java.lang.Runnable runnable)
Adds a Context boolean key that will allow to identify HTTP calls coming from OTel exporters. The key later be checked by an automatic instrumentation to avoid tracing OTel exporter's calls.
-
shouldSuppressInstrumentation
public static boolean shouldSuppressInstrumentation(Context context)
Checks if an automatic instrumentation should be suppressed with the provided Context.- Returns:
- TRUE to suppress the automatic instrumentation, FALSE to continue with the instrumentation.
-
-