Package net.bytebuddy.agent.builder
Class AgentBuilder.RedefinitionStrategy.Listener.Pausing
java.lang.Object
net.bytebuddy.agent.builder.AgentBuilder.RedefinitionStrategy.Listener.Adapter
net.bytebuddy.agent.builder.AgentBuilder.RedefinitionStrategy.Listener.Pausing
- All Implemented Interfaces:
AgentBuilder.RedefinitionStrategy.Listener
- Enclosing interface:
- AgentBuilder.RedefinitionStrategy.Listener
@Enhance
public static class AgentBuilder.RedefinitionStrategy.Listener.Pausing
extends AgentBuilder.RedefinitionStrategy.Listener.Adapter
A listener that invokes
Thread.sleep(long)
prior to every batch but the first batch.-
Nested Class Summary
Nested classes/interfaces inherited from interface net.bytebuddy.agent.builder.AgentBuilder.RedefinitionStrategy.Listener
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
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final long
The time to sleep in milliseconds between every two batches. -
Constructor Summary
Constructors -
Method Summary
Methods inherited from class net.bytebuddy.agent.builder.AgentBuilder.RedefinitionStrategy.Listener.Adapter
onComplete, onError
-
Field Details
-
value
private final long valueThe time to sleep in milliseconds between every two batches.
-
-
Constructor Details
-
Pausing
protected Pausing(long value) Creates a new pausing listener.- Parameters:
value
- The time to sleep in milliseconds between every two batches.
-
-
Method Details
-
of
Creates a listener that pauses for the specified amount of time. If the specified value is0
, a non-operational listener is returned.- Parameters:
value
- The amount of time to pause between redefinition batches.timeUnit
- The time unit ofvalue
.- Returns:
- An appropriate listener.
-
onBatch
Description copied from class:AgentBuilder.RedefinitionStrategy.Listener.Adapter
Invoked before applying a batch.- Specified by:
onBatch
in interfaceAgentBuilder.RedefinitionStrategy.Listener
- Overrides:
onBatch
in classAgentBuilder.RedefinitionStrategy.Listener.Adapter
- Parameters:
index
- A running index of the batch starting at0
.batch
- The types included in this batch.types
- All types included in the redefinition.
-