def __init__(self, loadable_target_origin=None, force_port=False, max_retries=10): self.port = None self.socket = None self.server_process = None check.opt_inst_param(loadable_target_origin, 'loadable_target_origin', LoadableTargetOrigin) check.bool_param(force_port, 'force_port') check.int_param(max_retries, 'max_retries') if seven.IS_WINDOWS or force_port: self.server_process, self.port = open_server_process_on_dynamic_port( max_retries=max_retries, loadable_target_origin=loadable_target_origin, ) else: self.socket = safe_tempfile_path_unmanaged() self.server_process = open_server_process( port=None, socket=self.socket, loadable_target_origin=loadable_target_origin, ) if self.server_process is None: raise CouldNotStartServerProcess(port=self.port, socket=self.socket)
def __init__( self, loadable_target_origin=None, force_port=False, max_retries=10, max_workers=None, heartbeat=False, heartbeat_timeout=30, lazy_load_user_code=False, fixed_server_id=None, ): self.port = None self.socket = None self.server_process = None self.loadable_target_origin = check.opt_inst_param( loadable_target_origin, "loadable_target_origin", LoadableTargetOrigin) check.bool_param(force_port, "force_port") check.int_param(max_retries, "max_retries") check.opt_int_param(max_workers, "max_workers") check.bool_param(heartbeat, "heartbeat") check.int_param(heartbeat_timeout, "heartbeat_timeout") check.invariant(heartbeat_timeout > 0, "heartbeat_timeout must be greater than 0") check.bool_param(lazy_load_user_code, "lazy_load_user_code") check.opt_str_param(fixed_server_id, "fixed_server_id") check.invariant( max_workers is None or max_workers > 1 if heartbeat else True, "max_workers must be greater than 1 or set to None if heartbeat is True. " "If set to None, the server will use the gRPC default.", ) if seven.IS_WINDOWS or force_port: self.server_process, self.port = open_server_process_on_dynamic_port( max_retries=max_retries, loadable_target_origin=loadable_target_origin, max_workers=max_workers, heartbeat=heartbeat, heartbeat_timeout=heartbeat_timeout, lazy_load_user_code=lazy_load_user_code, fixed_server_id=fixed_server_id, ) else: self.socket = safe_tempfile_path_unmanaged() self.server_process = open_server_process( port=None, socket=self.socket, loadable_target_origin=loadable_target_origin, max_workers=max_workers, heartbeat=heartbeat, heartbeat_timeout=heartbeat_timeout, lazy_load_user_code=lazy_load_user_code, fixed_server_id=fixed_server_id, ) if self.server_process is None: raise CouldNotStartServerProcess(port=self.port, socket=self.socket)
def __init__( self, loadable_target_origin=None, force_port=False, max_retries=10, max_workers=1, heartbeat=False, heartbeat_timeout=30, ): self.port = None self.socket = None self.server_process = None check.opt_inst_param(loadable_target_origin, 'loadable_target_origin', LoadableTargetOrigin) check.bool_param(force_port, 'force_port') check.int_param(max_retries, 'max_retries') check.int_param(max_workers, 'max_workers') check.bool_param(heartbeat, 'heartbeat') check.int_param(heartbeat_timeout, 'heartbeat_timeout') check.invariant(heartbeat_timeout > 0, 'heartbeat_timeout must be greater than 0') check.invariant( max_workers > 1 if heartbeat else True, "max_workers must be greater than 1 if heartbeat is True", ) if seven.IS_WINDOWS or force_port: self.server_process, self.port = open_server_process_on_dynamic_port( max_retries=max_retries, loadable_target_origin=loadable_target_origin, max_workers=max_workers, ) else: # Who will clean this up now self.socket = safe_tempfile_path_unmanaged() self.server_process = open_server_process( port=None, socket=self.socket, loadable_target_origin=loadable_target_origin, max_workers=max_workers, heartbeat=heartbeat, heartbeat_timeout=heartbeat_timeout, ) if self.server_process is None: raise CouldNotStartServerProcess(port=self.port, socket=self.socket)