Class WeakRefAsyncOperationEndStrategies


  • public final class WeakRefAsyncOperationEndStrategies
    extends io.opentelemetry.instrumentation.api.annotation.support.async.AsyncOperationEndStrategies
    • Method Detail

      • initialize

        public static void initialize()
        Use the weak reference strategy in the agent. This will prevent leaking reference to strategies' classloaders, in case applications get undeployed (and all their classes unloaded).
      • registerStrategy

        public void registerStrategy​(io.opentelemetry.instrumentation.api.annotation.support.async.AsyncOperationEndStrategy strategy)
        Specified by:
        registerStrategy in class io.opentelemetry.instrumentation.api.annotation.support.async.AsyncOperationEndStrategies
      • unregisterStrategy

        public void unregisterStrategy​(io.opentelemetry.instrumentation.api.annotation.support.async.AsyncOperationEndStrategy strategy)
        Specified by:
        unregisterStrategy in class io.opentelemetry.instrumentation.api.annotation.support.async.AsyncOperationEndStrategies
      • resolveStrategy

        public @Nullable io.opentelemetry.instrumentation.api.annotation.support.async.AsyncOperationEndStrategy resolveStrategy​(Class<?> returnType)
        Specified by:
        resolveStrategy in class io.opentelemetry.instrumentation.api.annotation.support.async.AsyncOperationEndStrategies