Exemplo n.º 1
0
int run_server(int args, char** argv, const std::string& type) {
  try {
    ImplServerClass impl_server(server_argv(args, argv, type));
    impl_server.get_p()->get_mixer()->register_api(impl_server);
    return impl_server.run();
  } catch (const jubatus::core::common::exception::jubatus_exception& e) {
    LOG(FATAL) << e.diagnostic_information(true);
    return -1;
  }
}
Exemplo n.º 2
0
int run_server(int args, char** argv, const std::string& type) {
  try {
    ImplServerClass impl_server(server_argv(args, argv, type));

    impl_server.get_p()->get_mixer()->register_api(impl_server);
    ::atexit(jubatus::framework::atexit);

    jubatus::util::set_exit_on_term();
    jubatus::util::ignore_sigpipe();
    return impl_server.run();
  } catch (const jubatus::exception::jubatus_exception& e) {
    LOG(FATAL) << e.diagnostic_information(true);
    return -1;
  }
}
Exemplo n.º 3
0
int run_server(int args, char** argv){

  ImplServerClass impl_server(server_argv(args, argv));
#ifdef HAVE_ZOOKEEPER_H
  pfi::network::mprpc::rpc_server& serv = impl_server;
  serv.add<std::vector<std::string>(int)>
    ("get_diff",
     pfi::lang::bind(&UserServClass::get_diff_impl,
		     impl_server.get_p().get(), pfi::lang::_1));
  serv.add<int(std::vector<std::string>)>
    ("put_diff",
     pfi::lang::bind(&UserServClass::put_diff_impl,
		     impl_server.get_p().get(), pfi::lang::_1));
  serv.add<std::string(int)>
    ("get_storage",
     pfi::lang::bind(&UserServClass::get_storage,
		     impl_server.get_p().get(), pfi::lang::_1));

  set_exit_on_term();

#endif // HAVE_ZOOKEEPER_H
  return impl_server.run();
};