Class ParallelMergeCombiningSequence.CancellationFuture
- java.lang.Object
-
- com.google.common.util.concurrent.internal.InternalFutureFailureAccess
-
- com.google.common.util.concurrent.AbstractFuture<Boolean>
-
- org.apache.druid.java.util.common.guava.ParallelMergeCombiningSequence.CancellationFuture
-
- All Implemented Interfaces:
com.google.common.util.concurrent.ListenableFuture<Boolean>,Future<Boolean>
- Enclosing class:
- ParallelMergeCombiningSequence<T>
public static class ParallelMergeCombiningSequence.CancellationFuture extends com.google.common.util.concurrent.AbstractFuture<Boolean>
ListenableFuturethat allowsParallelMergeCombiningSequenceto be registered withQueryWatcher.registerQueryFuture(org.apache.druid.query.Query<?>, com.google.common.util.concurrent.ListenableFuture<?>)to participate in query cancellation or anything else that has a need to watch the activity on the merge pool. Wraps aParallelMergeCombiningSequence.CancellationGizmoto allow for external threads to signal cancellation of parallel processing on the pool by triggeringParallelMergeCombiningSequence.CancellationGizmo.cancel(Throwable)whenevercancel(boolean)is called. This is not used internally by workers on the pool in favor of using the much simplerParallelMergeCombiningSequence.CancellationGizmodirectly instead.
-
-
Constructor Summary
Constructors Constructor Description CancellationFuture(ParallelMergeCombiningSequence.CancellationGizmo cancellationGizmo)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancancel(boolean mayInterruptIfRunning)ParallelMergeCombiningSequence.CancellationGizmogetCancellationGizmo()booleanset(Boolean value)booleansetException(Throwable throwable)
-
-
-
Constructor Detail
-
CancellationFuture
public CancellationFuture(ParallelMergeCombiningSequence.CancellationGizmo cancellationGizmo)
-
-
Method Detail
-
getCancellationGizmo
public ParallelMergeCombiningSequence.CancellationGizmo getCancellationGizmo()
-
set
public boolean set(Boolean value)
- Overrides:
setin classcom.google.common.util.concurrent.AbstractFuture<Boolean>
-
setException
public boolean setException(Throwable throwable)
- Overrides:
setExceptionin classcom.google.common.util.concurrent.AbstractFuture<Boolean>
-
-