public class TestProcessingTimeService extends Object implements TimerService
TimerService and ProcessingTimeService used strictly for testing
the processing time functionality.| 构造器和说明 |
|---|
TestProcessingTimeService() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
advance(long delta) |
Set<Long> |
getActiveTimerTimestamps() |
long |
getCurrentProcessingTime()
Returns the current processing time.
|
int |
getNumActiveTimers() |
boolean |
isTerminated()
Returns true if the service has been shut down, false otherwise.
|
CompletableFuture<Void> |
quiesce()
This method puts the service into a state where it does not register new timers, but returns
for each call to
ProcessingTimeService.registerTimer(long, org.apache.flink.streaming.runtime.tasks.ProcessingTimeCallback) or ProcessingTimeService.scheduleAtFixedRate(org.apache.flink.streaming.runtime.tasks.ProcessingTimeCallback, long, long) a "mock" future and
the "mock" future will be never completed. |
ScheduledFuture<?> |
registerTimer(long timestamp,
ProcessingTimeCallback target)
Registers a task to be executed when (processing) time is
timestamp. |
ScheduledFuture<?> |
scheduleAtFixedRate(ProcessingTimeCallback callback,
long initialDelay,
long period)
Registers a task to be executed repeatedly at a fixed rate.
|
ScheduledFuture<?> |
scheduleWithFixedDelay(ProcessingTimeCallback callback,
long initialDelay,
long period)
Registers a task to be executed repeatedly with a fixed delay.
|
void |
setCurrentTime(long timestamp) |
void |
shutdownService()
Shuts down and clean up the timer service provider hard and immediately.
|
boolean |
shutdownServiceUninterruptible(long timeoutMs)
Shuts down and clean up the timer service provider hard and immediately.
|
public long getCurrentProcessingTime()
ProcessingTimeServicepublic ScheduledFuture<?> registerTimer(long timestamp, ProcessingTimeCallback target)
ProcessingTimeServicetimestamp.registerTimer 在接口中 ProcessingTimeServicetimestamp - Time when the task is to be executed (in processing time)target - The task to be executedpublic ScheduledFuture<?> scheduleAtFixedRate(ProcessingTimeCallback callback, long initialDelay, long period)
ProcessingTimeServiceThis call behaves similar to ScheduledExecutor.scheduleAtFixedRate(Runnable, long,
long, TimeUnit).
scheduleAtFixedRate 在接口中 ProcessingTimeServicecallback - to be executed after the initial delay and then after each periodinitialDelay - initial delay to start executing callbackperiod - after the initial delay after which the callback is executedpublic ScheduledFuture<?> scheduleWithFixedDelay(ProcessingTimeCallback callback, long initialDelay, long period)
ProcessingTimeServiceThis call behaves similar to ScheduledExecutor.scheduleWithFixedDelay(Runnable,
long, long, TimeUnit).
scheduleWithFixedDelay 在接口中 ProcessingTimeServicecallback - to be executed after the initial delay and then after each periodinitialDelay - initial delay to start executing callbackperiod - after the initial delay after which the callback is executedpublic boolean isTerminated()
TimerServiceisTerminated 在接口中 TimerServicepublic CompletableFuture<Void> quiesce()
ProcessingTimeServiceProcessingTimeService.registerTimer(long, org.apache.flink.streaming.runtime.tasks.ProcessingTimeCallback) or ProcessingTimeService.scheduleAtFixedRate(org.apache.flink.streaming.runtime.tasks.ProcessingTimeCallback, long, long) a "mock" future and
the "mock" future will be never completed. Furthermore, the timers registered before are
prevented from firing, but the timers in running are allowed to finish.
If no timer is running, the quiesce-completed future is immediately completed and returned. Otherwise, the future returned will be completed when all running timers have finished.
quiesce 在接口中 ProcessingTimeServicepublic void shutdownService()
TimerServiceProcessingTimeService.registerTimer(long,
ProcessingTimeCallback) will result in a hard exception.shutdownService 在接口中 TimerServicepublic boolean shutdownServiceUninterruptible(long timeoutMs)
TimerServiceProcessingTimeService.registerTimer(long,
ProcessingTimeCallback) will result in a hard exception. This call cannot be interrupted and
will block until the shutdown is completed or the timeout is exceeded.shutdownServiceUninterruptible 在接口中 TimerServicetimeoutMs - timeout for blocking on the service shutdown in milliseconds.public int getNumActiveTimers()
Copyright © 2014–2022 The Apache Software Foundation. All rights reserved.