Interface AgentBuilder.RedefinitionStrategy.Listener
- All Known Implementing Classes:
AgentBuilder.RedefinitionStrategy.Listener.Adapter, AgentBuilder.RedefinitionStrategy.Listener.BatchReallocator, AgentBuilder.RedefinitionStrategy.Listener.Compound, AgentBuilder.RedefinitionStrategy.Listener.ErrorEscalating, AgentBuilder.RedefinitionStrategy.Listener.NoOp, AgentBuilder.RedefinitionStrategy.Listener.Pausing, AgentBuilder.RedefinitionStrategy.Listener.StreamWriting, AgentBuilder.RedefinitionStrategy.Listener.Yielding
- Enclosing class:
AgentBuilder.RedefinitionStrategy
public static interface AgentBuilder.RedefinitionStrategy.Listener
A listener to be applied during a redefinition.
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic classA listener adapter that offers non-operational implementations of all listener methods.static classA batch reallocator allows to split up a failed retransformation into additional batches which are reenqueed to the current retransformation process.static classA compound listener that delegates events to several listeners.static enumA listener that halts a retransformation process upon an exception.static enumA non-operational listener.static classA listener that invokesThread.sleep(long)prior to every batch but the first batch.static classA listener that writes events to aPrintStream.static enumA listener that invokesThread.yield()prior to every batch but the first batch. -
Method Summary
Modifier and TypeMethodDescriptionvoidInvoked before applying a batch.voidInvoked upon completion of all batches.Invoked upon an error during a batch.
-
Method Details
-
onBatch
-
onError
Iterable<? extends List<Class<?>>> onError(int index, List<Class<?>> batch, Throwable throwable, List<Class<?>> types) Invoked upon an error during a batch. This method is not invoked if the failure handler handled this error.- Parameters:
index- A running index of the batch starting at0.batch- The types included in this batch.throwable- The throwable that caused this invocation.types- All types included in the redefinition.- Returns:
- A set of classes which should be attempted to be redefined. Typically, this should be a subset of the classes
contained in
batchbut not all classes.
-
onComplete
Invoked upon completion of all batches.- Parameters:
amount- The total amount of batches that were executed.types- All types included in the redefinition.failures- A mapping of batch types to their unhandled failures.
-