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<Void> blocked)Signals that process is blocked.static <T> WorkProcessor.ProcessState<T>finished()Signals that process has finished.com.google.common.util.concurrent.ListenableFuture<Void>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>yielded()Signals that process has yielded.
-
-
-
Method Detail
-
blocked
public static <T> WorkProcessor.ProcessState<T> blocked(com.google.common.util.concurrent.ListenableFuture<Void> blocked)
Signals that process is blocked.WorkProcessor.process()will be called again afterblockedfuture is done.
-
yielded
public static <T> WorkProcessor.ProcessState<T> yielded()
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<Void> getBlocked()
-
-