def _terminate(self, stop_clients=True, return_code=-1): try: if stop_clients: self._logger.info('Stopping clients...') self.comms.close_all() #stop_running_experiments() finally: db_logger = DbLogger() if db_logger.is_enabled and self.experiment_id is not None: db_logger.finish_experiment(self.experiment_id) exit(return_code)
def _terminate(self, stop_clients=True, return_code=-1): try: if self.heartbeat_thread: self._logger.info('Stopping heartbeat...') self.heartbeat_thread.stopped.set() self.heartbeat_thread.join() if stop_clients: self._logger.info('Stopping clients...') node_client = NodeClient(None) node_client.stop_running_experiments() finally: db_logger = DbLogger() if db_logger.is_enabled and self.experiment_id is not None: db_logger.finish_experiment(self.experiment_id) exit(return_code)