Package net.bytebuddy.agent.builder
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 net.bytebuddy.agent.builder.AgentBuilder.InstallationListener
AgentBuilder.InstallationListener.Adapter, AgentBuilder.InstallationListener.Compound, AgentBuilder.InstallationListener.ErrorSuppressing, AgentBuilder.InstallationListener.NoOp, AgentBuilder.InstallationListener.StreamWriting -
Field Summary
FieldsModifier and TypeFieldDescriptionThis scheduler's cancelable ornullif no cancelable was registered.private final AgentBuilder.CircularityLockThe circularity lock to use.private final AgentBuilder.DescriptionStrategyThe description strategy to use.private final AgentBuilder.FallbackStrategyThe fallback strategy to use.private final InstrumentationThe instrumentation instance to use.private final AgentBuilder.ListenerThe listener to use.private final AgentBuilder.LocationStrategyThe location strategy to use.private final AgentBuilder.RawMatcherThe matcher to apply for analyzing if a type is to be resubmitted.private final AgentBuilder.PoolStrategyThe pool strategy to use.private final AgentBuilder.RedefinitionStrategy.BatchAllocatorThe batch allocator to use.private final AgentBuilder.RedefinitionStrategy.ListenerThe batch listener to notify.private final AgentBuilder.RedefinitionStrategyThe redefinition strategy to use.private final AgentBuilder.RedefinitionStrategy.ResubmissionSchedulerThe resubmission scheduler to use.private final ConcurrentMap<AgentBuilder.RedefinitionStrategy.ResubmissionStrategy.Enabled.StorageKey, Set<String>> A map of class loaders to their types to resubmit.Fields inherited from interface net.bytebuddy.agent.builder.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 net.bytebuddy.agent.builder.AgentBuilder.InstallationListener.Adapter
onAfterWarmUp, onBeforeInstall, onBeforeWarmUp, onError, onWarmUpError
-
Field Details
-
instrumentation
The instrumentation instance to use. -
resubmissionScheduler
The resubmission scheduler to use. -
locationStrategy
The location strategy to use. -
poolStrategy
The pool 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
private final ConcurrentMap<AgentBuilder.RedefinitionStrategy.ResubmissionStrategy.Enabled.StorageKey,Set<String>> typesA map of class loaders to their types to resubmit. -
cancelable
@MaybeNull private volatile AgentBuilder.RedefinitionStrategy.ResubmissionScheduler.Cancelable cancelableThis scheduler's cancelable ornullif no cancelable was registered.
-
-
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
public void run()
-