当前位置: 首页>>代码示例>>C++>>正文


C++ ObRootServer2::start_threads方法代码示例

本文整理汇总了C++中ObRootServer2::start_threads方法的典型用法代码示例。如果您正苦于以下问题:C++ ObRootServer2::start_threads方法的具体用法?C++ ObRootServer2::start_threads怎么用?C++ ObRootServer2::start_threads使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在ObRootServer2的用法示例。


在下文中一共展示了ObRootServer2::start_threads方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: setup

void MigrateTestEnv::setup()
{
  // 1. init
  ObRootServer2* rs = worker_.get_root_server();
  ASSERT_TRUE(rs->init("./root_server.conf", 100, &worker_));

  rs->start_threads();
  sleep(1);
  
  // 2. cs register
  int status;
  ASSERT_EQ(OB_SUCCESS, rs->regist_server(cs1_, false, status));
  ASSERT_EQ(OB_SUCCESS, rs->regist_server(cs2_, false, status));

  // 3. cs1 report tablets replicas
  ObTabletReportInfoList report_list1;
  ObTabletReportInfoList report_list2;
  ObTabletReportInfo report_info;
  ObTabletLocation location;
  location.tablet_version_ = tablet_version_;
  info1_.range_.table_id_ = 10001;
  info1_.range_.border_flag_.set_inclusive_end();
  info1_.range_.border_flag_.unset_inclusive_start();
  info1_.range_.border_flag_.set_min_value();
  info1_.range_.border_flag_.unset_max_value();

  info1_.range_.start_key_.assign_buffer(buf1[0], 30);
  info1_.range_.end_key_.assign_buffer(buf2[0], 30);
  info1_.range_.start_key_.write("aa1", 3);
  info1_.range_.end_key_.write("ba1", 3);

  location.chunkserver_ = cs1_;

  report_info.tablet_info_ = info1_;
  report_info.tablet_location_ = location;
  report_list1.add_tablet(report_info);

  info1_.range_.border_flag_.unset_min_value();
  info1_.range_.border_flag_.set_max_value();
  info1_.range_.start_key_.assign_buffer(buf1[1], 30);
  info1_.range_.end_key_.assign_buffer(buf2[1], 30);
  info1_.range_.start_key_.write("ba1", 3);
  info1_.range_.end_key_.write("ca1", 3);

  report_info.tablet_info_ = info1_;
  report_info.tablet_location_ = location;
  report_list1.add_tablet(report_info);

  int64_t now = tbsys::CTimeUtil::getTime();
  ASSERT_EQ(OB_SUCCESS, rs->report_tablets(cs1_, report_list1, now));
  ASSERT_EQ(OB_SUCCESS, rs->report_tablets(cs2_, report_list2, now));

  // wait init finish
  sleep(5);
}
开发者ID:CCoder123,项目名称:pproj,代码行数:55,代码来源:root_server_test.cpp

示例2: SetUp

void ObBalanceTest::SetUp()
{
  server_ = worker_.get_root_server();
  worker_.set_config_file_name("ob_new_balance_test.conf");
  ASSERT_EQ(OB_SUCCESS, worker_.initialize());
  server_->config_.flag_migrate_wait_seconds_.set(20);
  server_->config_.flag_enable_rereplication_.set(0); // disable
  server_->start_threads();
  sleep(1);
  worker_.get_role_manager()->set_role(ObRoleMgr::STANDALONE); // for testing
  worker_.get_test_stub().set_server(server_);
  worker_.get_test_stub().start();
}
开发者ID:Abioy,项目名称:oceanbase,代码行数:13,代码来源:ob_new_balance_test.cpp

示例3: SetUp

void ObDeleteReplicasTest::SetUp()
{
  server_ = worker_.get_root_server();
  common::ObSystemConfig sys_config;
  sys_config.init();
  //worker_.set_config_file_name("ob_delete_replicas_test.conf");
  worker_.rs_config_.init(sys_config);
  worker_.rs_config_.port = 1110;
  worker_.rs_config_.io_thread_count = 2;
  worker_.create_eio();
  worker_.rs_config_.read_queue_size = 2;
  worker_.rs_config_.root_server_ip.set_value("10.232.35.40");
  worker_.rs_config_.schema_filename.set_value("ob_delete_replicas_test_schema.ini");
  ASSERT_EQ(OB_SUCCESS, worker_.initialize());
  worker_.get_role_manager()->set_role(ObRoleMgr::STANDALONE); // for testing

  server_->start_threads();
  sleep(5);
}
开发者ID:Alibaba-boonya,项目名称:oceanbase,代码行数:19,代码来源:ob_delete_replicas_test.cpp


注:本文中的ObRootServer2::start_threads方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。