Package com.zendesk.maxwell.util
Class RunLoopProcess
- java.lang.Object
-
- com.zendesk.maxwell.util.RunLoopProcess
-
- All Implemented Interfaces:
StoppableTask
- Direct Known Subclasses:
BinlogConnectorReplicator,BootstrapController,MysqlSchemaCompactor,PositionStoreThread
public abstract class RunLoopProcess extends Object implements StoppableTask
-
-
Field Summary
Fields Modifier and Type Field Description protected StoppableTaskStatetaskState
-
Constructor Summary
Constructors Constructor Description RunLoopProcess()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidawaitStop(Long timeout)protected voidbeforeStart()protected voidbeforeStop()voidinterrupt()voidrequestStop()voidrunLoop()protected abstract voidwork()
-
-
-
Field Detail
-
taskState
protected volatile StoppableTaskState taskState
-
-
Method Detail
-
requestStop
public void requestStop()
- Specified by:
requestStopin interfaceStoppableTask
-
interrupt
public void interrupt()
-
awaitStop
public void awaitStop(Long timeout) throws TimeoutException
- Specified by:
awaitStopin interfaceStoppableTask- Throws:
TimeoutException
-
-