Package net.bytebuddy.agent.builder
Class AgentBuilder.RedefinitionStrategy.ResubmissionStrategy.Enabled
java.lang.Object
net.bytebuddy.agent.builder.AgentBuilder.RedefinitionStrategy.ResubmissionStrategy.Enabled
- All Implemented Interfaces:
AgentBuilder.RedefinitionStrategy.ResubmissionStrategy
- Enclosing interface:
AgentBuilder.RedefinitionStrategy.ResubmissionStrategy
@Enhance
public static class AgentBuilder.RedefinitionStrategy.ResubmissionStrategy.Enabled
extends Object
implements AgentBuilder.RedefinitionStrategy.ResubmissionStrategy
An enabled resubmission strategy.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static class
A key for a class loader that can only be used for looking up a preexisting value but avoids reference management.protected static class
A job that resubmits any matched type that previously failed during transformation.protected static class
A handler for resubmissions.protected static class
A key for a class loader that only weakly references the class loader.Nested classes/interfaces inherited from interface net.bytebuddy.agent.builder.AgentBuilder.RedefinitionStrategy.ResubmissionStrategy
AgentBuilder.RedefinitionStrategy.ResubmissionStrategy.Disabled, AgentBuilder.RedefinitionStrategy.ResubmissionStrategy.Enabled, AgentBuilder.RedefinitionStrategy.ResubmissionStrategy.Installation
-
Field Summary
FieldsModifier and TypeFieldDescriptionA matcher to determine resubmissions without errors.A matcher to determine resubmissions on errors.private final AgentBuilder.RedefinitionStrategy.ResubmissionScheduler
A scheduler that is responsible for resubmission of types. -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
Enabled
(AgentBuilder.RedefinitionStrategy.ResubmissionScheduler resubmissionScheduler, AgentBuilder.RedefinitionListenable.ResubmissionOnErrorMatcher resubmissionOnErrorMatcher, AgentBuilder.RedefinitionListenable.ResubmissionImmediateMatcher resubmissionImmediateMatcher) Creates a new enabled resubmission strategy. -
Method Summary
Modifier and TypeMethodDescriptionapply
(Instrumentation instrumentation, AgentBuilder.PoolStrategy poolStrategy, AgentBuilder.LocationStrategy locationStrategy, AgentBuilder.DescriptionStrategy descriptionStrategy, AgentBuilder.FallbackStrategy fallbackStrategy, AgentBuilder.Listener listener, AgentBuilder.InstallationListener installationListener, AgentBuilder.CircularityLock circularityLock, AgentBuilder.RawMatcher matcher, AgentBuilder.RedefinitionStrategy redefinitionStrategy, AgentBuilder.RedefinitionStrategy.BatchAllocator redefinitionBatchAllocator, AgentBuilder.RedefinitionStrategy.Listener redefinitionBatchListener) Invoked upon installation of an agent builder.
-
Field Details
-
resubmissionScheduler
A scheduler that is responsible for resubmission of types. -
resubmissionOnErrorMatcher
private final AgentBuilder.RedefinitionListenable.ResubmissionOnErrorMatcher resubmissionOnErrorMatcherA matcher to determine resubmissions on errors. -
resubmissionImmediateMatcher
private final AgentBuilder.RedefinitionListenable.ResubmissionImmediateMatcher resubmissionImmediateMatcherA matcher to determine resubmissions without errors.
-
-
Constructor Details
-
Enabled
protected Enabled(AgentBuilder.RedefinitionStrategy.ResubmissionScheduler resubmissionScheduler, AgentBuilder.RedefinitionListenable.ResubmissionOnErrorMatcher resubmissionOnErrorMatcher, AgentBuilder.RedefinitionListenable.ResubmissionImmediateMatcher resubmissionImmediateMatcher) Creates a new enabled resubmission strategy.- Parameters:
resubmissionScheduler
- A scheduler that is responsible for resubmission of types.resubmissionOnErrorMatcher
- A matcher to determine resubmissions on errors.resubmissionImmediateMatcher
- A matcher to determine resubmissions without errors.
-
-
Method Details
-
apply
public AgentBuilder.RedefinitionStrategy.ResubmissionStrategy.Installation apply(Instrumentation instrumentation, AgentBuilder.PoolStrategy poolStrategy, AgentBuilder.LocationStrategy locationStrategy, AgentBuilder.DescriptionStrategy descriptionStrategy, AgentBuilder.FallbackStrategy fallbackStrategy, AgentBuilder.Listener listener, AgentBuilder.InstallationListener installationListener, AgentBuilder.CircularityLock circularityLock, AgentBuilder.RawMatcher matcher, AgentBuilder.RedefinitionStrategy redefinitionStrategy, AgentBuilder.RedefinitionStrategy.BatchAllocator redefinitionBatchAllocator, AgentBuilder.RedefinitionStrategy.Listener redefinitionBatchListener) Invoked upon installation of an agent builder.- Specified by:
apply
in interfaceAgentBuilder.RedefinitionStrategy.ResubmissionStrategy
- Parameters:
instrumentation
- The instrumentation instance 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.installationListener
- The installation 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.- Returns:
- A potentially modified listener to apply.
-