All Classes and Interfaces
Class
Description
Additional global ignore settings that are used to reduce number of classes we try to apply
expensive matchers to.
This class is in byte buddy package to get access to package private members and types.
An
AgentExtension provides a way to modify/enrich the OpenTelemetry Javaagent behavior.Main entry point into code that is running inside agent class loader, used reflectively from
io.opentelemetry.javaagent.bootstrap.AgentInitializer.Internal listener SPI that runs before the instrumentation is installed.
This interface exposes a way to define which packages/classes are present in the bootstrap class
loader.
This SPI can be used to define which packages/classes belong to the bootstrap class loader: all
packages configured here will always be loaded by the bootstrap class loader, even if class
loader that initiated loading of the class does not normally delegate to bootstrap class loader.
Unlike the
AdditionalLibraryIgnoredTypesConfigurer, this one is applied to all tests.Some useful constants.
Agent config class that is only supposed to be used before the SDK (and
ConfigProperties) is initialized.This class creates a class loader which encapsulates arbitrary extensions for Otel Java
instrumentation agent.
A matcher wrapper that skips matching and returns
false when it is known that loading the
matched type will fail.We instruct Byte Buddy (via
Advice.WithCustomMapping.bootstrap(java.lang.reflect.Method))
to dispatch non-inlined advices via an invokedynamic
(indy) instruction.Factory for generating proxies which invoke their target via
INVOKEDYNAMIC.Classloader used to load the helper classes from
InstrumentationModules, so that those
classes have access to both the agent/extension classes and the instrumented application classes.A fail-safe matcher catches exceptions that are thrown by a delegate matcher and returns
false.This class is injected into every
InstrumentationModuleClassLoader so that the bootstrap
can use a MethodHandles.Lookup with a lookup class from within the InstrumentationModuleClassLoader, instead of calling MethodHandles.lookup() which uses
the caller class as the lookup class.A matcher wrapper that adds specified name to the output of
toString to allow easy
identification of where the given matcher originates from.Patches the class file version to 51 (Java 7) in order to support injecting
INVOKEDYNAMIC
instructions via Advice.WithCustomMapping.bootstrap(java.lang.reflect.Constructor<?>) which is important for indy plugins.A prefix tree that maps from the longest matching prefix to a value
V.