Class DefaultTickLoop
java.lang.Object
eu.cloudnetservice.node.impl.tick.DefaultTickLoop
- All Implemented Interfaces:
eu.cloudnetservice.node.tick.Scheduler, eu.cloudnetservice.node.tick.TickLoop
@Singleton
@Provides({eu.cloudnetservice.node.tick.TickLoop.class,eu.cloudnetservice.node.tick.Scheduler.class})
public final class DefaultTickLoop
extends Object
implements eu.cloudnetservice.node.tick.TickLoop, eu.cloudnetservice.node.tick.Scheduler
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final AtomicLongprivate final eu.cloudnetservice.driver.event.EventManagerprivate static final org.slf4j.Loggerstatic final intprivate final eu.cloudnetservice.node.cluster.NodeServerProviderprivate final Queue<DefaultTickLoop.ScheduledTask<?>> (package private) static final AtomicBooleanprivate final InternalCloudServiceManagerprivate final eu.cloudnetservice.node.event.instance.CloudNetTickServiceStartEventprivate final jakarta.inject.Provider<DefaultShutdownHandler> private final eu.cloudnetservice.driver.provider.ServiceTaskProviderprivate final eu.cloudnetservice.node.event.instance.CloudNetTickEventprivate final AtomicIntegerFields inherited from interface eu.cloudnetservice.node.tick.TickLoop
TPS -
Constructor Summary
ConstructorsConstructorDescriptionDefaultTickLoop(@NonNull eu.cloudnetservice.driver.event.EventManager eventManager, @NonNull eu.cloudnetservice.driver.provider.ServiceTaskProvider taskProvider, @NonNull InternalCloudServiceManager serviceManager, @NonNull eu.cloudnetservice.node.cluster.NodeServerProvider nodeServerProvider, @NonNull jakarta.inject.Provider<DefaultShutdownHandler> shutdownHandlerProvider) -
Method Summary
Modifier and TypeMethodDescriptionlongvoidpause()voidresume()runDelayedTask(@NonNull Runnable runnable, @NonNull Duration delay) <T> @NonNull CompletableFuture<T> runDelayedTask(@NonNull Callable<T> callable, @NonNull Duration delay) booleanrunning()<T> @NonNull CompletableFuture<T> @NonNull eu.cloudnetservice.node.tick.Scheduler<T> @NonNull CompletableFuture<T> scheduleTask(@NonNull Callable<T> callable, @NonNull Duration delay) <T> @NonNull CompletableFuture<T> scheduleTask(@NonNull Callable<T> callable, @NonNull Duration delay, int maxExecutions) voidstart()private void
-
Field Details
-
MILLIS_BETWEEN_TICKS
public static final int MILLIS_BETWEEN_TICKS- See Also:
-
RUNNING
-
LOGGER
private static final org.slf4j.Logger LOGGER -
eventManager
private final eu.cloudnetservice.driver.event.EventManager eventManager -
taskProvider
private final eu.cloudnetservice.driver.provider.ServiceTaskProvider taskProvider -
serviceManager
-
nodeServerProvider
private final eu.cloudnetservice.node.cluster.NodeServerProvider nodeServerProvider -
shutdownHandlerProvider
-
tickPauseRequests
-
tickEvent
private final eu.cloudnetservice.node.event.instance.CloudNetTickEvent tickEvent -
serviceTickStartEvent
private final eu.cloudnetservice.node.event.instance.CloudNetTickServiceStartEvent serviceTickStartEvent -
currentTick
-
processQueue
-
-
Constructor Details
-
DefaultTickLoop
@Inject public DefaultTickLoop(@NonNull @NonNull eu.cloudnetservice.driver.event.EventManager eventManager, @NonNull @NonNull eu.cloudnetservice.driver.provider.ServiceTaskProvider taskProvider, @NonNull @NonNull InternalCloudServiceManager serviceManager, @NonNull @NonNull eu.cloudnetservice.node.cluster.NodeServerProvider nodeServerProvider, @NonNull @NonNull jakarta.inject.Provider<DefaultShutdownHandler> shutdownHandlerProvider)
-
-
Method Details
-
runTask
-
runTask
-
runDelayedTask
-
runDelayedTask
-
scheduleTask
-
scheduleTask
-
scheduler
-
running
public boolean running()- Specified by:
runningin interfaceeu.cloudnetservice.node.tick.TickLoop
-
pause
public void pause()- Specified by:
pausein interfaceeu.cloudnetservice.node.tick.TickLoop
-
resume
public void resume()- Specified by:
resumein interfaceeu.cloudnetservice.node.tick.TickLoop
-
currentTick
public long currentTick()- Specified by:
currentTickin interfaceeu.cloudnetservice.node.tick.TickLoop
-
start
public void start() -
startService
private void startService()
-