示例#1
0
 def start(self):
     super(Dispatcher, self).start()
     self.target = oslo_messaging.Target(server=self.engine_id,
                                         topic=self.topic,
                                         version=self.version)
     server = rpc_messaging.get_rpc_server(self.target, self)
     server.start()
示例#2
0
 def start(self):
     super(Dispatcher, self).start()
     self.target = oslo_messaging.Target(server=self.engine_id,
                                         topic=self.topic,
                                         version=self.version)
     server = rpc_messaging.get_rpc_server(self.target, self)
     server.start()
示例#3
0
 def start(self):
     super(HealthManager, self).start()
     self.target = messaging.Target(server=self.engine_id, topic=self.topic,
                                    version=self.version)
     server = rpc.get_rpc_server(self.target, self)
     server.start()
     self.TG.add_timer(cfg.CONF.periodic_interval, self._dummy_task)
     self._load_runtime_registry()
示例#4
0
 def start(self):
     super(HealthManager, self).start()
     self.target = messaging.Target(server=self.engine_id, topic=self.topic,
                                    version=self.version)
     server = rpc.get_rpc_server(self.target, self)
     server.start()
     self.TG.add_timer(cfg.CONF.periodic_interval, self._dummy_task)
     self._load_runtime_registry()
示例#5
0
 def start(self):
     super(HealthManager, self).start()
     self.target = oslo_messaging.Target(server=self.engine_id,
                                         topic=self.topic,
                                         version=self.version)
     server = rpc_messaging.get_rpc_server(self.target, self)
     server.start()
     self._load_runtime_registry()
     self.start_periodic_tasks()
示例#6
0
 def start(self):
     super(HealthManager, self).start()
     self.target = oslo_messaging.Target(server=self.engine_id,
                                         topic=self.topic,
                                         version=self.version)
     server = rpc_messaging.get_rpc_server(self.target, self)
     server.start()
     self._load_runtime_registry()
     self.start_periodic_tasks()
示例#7
0
    def start(self):
        """Start the health manager RPC server.

        Note that the health manager server uses JSON serializer for parameter
        passing. We should be careful when changing this interface.
        """
        super(HealthManager, self).start()
        self.target = messaging.Target(server=self.engine_id, topic=self.topic,
                                       version=self.version)
        server = rpc.get_rpc_server(self.target, self)
        server.start()
        self.TG.add_timer(cfg.CONF.periodic_interval, self._dummy_task)
示例#8
0
    def start(self):
        """Start the dispatcher.

        Note that dispatcher is an engine-internal server, we are not using
        versioned object for parameter passing.
        """
        super(Dispatcher, self).start()
        self.target = oslo_messaging.Target(server=self.engine_id,
                                            topic=self.topic,
                                            version=self.version)

        server = messaging.get_rpc_server(self.target, self)
        server.start()
示例#9
0
    def start(self):
        super(Health_Manager, self).start()
        self.target = oslo_messaging.Target(server=self.engine_id,
                                            topic=self.topic,
                                            version=self.version)
        server = rpc_messaging.get_rpc_server(self.target, self)
        server.start()

        if self.periodic_enable:
            # if self.periodic_fuzzy_delay:
            #    initial_delay = random.randint(0, self.periodic_fuzzy_delay)
            # else:
            #    initial_delay = None

            self.threadgroup.add_timer(self.periodic_interval_max,
                                       self.periodic_tasks)
示例#10
0
    def start(self):
        super(Health_Manager, self).start()
        self.target = oslo_messaging.Target(server=self.engine_id,
                                            topic=self.topic,
                                            version=self.version)
        server = rpc_messaging.get_rpc_server(self.target, self)
        server.start()

        if self.periodic_enable:
            # if self.periodic_fuzzy_delay:
            #    initial_delay = random.randint(0, self.periodic_fuzzy_delay)
            # else:
            #    initial_delay = None

            self.threadgroup.add_timer(self.periodic_interval_max,
                                       self.periodic_tasks)
    def test_get_rpc_server_with_serializer(self, mock_json_serializer,
                                            mock_context_serializer,
                                            mock_get_rpc_server):
        x_target = mock.Mock()
        x_endpoint = mock.Mock()
        x_serializer = mock.Mock()
        x_context_serializer = mock.Mock()
        mock_context_serializer.return_value = x_context_serializer
        x_rpc_server = mock.Mock()
        mock_get_rpc_server.return_value = x_rpc_server

        res = messaging.get_rpc_server(x_target, x_endpoint,
                                       serializer=x_serializer)

        self.assertEqual(x_rpc_server, res)
        self.assertEqual(0, mock_json_serializer.call_count)
        mock_context_serializer.assert_called_once_with(x_serializer)
        mock_get_rpc_server.assert_called_once_with(
            messaging.TRANSPORT, x_target, [x_endpoint],
            executor='eventlet', serializer=x_context_serializer)
示例#12
0
    def start(self):
        super(HealthManagerService, self).start()
        self.service_id = uuidutils.generate_uuid()

        self.health_registry = health_manager.RuntimeHealthRegistry(
            ctx=self.ctx, engine_id=self.service_id, thread_group=self.tg)

        # create service record
        ctx = senlin_context.get_admin_context()
        service_obj.Service.create(ctx, self.service_id, self.host,
                                   self.service_name, self.topic)
        self.tg.add_timer(CONF.periodic_interval, self.service_manage_report)

        self.target = messaging.Target(server=self.service_id,
                                       topic=self.topic,
                                       version=self.version)
        self.server = rpc.get_rpc_server(self.target, self)
        self.server.start()

        self.tg.add_dynamic_timer(self.task, None, cfg.CONF.periodic_interval)
示例#13
0
    def start(self):
        """Start the engine.

        Note that the engine is an internal server, we are not using
        versioned object for parameter passing.
        """
        super(EngineService, self).start()
        self.service_id = uuidutils.generate_uuid()

        self.target = oslo_messaging.Target(server=self.service_id,
                                            topic=self.topic,
                                            version=self.version)

        self.server = messaging.get_rpc_server(self.target, self)
        self.server.start()

        # create service record
        ctx = senlin_context.get_admin_context()
        service_obj.Service.create(ctx, self.service_id, self.host,
                                   self.service_name, self.topic)

        self.tg.add_timer(CONF.periodic_interval, self.service_manage_report)