Future¶
-
class
Future¶ Bases:
objectFuture is used for representing an asynchronous computation result.
-
logger= <logging.Logger object>¶
-
set_result(result)¶ Sets the result of the Future.
Parameters: result – Result of the Future.
-
set_exception(exception, traceback=None)¶ Sets the exception for this Future in case of errors.
Parameters: - exception – (Exception), exception to be threw in case of error.
- traceback – (Function), function to be called on traceback (optional).
-
result()¶ Returns the result of the Future, which makes the call synchronous if the result has not been computed yet.
Returns: Result of the Future.
-
is_success()¶ Determines whether the result can be successfully computed or not.
-
done()¶ Determines whether the result is computed or not.
Returns: (bool), trueif the result is computed,falseotherwise.
-
running()¶ Determines whether the asynchronous call, the computation is still running or not.
Returns: (bool), trueif the result is being computed,falseotherwise.
-
exception()¶ Throws exception. :return: (Exception), exception of this Future.
-
traceback()¶ Traceback function for the Future.
-
add_done_callback(callback)¶
-
continue_with(continuation_func, *args)¶ Create a continuation that executes when the Future is completed.
Parameters: continuation_func – A function which takes the future as the only parameter. Return value of the function will be set as the result of the continuation future. :return: A new Future which will be completed when the continuation is done.
-
-
class
ImmediateFuture(result)¶ Bases:
hazelcast.future.Future-
set_exception(exception)¶ Sets the exception for this Future in case of errors.
Parameters: - exception – (Exception), exception to be threw in case of error.
- traceback – (Function), function to be called on traceback (optional).
-
set_result(result)¶ Sets the result of the Future.
Parameters: result – Result of the Future.
-
done()¶ Determines whether the result is computed or not.
Returns: (bool), trueif the result is computed,falseotherwise.
-
is_success()¶ Determines whether the result can be successfully computed or not.
-
exception()¶ Throws exception. :return: (Exception), exception of this Future.
-
traceback()¶ Traceback function for the Future.
-
result()¶ Returns the result of the Future, which makes the call synchronous if the result has not been computed yet.
Returns: Result of the Future.
-
add_done_callback(callback)¶
-
-
class
ImmediateExceptionFuture(exception, traceback=None)¶ Bases:
hazelcast.future.Future-
set_exception(exception, traceback=None)¶ Sets the exception for this Future in case of errors.
Parameters: - exception – (Exception), exception to be threw in case of error.
- traceback – (Function), function to be called on traceback (optional).
-
set_result(result)¶ Sets the result of the Future.
Parameters: result – Result of the Future.
-
done()¶ Determines whether the result is computed or not.
Returns: (bool), trueif the result is computed,falseotherwise.
-
is_success()¶ Determines whether the result can be successfully computed or not.
-
exception()¶ Throws exception. :return: (Exception), exception of this Future.
-
traceback()¶ Traceback function for the Future.
-
result()¶ Returns the result of the Future, which makes the call synchronous if the result has not been computed yet.
Returns: Result of the Future.
-
add_done_callback(callback)¶
-
-
combine_futures(*futures)¶ Combines set of Futures.
Parameters: futures – (Futures), Futures to be combined. Returns: Result of the combination.
-
make_blocking(instance)¶ Takes an instance and returns an object whose methods which return non-blocking Future become blocking calls. :param instance: (object), a non-blocking instance. :return: (object), blocking version of given non-blocking instance.