99from scaler .io .async_object_storage_connector import AsyncObjectStorageConnector
1010from scaler .protocol .python .common import ObjectMetadata , TaskStatus
1111from scaler .protocol .python .message import GraphTask , GraphTaskCancel , StateGraphTask , Task , TaskCancel , TaskResult
12- from scaler .scheduler .managers .mixins import ClientManager , GraphTaskManager , ObjectManager , TaskManager
12+ from scaler .scheduler .controllers .mixins import ClientController , GraphTaskController , ObjectController , TaskController
1313from scaler .utility .graph .topological_sorter import TopologicalSorter
1414from scaler .utility .identifiers import ClientID , ObjectID , TaskID
1515from scaler .utility .many_to_many_dict import ManyToManyDict
@@ -47,7 +47,7 @@ class _Graph:
4747 running_task_ids : Set [TaskID ] = dataclasses .field (default_factory = set )
4848
4949
50- class VanillaGraphTaskManager ( GraphTaskManager , Looper , Reporter ):
50+ class VanillaGraphTaskController ( GraphTaskController , Looper , Reporter ):
5151 """
5252 A = func()
5353 B = func2(A)
@@ -73,9 +73,9 @@ def __init__(self):
7373 self ._binder_monitor : Optional [AsyncConnector ] = None
7474 self ._connector_storage : Optional [AsyncObjectStorageConnector ] = None
7575
76- self ._client_manager : Optional [ClientManager ] = None
77- self ._task_manager : Optional [TaskManager ] = None
78- self ._object_manager : Optional [ObjectManager ] = None
76+ self ._client_controller : Optional [ClientController ] = None
77+ self ._task_controller : Optional [TaskController ] = None
78+ self ._object_controller : Optional [ObjectController ] = None
7979
8080 self ._unassigned : Queue = Queue ()
8181
@@ -87,16 +87,16 @@ def register(
8787 binder : AsyncBinder ,
8888 binder_monitor : AsyncConnector ,
8989 connector_storage : AsyncObjectStorageConnector ,
90- client_manager : ClientManager ,
91- task_manager : TaskManager ,
92- object_manager : ObjectManager ,
90+ client_controller : ClientController ,
91+ task_controller : TaskController ,
92+ object_controller : ObjectController ,
9393 ):
9494 self ._binder = binder
9595 self ._binder_monitor = binder_monitor
9696 self ._connector_storage = connector_storage
97- self ._client_manager = client_manager
98- self ._task_manager = task_manager
99- self ._object_manager = object_manager
97+ self ._client_controller = client_controller
98+ self ._task_controller = task_controller
99+ self ._object_controller = object_controller
100100
101101 async def on_graph_task (self , client_id : ClientID , graph_task : GraphTask ):
102102 await self ._unassigned .put ((client_id , graph_task ))
@@ -141,7 +141,7 @@ def get_status(self) -> Dict:
141141 async def __add_new_graph (self , client_id : ClientID , graph_task : GraphTask ):
142142 graph = {}
143143
144- self ._client_manager .on_task_begin (client_id , graph_task .task_id )
144+ self ._client_controller .on_task_begin (client_id , graph_task .task_id )
145145
146146 tasks = dict ()
147147 depended_task_id_to_task_id : ManyToManyDict [TaskID , TaskID ] = ManyToManyDict ()
@@ -199,7 +199,7 @@ async def __check_one_graph(self, graph_task_id: TaskID):
199199 function_args = [self .__get_argument_object (graph_task_id , arg ) for arg in task_info .task .function_args ],
200200 )
201201
202- await self ._task_manager .on_task_new (graph_info .client , task )
202+ await self ._task_controller .on_task_new (graph_info .client , task )
203203
204204 async def __mark_node_done (self , result : TaskResult ):
205205 graph_task_id = self ._task_id_to_graph_task_id .pop (result .task_id )
@@ -240,7 +240,7 @@ async def __cancel_one_graph(self, graph_task_id: TaskID, result: TaskResult):
240240 result_metadata = result .metadata
241241 result_object_ids = [ObjectID (object_id_bytes ) for object_id_bytes in result .results ]
242242 result_objects = [
243- (object_id , self ._object_manager .get_object_name (object_id )) for object_id in result_object_ids
243+ (object_id , self ._object_controller .get_object_name (object_id )) for object_id in result_object_ids
244244 ]
245245 await self .__clean_all_running_nodes (graph_task_id , result_status , result_metadata , result_objects )
246246 await self .__clean_all_inactive_nodes (graph_task_id , result_status , result_metadata , result_objects )
@@ -261,7 +261,7 @@ async def __clean_all_running_nodes(
261261 # cancel all running tasks
262262 for task_id in running_task_ids :
263263 new_result_object_ids = await self .__duplicate_objects (graph_info .client , result_objects )
264- await self ._task_manager .on_task_cancel (graph_info .client , TaskCancel .new_msg (task_id ))
264+ await self ._task_controller .on_task_cancel (graph_info .client , TaskCancel .new_msg (task_id ))
265265 await self .__mark_node_done (
266266 TaskResult .new_msg (
267267 task_id , result_status , result_metadata , [bytes (object_id ) for object_id in new_result_object_ids ]
@@ -292,7 +292,7 @@ async def __clean_all_inactive_nodes(
292292 )
293293
294294 async def __finish_one_graph (self , graph_task_id : TaskID , result_status : TaskStatus ):
295- self ._client_manager .on_task_finish (graph_task_id )
295+ self ._client_controller .on_task_finish (graph_task_id )
296296 info = self ._graph_task_id_to_graph .pop (graph_task_id )
297297 await self ._binder .send (info .client , TaskResult .new_msg (graph_task_id , result_status , metadata = b"" ))
298298
@@ -329,7 +329,7 @@ async def __clean_intermediate_result(self, graph_task_id: TaskID, task_id: Task
329329 continue
330330
331331 # delete intermediate results as they are not needed anymore
332- self ._object_manager .on_del_objects (graph_info .client , set (graph_info .tasks [argument ].result_object_ids ))
332+ self ._object_controller .on_del_objects (graph_info .client , set (graph_info .tasks [argument ].result_object_ids ))
333333
334334 async def __duplicate_objects (
335335 self , owner : ClientID , result_objects : List [Tuple [ObjectID , bytes ]]
@@ -350,4 +350,6 @@ async def __duplicate_object(
350350 ):
351351 await self ._connector_storage .duplicate_object_id (object_id , new_object_id )
352352
353- self ._object_manager .on_add_object (owner , new_object_id , ObjectMetadata .ObjectContentType .Object , object_name )
353+ self ._object_controller .on_add_object (
354+ owner , new_object_id , ObjectMetadata .ObjectContentType .Object , object_name
355+ )
0 commit comments