Package io.opentelemetry.api.internal
Class InstrumentationUtil
- java.lang.Object
-
- io.opentelemetry.api.internal.InstrumentationUtil
-
public final class InstrumentationUtil extends java.lang.ObjectThis 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 privateInstrumentationUtil()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static booleanshouldSuppressInstrumentation(Context context)Checks if an automatic instrumentation should be suppressed with the provided Context.static voidsuppressInstrumentation(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.
-
-