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())
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
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
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())
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())
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())
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
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()