def main(CONF): from trove.common import wsgi profile.setup_profiler('api', CONF.host) conf_file = CONF.find_file(CONF.api_paste_config) workers = CONF.trove_api_workers or processutils.get_worker_count() launcher = wsgi.launch('trove', CONF.bind_port, conf_file, host=CONF.bind_host, workers=workers) launcher.wait()
def __init__(self, host=None, binary=None, topic=None, manager=None, rpc_api_version=None): super(RpcService, self).__init__() self.host = host or CONF.host self.binary = binary or os.path.basename(inspect.stack()[-1][1]) self.topic = topic or self.binary.rpartition('trove-')[2] _manager = importutils.import_object(manager) self.manager_impl = profiler.trace_cls("rpc")(_manager) self.rpc_api_version = rpc_api_version or \ self.manager_impl.RPC_API_VERSION profile.setup_profiler(self.binary, self.host)
def main(CONF): from trove.common import cfg from trove.common import notification from trove.common import wsgi from trove.instance import models as inst_models notification.DBaaSAPINotification.register_notify_callback( inst_models.persist_instance_fault) cfg.set_api_config_defaults() profile.setup_profiler('api', CONF.host) conf_file = CONF.find_file(CONF.api_paste_config) workers = CONF.trove_api_workers or processutils.get_worker_count() launcher = wsgi.launch('trove', CONF.bind_port, conf_file, host=CONF.bind_host, workers=workers) launcher.wait()
def __init__(self, host=None, binary=None, topic=None, manager=None, rpc_api_version=None): super(RpcService, self).__init__() self.host = host or CONF.host self.binary = binary or os.path.basename(inspect.stack()[-1][1]) self.topic = topic or self.binary.rpartition('trove-')[2] _manager = importutils.import_object(manager) self.manager_impl = profiler.trace_cls("rpc")(_manager) self.report_interval = CONF.report_interval self.rpc_api_version = rpc_api_version or \ self.manager_impl.RPC_API_VERSION profile.setup_profiler(self.binary, self.host)