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; }
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; }
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; }
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; }