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 java.lang.Object implements AgentBuilder.RedefinitionStrategy.ResubmissionStrategy
An enabled resubmission strategy.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static classAgentBuilder.RedefinitionStrategy.ResubmissionStrategy.Enabled.LookupKeyA key for a class loader that can only be used for looking up a preexisting value but avoids reference management.protected static classAgentBuilder.RedefinitionStrategy.ResubmissionStrategy.Enabled.ResubmissionInstallationListenerA job that resubmits any matched type that previously failed during transformation.protected static classAgentBuilder.RedefinitionStrategy.ResubmissionStrategy.Enabled.ResubmitterA handler for resubmissions.protected static classAgentBuilder.RedefinitionStrategy.ResubmissionStrategy.Enabled.StorageKeyA 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
Fields Modifier and Type Field Description private AgentBuilder.RedefinitionListenable.ResubmissionImmediateMatcherresubmissionImmediateMatcherA matcher to determine resubmissions without errors.private AgentBuilder.RedefinitionListenable.ResubmissionOnErrorMatcherresubmissionOnErrorMatcherA matcher to determine resubmissions on errors.private AgentBuilder.RedefinitionStrategy.ResubmissionSchedulerresubmissionSchedulerA scheduler that is responsible for resubmission of types.
-
Constructor Summary
Constructors Modifier Constructor Description protectedEnabled(AgentBuilder.RedefinitionStrategy.ResubmissionScheduler resubmissionScheduler, AgentBuilder.RedefinitionListenable.ResubmissionOnErrorMatcher resubmissionOnErrorMatcher, AgentBuilder.RedefinitionListenable.ResubmissionImmediateMatcher resubmissionImmediateMatcher)Creates a new enabled resubmission strategy.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description AgentBuilder.RedefinitionStrategy.ResubmissionStrategy.Installationapply(java.lang.instrument.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 Detail
-
resubmissionScheduler
private final AgentBuilder.RedefinitionStrategy.ResubmissionScheduler resubmissionScheduler
A scheduler that is responsible for resubmission of types.
-
resubmissionOnErrorMatcher
private final AgentBuilder.RedefinitionListenable.ResubmissionOnErrorMatcher resubmissionOnErrorMatcher
A matcher to determine resubmissions on errors.
-
resubmissionImmediateMatcher
private final AgentBuilder.RedefinitionListenable.ResubmissionImmediateMatcher resubmissionImmediateMatcher
A matcher to determine resubmissions without errors.
-
-
Constructor Detail
-
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 Detail
-
apply
public AgentBuilder.RedefinitionStrategy.ResubmissionStrategy.Installation apply(java.lang.instrument.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:
applyin 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.
-
-