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.
-
-
Constructor Summary
Constructors Constructor Description MailboxExecutorImpl(TaskMailbox mailbox, int priority, StreamTaskActionExecutor actionExecutor)MailboxExecutorImpl(TaskMailbox mailbox, int priority, StreamTaskActionExecutor actionExecutor, MailboxProcessor mailboxProcessor)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidexecute(org.apache.flink.api.common.operators.MailboxExecutor.MailOptions mailOptions, org.apache.flink.util.function.ThrowingRunnable<? extends Exception> command, String descriptionFormat, Object... descriptionArgs)booleanisIdle()booleanshouldInterrupt()booleantryYield()voidyield()
-
-
-
Constructor Detail
-
MailboxExecutorImpl
public MailboxExecutorImpl(@Nonnull TaskMailbox mailbox, int priority, StreamTaskActionExecutor actionExecutor)
-
MailboxExecutorImpl
public MailboxExecutorImpl(@Nonnull TaskMailbox mailbox, int priority, StreamTaskActionExecutor actionExecutor, MailboxProcessor mailboxProcessor)
-
-
Method Detail
-
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
public void yield() throws InterruptedException- 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
-
-