mistral.engine.rpc_backend package

Submodules

mistral.engine.rpc_backend.base module

class mistral.engine.rpc_backend.base.RPCClient(conf)

Bases: object

async_call(ctx, method, target=None, **kwargs)

Asynchronous call of RPC method.

Does not block the thread, just send invoking data to the RPC server and immediately returns nothing.

sync_call(ctx, method, target=None, **kwargs)

Synchronous call of RPC method.

Blocks the thread and wait for method result.

class mistral.engine.rpc_backend.base.RPCServer(conf)

Bases: object

register_endpoint(endpoint)

Registers a new RPC endpoint.

Parameters:endpoint – an object containing methods which will be used as RPC methods.
run(executor='blocking')

Runs the RPC server.

Parameters:executor – Executor used to process incoming requests. Different implementations may support different options.
stop(graceful=False)

Stop the RPC server.

Parameters:graceful – True if this method call should wait till all internal threads are finished.
Returns:
wait()

Wait till all internal threads are finished.

mistral.engine.rpc_backend.rpc module

class mistral.engine.rpc_backend.rpc.EngineClient(rpc_conf_dict)

Bases: mistral.engine.base.Engine

RPC Engine client.

on_action_complete(*args, **kwargs)
pause_workflow(*args, **kwargs)
rerun_workflow(*args, **kwargs)
resume_workflow(*args, **kwargs)
rollback_workflow(*args, **kwargs)
start_action(*args, **kwargs)
start_workflow(*args, **kwargs)
stop_workflow(*args, **kwargs)
class mistral.engine.rpc_backend.rpc.EventEngineClient(rpc_conf_dict)

Bases: mistral.engine.base.EventEngine

RPC EventEngine client.

create_event_trigger(trigger, events)
delete_event_trigger(trigger, events)
update_event_trigger(trigger)
class mistral.engine.rpc_backend.rpc.ExecutorClient(rpc_conf_dict)

Bases: mistral.engine.base.Executor

RPC Executor client.

run_action(*args, **kwargs)

Sends a request to run action to executor.

Parameters:
  • action_ex_id – Action execution id.
  • action_class_str – Action class name.
  • attributes – Action class attributes.
  • action_params – Action input parameters.
  • target – Target (group of action executors).
  • async – If True, run action in asynchronous mode (w/o waiting for completion).
  • safe_rerun – If true, action would be re-run if executor dies during execution.
Returns:

Action result.

Module contents