karbor.services.operationengine.engine.executors package¶
Submodules¶
karbor.services.operationengine.engine.executors.base module¶
Executor which receives operations and run them.
-
class
karbor.services.operationengine.engine.executors.base.
BaseExecutor
(operation_manager)¶ Bases:
object
-
abstract
cancel_operation
(operation_id)¶ Cancel the execution of operation.
There is no effective for the operations which are running, but for operations which are in waiting, they will not be executed.
- Parameters
operation_id – ID of operation
-
abstract
execute_operation
(operation_id, triggered_time, expect_start_time, window_time, **kwargs)¶ Execute an operation.
- Parameters
operation_id – ID of operation
triggered_time – time when the operation is triggered
expect_start_time – expect time when to run the operation
window_time – time how long to wait to run the operation after expect_start_time
-
abstract
resume_operation
(operation_id, **kwargs)¶ Resume operations.
Get operations which are not finished from DB by operation_id, and execute them again.
- Parameters
operation_id – ID of operation
-
abstract
shutdown
()¶ Shutdown the executor
-
abstract
karbor.services.operationengine.engine.executors.green_thread_executor module¶
-
class
karbor.services.operationengine.engine.executors.green_thread_executor.
GreenThreadExecutor
(operation_manager)¶ Bases:
karbor.services.operationengine.engine.executors.base.BaseExecutor
-
cancel_operation
(operation_id)¶ Cancel the execution of operation.
There is no effective for the operations which are running, but for operations which are in waiting, they will not be executed.
- Parameters
operation_id – ID of operation
-
execute_operation
(operation_id, triggered_time, expect_start_time, window_time, **kwargs)¶ Execute an operation.
- Parameters
operation_id – ID of operation
triggered_time – time when the operation is triggered
expect_start_time – expect time when to run the operation
window_time – time how long to wait to run the operation after expect_start_time
-
resume_operation
(operation_id, **kwargs)¶ Resume operations.
Get operations which are not finished from DB by operation_id, and execute them again.
- Parameters
operation_id – ID of operation
-
shutdown
()¶ Shutdown the executor
-
karbor.services.operationengine.engine.executors.scheduled_operation_executor module¶
-
class
karbor.services.operationengine.engine.executors.scheduled_operation_executor.
ScheduledOperationExecutor
(operation_manager)¶ Bases:
karbor.services.operationengine.engine.executors.base.BaseExecutor
-
execute_operation
(operation_id, triggered_time, expect_start_time, window_time, **kwargs)¶ Execute an operation.
- Parameters
operation_id – ID of operation
triggered_time – time when the operation is triggered
expect_start_time – expect time when to run the operation
window_time – time how long to wait to run the operation after expect_start_time
-
resume_operation
(operation_id, **kwargs)¶ Resume operations.
Get operations which are not finished from DB by operation_id, and execute them again.
- Parameters
operation_id – ID of operation
-
karbor.services.operationengine.engine.executors.thread_pool_executor module¶
-
class
karbor.services.operationengine.engine.executors.thread_pool_executor.
ThreadPoolExecutor
(operation_manager, thread_count=None)¶ -
-
cancel_operation
(operation_id)¶ Cancel the execution of operation.
There is no effective for the operations which are running, but for operations which are in waiting, they will not be executed.
- Parameters
operation_id – ID of operation
-
shutdown
(wait=True)¶ Shutdown the executor
-