Future

class Future

Bases: object

Future 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), true if the result is computed, false otherwise.
running()

Determines whether the asynchronous call, the computation is still running or not.

Returns:(bool), true if the result is being computed, false otherwise.
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)
set_result(result)
done()
is_success()
exception()
traceback()
result()
add_done_callback(callback)
class ImmediateExceptionFuture(exception, traceback=None)

Bases: hazelcast.future.Future

set_exception(exception, traceback=None)
set_result(result)
done()
is_success()
exception()
traceback()
result()
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.