Package io.trino.operator
Class WorkProcessor.ProcessState<T>
- java.lang.Object
-
- io.trino.operator.WorkProcessor.ProcessState<T>
-
- Enclosing interface:
- WorkProcessor<T>
@Immutable public static final class WorkProcessor.ProcessState<T> extends Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classWorkProcessor.ProcessState.Type
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static <T> WorkProcessor.ProcessState<T>blocked(com.google.common.util.concurrent.ListenableFuture<?> blocked)Signals that process is blocked.static <T> WorkProcessor.ProcessState<T>finished()Signals that process has finished.com.google.common.util.concurrent.ListenableFuture<?>getBlocked()TgetResult()WorkProcessor.ProcessState.TypegetType()static <T> WorkProcessor.ProcessState<T>ofResult(T result)Signals that process has produced a result.static <T> WorkProcessor.ProcessState<T>yield()Signals that process has yielded.
-
-
-
Method Detail
-
blocked
public static <T> WorkProcessor.ProcessState<T> blocked(com.google.common.util.concurrent.ListenableFuture<?> blocked)
Signals that process is blocked.WorkProcessor.process()will be called again afterblockedfuture is done.
-
yield
public static <T> WorkProcessor.ProcessState<T> yield()
Signals that process has yielded.WorkProcessor.process()will be called again later.
-
ofResult
public static <T> WorkProcessor.ProcessState<T> ofResult(T result)
Signals that process has produced a result.WorkProcessor.process()will be called again.
-
finished
public static <T> WorkProcessor.ProcessState<T> finished()
Signals that process has finished.WorkProcessor.process()method will not be called again.
-
getType
public WorkProcessor.ProcessState.Type getType()
-
getResult
@Nullable public T getResult()
-
getBlocked
@Nullable public com.google.common.util.concurrent.ListenableFuture<?> getBlocked()
-
-