Example #1
0
void anomaly_serv::set_config(const std::string& config) {
  core::common::jsonconfig::config conf_root(lexical_cast<json>(config));
  anomaly_serv_config conf =
    core::common::jsonconfig::config_cast_check<anomaly_serv_config>(conf_root);

  config_ = config;

#if 0
  // TODO(oda): we should use optional<jsonconfig::config> instead of
  //            jsonconfig::config ?

  jsonconfig::config param;
  if (conf.parameter) {
    param = *conf.parameter;
  }
#endif

  std::string my_id;
#ifdef HAVE_ZOOKEEPER_H
  my_id = common::build_loc_str(argv().eth, argv().port);
#endif

  anomaly_.reset(
      new core::driver::anomaly(
          core::anomaly::anomaly_factory::create_anomaly(
              conf.method, conf.parameter, my_id),
          core::fv_converter::make_fv_converter(conf.converter, &so_loader_)));
  mixer_->set_driver(anomaly_.get());

  LOG(INFO) << "config loaded: " << config;
}
void recommender_serv::set_config(const std::string &config) {
  core::common::jsonconfig::config conf_root(lexical_cast<json>(config));
  recommender_serv_config conf =
    core::common::jsonconfig::config_cast_check<recommender_serv_config>(
      conf_root);

  config_ = config;

  core::common::jsonconfig::config param;
  if (conf.parameter) {
    param = *conf.parameter;
  }

  std::string my_id;
#ifdef HAVE_ZOOKEEPER_H_
  my_id = common::build_loc_str(argv().eth, argv().port);
#endif

  recommender_.reset(
      new core::driver::recommender(
          core::recommender::recommender_factory::create_recommender(
              conf.method, param, my_id),
          core::fv_converter::make_fv_converter(conf.converter, &so_loader_)));
  mixer_->set_driver(recommender_.get());

  LOG(INFO) << "config loaded: " << config;
}
Example #3
0
void stat_serv::set_config(const string& config) {
  core::common::jsonconfig::config conf_root(lexical_cast<json>(config));
  stat_serv_config conf =
      core::common::jsonconfig::config_cast_check<stat_serv_config>(conf_root);

  config_ = config;
  stat_.reset(
      new core::driver::stat(new core::stat::stat(conf.window_size)));
  mixer_->set_mixable_holder(stat_->get_mixable_holder());

  LOG(INFO) << "config loaded: " << config;
}
Example #4
0
bool recommender_serv::set_config(std::string config) {
  jsonconfig::config conf_root(lexical_cast<json>(config));
  recommender_serv_config conf =
      jsonconfig::config_cast_check<recommender_serv_config>(conf_root);

  shared_ptr<fv_converter::datum_to_fv_converter> converter =
      fv_converter::make_fv_converter(conf.converter);
  config_ = config;
  converter_ = converter;
  rcmdr_.set_model(make_model(conf));
  (*converter_).set_weight_manager(wm_.get_model());

  LOG(INFO) << "config loaded: " << config;
  return true;
}
Example #5
0
bool recommender_serv::set_config(const std::string &config) {
  core::common::jsonconfig::config conf_root(lexical_cast<json>(config));
  recommender_serv_config conf =
    core::common::jsonconfig::config_cast_check<recommender_serv_config>(
      conf_root);

  config_ = config;

  core::common::jsonconfig::config param;
  if (conf.parameter) {
    param = core::common::jsonconfig::config(*conf.parameter);
  }

  recommender_.reset(
      new core::driver::recommender(
          core::recommender::recommender_factory::create_recommender(
              conf.method, param),
          core::fv_converter::make_fv_converter(conf.converter)));
  mixer_->set_mixable_holder(recommender_->get_mixable_holder());

  LOG(INFO) << "config loaded: " << config;
  return true;
}