Class MailboxExecutorImpl
java.lang.Object
org.apache.flink.streaming.runtime.tasks.mailbox.MailboxExecutorImpl
- All Implemented Interfaces:
org.apache.flink.api.common.operators.MailboxExecutor
@Internal
public final class MailboxExecutorImpl
extends Object
implements org.apache.flink.api.common.operators.MailboxExecutor
Implementation of an executor service build around a mailbox-based execution model.
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.apache.flink.api.common.operators.MailboxExecutor
org.apache.flink.api.common.operators.MailboxExecutor.MailOptions -
Field Summary
Fields inherited from interface org.apache.flink.api.common.operators.MailboxExecutor
EMPTY_ARGS -
Constructor Summary
ConstructorsConstructorDescriptionMailboxExecutorImpl(TaskMailbox mailbox, int priority, StreamTaskActionExecutor actionExecutor) MailboxExecutorImpl(TaskMailbox mailbox, int priority, StreamTaskActionExecutor actionExecutor, MailboxProcessor mailboxProcessor) -
Method Summary
Modifier and TypeMethodDescriptionvoidexecute(org.apache.flink.api.common.operators.MailboxExecutor.MailOptions mailOptions, org.apache.flink.util.function.ThrowingRunnable<? extends Exception> command, String descriptionFormat, Object... descriptionArgs) booleanisIdle()booleanbooleantryYield()voidyield()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.flink.api.common.operators.MailboxExecutor
execute, execute, execute, submit, submit, submit, submit
-
Constructor Details
-
MailboxExecutorImpl
public MailboxExecutorImpl(@Nonnull TaskMailbox mailbox, int priority, StreamTaskActionExecutor actionExecutor) -
MailboxExecutorImpl
public MailboxExecutorImpl(@Nonnull TaskMailbox mailbox, int priority, StreamTaskActionExecutor actionExecutor, MailboxProcessor mailboxProcessor)
-
-
Method Details
-
isIdle
public boolean isIdle() -
execute
public void execute(org.apache.flink.api.common.operators.MailboxExecutor.MailOptions mailOptions, org.apache.flink.util.function.ThrowingRunnable<? extends Exception> command, String descriptionFormat, Object... descriptionArgs) - Specified by:
executein interfaceorg.apache.flink.api.common.operators.MailboxExecutor
-
yield
- Specified by:
yieldin interfaceorg.apache.flink.api.common.operators.MailboxExecutor- Throws:
InterruptedException
-
tryYield
public boolean tryYield()- Specified by:
tryYieldin interfaceorg.apache.flink.api.common.operators.MailboxExecutor
-
shouldInterrupt
public boolean shouldInterrupt()- Specified by:
shouldInterruptin interfaceorg.apache.flink.api.common.operators.MailboxExecutor
-