Class AgentBuilder.RedefinitionStrategy.ResubmissionStrategy.Enabled.ResubmissionInstallationListener
java.lang.Object
net.bytebuddy.agent.builder.AgentBuilder.InstallationListener.Adapter
net.bytebuddy.agent.builder.AgentBuilder.RedefinitionStrategy.ResubmissionStrategy.Enabled.ResubmissionInstallationListener
- All Implemented Interfaces:
Runnable, AgentBuilder.InstallationListener
- Enclosing class:
AgentBuilder.RedefinitionStrategy.ResubmissionStrategy.Enabled
protected static class AgentBuilder.RedefinitionStrategy.ResubmissionStrategy.Enabled.ResubmissionInstallationListener
extends AgentBuilder.InstallationListener.Adapter
implements Runnable
A job that resubmits any matched type that previously failed during transformation.
-
Nested Class Summary
Nested classes/interfaces inherited from interface AgentBuilder.InstallationListener
AgentBuilder.InstallationListener.Adapter, AgentBuilder.InstallationListener.Compound, AgentBuilder.InstallationListener.ErrorSuppressing, AgentBuilder.InstallationListener.NoOp, AgentBuilder.InstallationListener.StreamWriting -
Field Summary
Fields inherited from interface AgentBuilder.InstallationListener
SUPPRESS_ERROR -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedResubmissionInstallationListener(Instrumentation instrumentation, AgentBuilder.RedefinitionStrategy.ResubmissionScheduler resubmissionScheduler, AgentBuilder.PoolStrategy poolStrategy, AgentBuilder.LocationStrategy locationStrategy, AgentBuilder.DescriptionStrategy descriptionStrategy, AgentBuilder.FallbackStrategy fallbackStrategy, AgentBuilder.Listener listener, AgentBuilder.CircularityLock circularityLock, AgentBuilder.RawMatcher matcher, AgentBuilder.RedefinitionStrategy redefinitionStrategy, AgentBuilder.RedefinitionStrategy.BatchAllocator redefinitionBatchAllocator, AgentBuilder.RedefinitionStrategy.Listener redefinitionBatchListener, ConcurrentMap<AgentBuilder.RedefinitionStrategy.ResubmissionStrategy.Enabled.StorageKey, Set<String>> types) Creates a new resubmission job. -
Method Summary
Modifier and TypeMethodDescriptionvoidonInstall(Instrumentation instrumentation, ResettableClassFileTransformer classFileTransformer) Invoked upon the successful installation of a class file transformer.voidonReset(Instrumentation instrumentation, ResettableClassFileTransformer classFileTransformer) Invoked if an installation is reset.voidrun()Methods inherited from class AgentBuilder.InstallationListener.Adapter
onAfterWarmUp, onBeforeInstall, onBeforeWarmUp, onError, onWarmUpError
-
Constructor Details
-
ResubmissionInstallationListener
protected ResubmissionInstallationListener(Instrumentation instrumentation, AgentBuilder.RedefinitionStrategy.ResubmissionScheduler resubmissionScheduler, AgentBuilder.PoolStrategy poolStrategy, AgentBuilder.LocationStrategy locationStrategy, AgentBuilder.DescriptionStrategy descriptionStrategy, AgentBuilder.FallbackStrategy fallbackStrategy, AgentBuilder.Listener listener, AgentBuilder.CircularityLock circularityLock, AgentBuilder.RawMatcher matcher, AgentBuilder.RedefinitionStrategy redefinitionStrategy, AgentBuilder.RedefinitionStrategy.BatchAllocator redefinitionBatchAllocator, AgentBuilder.RedefinitionStrategy.Listener redefinitionBatchListener, ConcurrentMap<AgentBuilder.RedefinitionStrategy.ResubmissionStrategy.Enabled.StorageKey, Set<String>> types) Creates a new resubmission job.- Parameters:
instrumentation- The instrumentation instance to use.resubmissionScheduler- The resubmission scheduler to use.poolStrategy- The pool strategy to use.locationStrategy- The location strategy to use.descriptionStrategy- The description strategy to use.fallbackStrategy- The fallback strategy to use.listener- The listener to use.circularityLock- The circularity lock to use.matcher- The matcher to apply for analyzing if a type is to be resubmitted.redefinitionStrategy- The redefinition strategy to use.redefinitionBatchAllocator- The batch allocator to use.redefinitionBatchListener- The batch listener to notify.types- A map of class loaders to their types to resubmit.
-
-
Method Details
-
onInstall
public void onInstall(Instrumentation instrumentation, ResettableClassFileTransformer classFileTransformer) Description copied from class:AgentBuilder.InstallationListener.AdapterInvoked upon the successful installation of a class file transformer. This method is only invoked if no error occurred during the installation or if such an error was handled byAgentBuilder.InstallationListener.onError(Instrumentation, ResettableClassFileTransformer, Throwable).- Specified by:
onInstallin interfaceAgentBuilder.InstallationListener- Overrides:
onInstallin classAgentBuilder.InstallationListener.Adapter- Parameters:
instrumentation- The instrumentation on which the class file transformer is installed.classFileTransformer- The class file transformer that is being installed.
-
onReset
public void onReset(Instrumentation instrumentation, ResettableClassFileTransformer classFileTransformer) Description copied from class:AgentBuilder.InstallationListener.AdapterInvoked if an installation is reset.- Specified by:
onResetin interfaceAgentBuilder.InstallationListener- Overrides:
onResetin classAgentBuilder.InstallationListener.Adapter- Parameters:
instrumentation- The instrumentation on which the class file transformer is installed.classFileTransformer- The class file transformer that is being installed.
-
run
-