Exemple #1
0
    def __init__(self, args: Union['argparse.Namespace', Dict]):
        super().__init__()
        self.args = args
        self.name = self.__class__.__name__  #: this is the process name

        self.is_ready_event = _get_event(self)
        self.is_shutdown = _get_event(self)
        self.ready_or_shutdown = _make_or_event(self, self.is_ready_event,
                                                self.is_shutdown)
        self.is_shutdown.clear()

        if 'daemon' in args:
            self.daemon = args.daemon
        if 'name' in self.args and self.args.name:
            self.name = f'runtime-{self.args.name}'
        if 'role' in self.args and self.args.role == PeaRoleType.PARALLEL:
            self.name = f'runtime-{self.args.name}-{self.args.pea_id}'
        if 'role' in self.args and self.args.role == PeaRoleType.HEAD:
            self.name = f'runtime-{self.args.name}-head'
        if 'role' in self.args and self.args.role == PeaRoleType.TAIL:
            self.name = f'runtime-{self.args.name}-tail'
        if 'host' in self.args and 'port_ctrl' in self.args and 'ctrl_with_ipc' in self.args:
            self.ctrl_addr, self.ctrl_with_ipc = Zmqlet.get_ctrl_address(
                self.args.host, self.args.port_ctrl, self.args.ctrl_with_ipc)

        if 'log_id' in self.args and 'log_config' in self.args:
            self.logger = JinaLogger(self.name,
                                     log_id=self.args.log_id,
                                     log_config=self.args.log_config)
        else:
            self.logger = JinaLogger(self.name)
Exemple #2
0
def test_get_ctrl_addr(host):
    p = set_pea_parser().parse_args(['--host', '[email protected]', '--port-ctrl', '56789'])
    assert Zmqlet.get_ctrl_address(p)[0] == 'tcp://192.0.0.1:56789'
Exemple #3
0
def test_get_ctrl_addr_ipc(host):
    assert Zmqlet.get_ctrl_address(host, 56789, True)[0].startswith('ipc')
Exemple #4
0
def test_get_ctrl_addr(host):
    assert Zmqlet.get_ctrl_address(host, 56789,
                                   False)[0] == 'tcp://192.0.0.1:56789'
Exemple #5
0
def test_get_ctrl_addr_ipc(host):
    assert 'ipc' == Zmqlet.get_ctrl_address(host, 56789, True)[0][0:3]