Example #1
0
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()
Example #2
0
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()
Example #3
0
 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)
Example #4
0
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()
Example #5
0
 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)
Example #6
0
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()