minos.saga.executions.storage module¶
- class minos.saga.executions.storage.SagaExecutionStorage(storage_cls=<class 'minos.common.storage.lmdb.MinosStorageLmdb'>, protocol=<class 'minos.common.protocol.json.MinosJsonBinaryProtocol'>, db_name='LocalState', **kwargs)[source]¶
Bases:
objectSaga Execution Storage class.
- __init__(storage_cls=<class 'minos.common.storage.lmdb.MinosStorageLmdb'>, protocol=<class 'minos.common.protocol.json.MinosJsonBinaryProtocol'>, db_name='LocalState', **kwargs)[source]¶
- delete(key)[source]¶
Delete the reference of the given key.
- Parameters
key (
typing.Union[minos.saga.executions.saga.SagaExecution,str,uuid.UUID]) – Execution key to be deleted.- Return type
None- Returns
This method does not return anything.
- classmethod from_config(config, **kwargs)[source]¶
Build an instance from config.
- Parameters
config (
minos.common.configuration.config.MinosConfig) – Config instance.kwargs – Additional named arguments.
- Return type
- Returns
A new
SagaExecutionStorageinstance.
- load(key)[source]¶
Load the saga execution stored on the given key.
- Parameters
key (
typing.Union[str,uuid.UUID]) – The key to identify the execution.- Return type
- Returns
A
SagaExecutioninstance.
- store(execution)[source]¶
Store an execution.
- Parameters
execution (
minos.saga.executions.saga.SagaExecution) – Execution to be stored.- Return type
None- Returns
This method does not return anything.