Package org.apache.spark
Interface FutureAction<T>
- All Superinterfaces:
- scala.concurrent.Awaitable<T>,- scala.concurrent.Future<T>
- All Known Implementing Classes:
- ComplexFutureAction,- SimpleFutureAction
public interface FutureAction<T>
extends scala.concurrent.Future<T>
A future for the result of an action to support cancellation. This is an extension of the
 Scala Future interface to support cancellation.
- 
Nested Class SummaryNested classes/interfaces inherited from interface scala.concurrent.Futurescala.concurrent.Future.never$
- 
Method SummaryModifier and TypeMethodDescriptionvoidcancel()Cancels the execution of this action.get()Blocks and returns the result of this job.booleanReturns whether the action has been cancelled.booleanReturns whether the action has already been completed with a value or an exception.scala.collection.immutable.Seq<Object>jobIds()Returns the job IDs run by the underlying async operation.<U> voidonComplete(scala.Function1<scala.util.Try<T>, U> func, scala.concurrent.ExecutionContext executor) When this action is completed, either through an exception, or a value, applies the provided function.ready(scala.concurrent.duration.Duration atMost, scala.concurrent.CanAwait permit) Blocks until this action completes.result(scala.concurrent.duration.Duration atMost, scala.concurrent.CanAwait permit) Awaits and returns the result (of type T) of this action.scala.Option<scala.util.Try<T>>value()The value of this Future.Methods inherited from interface scala.concurrent.FutureandThen, collect, failed, fallbackTo, filter, flatMap, flatten, foreach, map, mapTo, recover, recoverWith, transform, transform, transformWith, withFilter, zip, zipWith
- 
Method Details- 
cancelvoid cancel()Cancels the execution of this action.
- 
getBlocks and returns the result of this job.- Returns:
- (undocumented)
- Throws:
- SparkException
 
- 
isCancelledboolean isCancelled()Returns whether the action has been cancelled.- Returns:
- (undocumented)
 
- 
isCompletedboolean isCompleted()Returns whether the action has already been completed with a value or an exception.- Specified by:
- isCompletedin interface- scala.concurrent.Future<T>
- Returns:
- (undocumented)
 
- 
jobIdsscala.collection.immutable.Seq<Object> jobIds()Returns the job IDs run by the underlying async operation.This returns the current snapshot of the job list. Certain operations may run multiple jobs, so multiple calls to this method may return different lists. - Returns:
- (undocumented)
 
- 
onComplete<U> void onComplete(scala.Function1<scala.util.Try<T>, U> func, scala.concurrent.ExecutionContext executor) When this action is completed, either through an exception, or a value, applies the provided function.- Specified by:
- onCompletein interface- scala.concurrent.Future<T>
- Parameters:
- func- (undocumented)
- executor- (undocumented)
 
- 
readyBlocks until this action completes.- Specified by:
- readyin interface- scala.concurrent.Awaitable<T>
- Parameters:
- atMost- maximum wait time, which may be negative (no waiting is done), Duration.Inf for unbounded waiting, or a finite positive duration
- permit- (undocumented)
- Returns:
- this FutureAction
 
- 
resultT result(scala.concurrent.duration.Duration atMost, scala.concurrent.CanAwait permit) throws Exception Awaits and returns the result (of type T) of this action.- Specified by:
- resultin interface- scala.concurrent.Awaitable<T>
- Parameters:
- atMost- maximum wait time, which may be negative (no waiting is done), Duration.Inf for unbounded waiting, or a finite positive duration
- permit- (undocumented)
- Returns:
- the result value if the action is completed within the specific maximum wait time
- Throws:
- Exception- exception during action execution
 
- 
valuescala.Option<scala.util.Try<T>> value()The value of this Future.If the future is not completed the returned value will be None. If the future is completed the value will be Some(Success(t)) if it contains a valid result, or Some(Failure(error)) if it contains an exception. - Specified by:
- valuein interface- scala.concurrent.Future<T>
- Returns:
- (undocumented)
 
 
-