Exemple #1
0
    def test_cpu_count_not_implemented_returns_1(self):
        def fake_cpu_count():
            raise NotImplementedError()

        self.stubs.Set(multiprocessing, 'cpu_count', fake_cpu_count)

        self.assertEqual(1, utils.cpu_count())
Exemple #2
0
    def __init__(self, name, loader=None, use_ssl=False, max_url_len=None):
        """Initialize, but do not start the WSGI server.

        :param name: The name of the WSGI server given to the loader.
        :param loader: Loads the WSGI application using the given name.
        :returns: None

        """
        self.name = name
        self.manager = self._get_manager()
        self.loader = loader or wsgi.Loader()
        self.app = self.loader.load_app(name)
        self.host = getattr(CONF, "%s_listen" % name, "0.0.0.0")
        self.port = getattr(CONF, "%s_listen_port" % name, 0)
        self.workers = getattr(CONF, "%s_workers" % name, None) or utils.cpu_count()
        if self.workers and self.workers < 1:
            worker_name = "%s_workers" % name
            msg = _("%(worker_name)s value of %(workers)s is invalid, " "must be greater than 0") % {
                "worker_name": worker_name,
                "workers": str(self.workers),
            }
            raise exception.InvalidInput(msg)
        self.use_ssl = use_ssl
        self.server = wsgi.Server(
            name, self.app, host=self.host, port=self.port, use_ssl=self.use_ssl, max_url_len=max_url_len
        )
        # Pull back actual port used
        self.port = self.server.port
        self.backdoor_port = None
Exemple #3
0
    def __init__(self, name, loader=None, use_ssl=False, max_url_len=None):
        """Initialize, but do not start the WSGI server.

        :param name: The name of the WSGI server given to the loader.
        :param loader: Loads the WSGI application using the given name.
        :returns: None

        """
        self.name = name
        self.manager = self._get_manager()
        self.loader = loader or wsgi.Loader()
        self.app = self.loader.load_app(name)
        self.host = getattr(CONF, '%s_listen' % name, "0.0.0.0")
        self.port = getattr(CONF, '%s_listen_port' % name, 0)
        self.workers = (getattr(CONF, '%s_workers' % name, None) or
                        utils.cpu_count())
        if self.workers and self.workers < 1:
            worker_name = '%s_workers' % name
            msg = (_("%(worker_name)s value of %(workers)s is invalid, "
                     "must be greater than 0") %
                   {'worker_name': worker_name,
                    'workers': str(self.workers)})
            raise exception.InvalidInput(msg)
        self.use_ssl = use_ssl
        self.server = wsgi.Server(name,
                                  self.app,
                                  host=self.host,
                                  port=self.port,
                                  use_ssl=self.use_ssl,
                                  max_url_len=max_url_len)
        # Pull back actual port used
        self.port = self.server.port
        self.backdoor_port = None
Exemple #4
0
    def test_cpu_count(self):
        def fake_cpu_count():
            return 8

        self.stubs.Set(multiprocessing, 'cpu_count', fake_cpu_count)

        self.assertEqual(8, utils.cpu_count())
Exemple #5
0
    def test_cpu_count_not_implemented_returns_1(self):
        def fake_cpu_count():
            raise NotImplementedError()

        self.stubs.Set(multiprocessing, "cpu_count", fake_cpu_count)

        self.assertEqual(1, utils.cpu_count())
Exemple #6
0
    def test_cpu_count(self):
        def fake_cpu_count():
            return 8

        self.stubs.Set(multiprocessing, "cpu_count", fake_cpu_count)

        self.assertEqual(8, utils.cpu_count())
Exemple #7
0
    def __init__(self, name, loader=None, use_ssl=False, max_url_len=None):
        """Initialize, but do not start the WSGI server.

        :param name: The name of the WSGI server given to the loader.
        :param loader: Loads the WSGI application using the given name.
        :returns: None

        """
        self.name = name
        self.manager = self._get_manager()
        self.loader = loader or wsgi.Loader()
        self.app = self.loader.load_app(name)
        self.host = getattr(CONF, '%s_listen' % name, "0.0.0.0")
        self.port = getattr(CONF, '%s_listen_port' % name, 0)
        self.workers = (getattr(CONF, '%s_workers' % name, None) or
                        utils.cpu_count())
        self.use_ssl = use_ssl
        self.server = wsgi.Server(name,
                                  self.app,
                                  host=self.host,
                                  port=self.port,
                                  use_ssl=self.use_ssl,
                                  max_url_len=max_url_len)
        # Pull back actual port used
        self.port = self.server.port
        self.backdoor_port = None
Exemple #8
0
def main():
    objects.register_all()
    config.parse_args(sys.argv)
    logging.setup("nova")
    utils.monkey_patch()
    server = service.Service.create(binary='nova-conductor',
                                    topic=CONF.conductor.topic,
                                    manager=CONF.conductor.manager)
    workers = CONF.conductor.workers or utils.cpu_count()
    service.serve(server, workers=workers)
    service.wait()
Exemple #9
0
def main():
    objects.register_all()
    config.parse_args(sys.argv)
    logging.setup("nova")
    utils.monkey_patch()
    server = service.Service.create(binary='nova-conductor',
                                    topic=CONF.conductor.topic,
                                    manager=CONF.conductor.manager)
    workers = CONF.conductor.workers or utils.cpu_count()
    service.serve(server, workers=workers)
    service.wait()