def __init__(self, **kwargs): super().__init__(**kwargs, tag="Master") self.integrity_control = {} self.tasks.append(self.file_status_update) self.handler_class = MasterHandler self.dapi = dapi.APIRequestQueue(server=self) self.tasks.append(self.dapi.run) # pending API requests waiting for a response self.pending_api_requests = {}
def _initiate_master_threads(self): logger.debug("[Master ] Creating threads.") self.threads[MasterManager.Integrity_T] = FileStatusUpdateThread(master=self, interval=self.interval_recalculate_integrity, stopper=self.stopper) self.threads[MasterManager.ClientStatus_T] = ClientStatusCheckThread(master=self, stopper=self.stopper) self.threads[MasterManager.APIRequests_T] = dapi.APIRequestQueue(server=self, stopper=self.stopper) for thread in self.threads.values(): thread.start() logger.debug("[Master ] Threads created.")
def __init__(self, **kwargs): super().__init__(**kwargs, tag="Worker") self.cluster_name = self.configuration['name'] self.version = metadata.__version__ self.node_type = self.configuration['node_type'] self.handler_class = WorkerHandler self.extra_args = { 'cluster_name': self.cluster_name, 'version': self.version, 'node_type': self.node_type } self.dapi = dapi.APIRequestQueue(server=self)
def __init__(self, **kwargs): """ Class constructor :param kwargs: Arguments for the parent class """ super().__init__(**kwargs, tag="Worker") self.cluster_name = self.configuration['name'] self.version = metadata.__version__ self.node_type = self.configuration['node_type'] self.handler_class = WorkerHandler self.extra_args = {'cluster_name': self.cluster_name, 'version': self.version, 'node_type': self.node_type} self.dapi = dapi.APIRequestQueue(server=self)
def _initiate_worker_threads(self): logger.debug("[Worker ] Creating threads.") # Sync integrity self.threads[WorkerManager.SYNC_I_T] = SyncIntegrityThread(worker_handler=self.handler, stopper=self.stopper) # Sync AgentInfo self.threads[WorkerManager.SYNC_AI_T] = SyncAgentInfoThread(worker_handler=self.handler, stopper=self.stopper) # KA self.threads[WorkerManager.KA_T] = KeepAliveThread(worker_handler=self.handler, stopper=self.stopper) # API requests self.threads[WorkerManager.APIRequests_T] = dapi.APIRequestQueue(server=self.handler, stopper=self.stopper) for thread in self.threads.values(): thread.start()
def __init__(self, node: server.AbstractServer, **kwargs): super().__init__(node=node, **kwargs) self.handler_class = LocalServerHandlerMaster self.dapi = dapi.APIRequestQueue(server=self) self.tasks.append(self.dapi.run)