Package io.opentelemetry.javaagent.tooling


package io.opentelemetry.javaagent.tooling
  • Class
    Description
     
    Provides the bytecode and the original resource URL for loaded and not-yet loaded classes.
     
    Injects instrumentation helper classes into the user's class loader.
    This listener can be registered in an agent extension by setting the HelperInjector.helperInjectorListener field.
    Debug logging that is performed under class file transform needs to use this class, because gradle deadlocks sporadically under the following sequence: Gradle triggers a class to load while it is holding a lock Class file transform occurs (under this lock) and the agent writes to System.out (Because gradle hijacks System.out), gradle is called from inside of the class file transform Gradle tries to grab a different lock during it's implementation of System.out