OPTION(osd_max_markdown_period , OPT_INT, 600)
OPTION(osd_max_markdown_count, OPT_INT, 5)
-OPTION(osd_op_threads, OPT_INT, 2) // 0 == no threading
+OPTION(osd_peering_wq_threads, OPT_INT, 2)
OPTION(osd_peering_wq_batch_size, OPT_U64, 20)
OPTION(osd_op_pq_max_tokens_per_priority, OPT_U64, 4194304)
OPTION(osd_op_pq_min_cost, OPT_U64, 65536)
trace_endpoint("0.0.0.0", 0, "osd"),
asok_hook(NULL),
osd_compat(get_osd_compat_set()),
- osd_tp(cct, "OSD::osd_tp", "tp_osd", cct->_conf->osd_op_threads, "osd_op_threads"),
+ peering_tp(cct, "OSD::peering_tp", "tp_peering",
+ cct->_conf->osd_peering_wq_threads,
+ "osd_peering_tp_threads"),
osd_op_tp(cct, "OSD::osd_op_tp", "tp_osd_tp",
cct->_conf->osd_op_num_threads_per_shard * cct->_conf->osd_op_num_shards),
disk_tp(cct, "OSD::disk_tp", "tp_osd_disk", cct->_conf->osd_disk_threads, "osd_disk_threads"),
this,
cct->_conf->osd_op_thread_timeout,
cct->_conf->osd_op_thread_suicide_timeout,
- &osd_tp),
+ &peering_tp),
map_lock("OSD::map_lock"),
pg_map_lock("OSD::pg_map_lock"),
last_pg_create_epoch(0),
monc->set_log_client(&log_client);
update_log_config();
- osd_tp.start();
+ peering_tp.start();
osd_op_tp.start();
disk_tp.start();
command_tp.start();
heartbeat_lock.Unlock();
heartbeat_thread.join();
- osd_tp.drain();
+ peering_tp.drain();
peering_wq.clear();
- osd_tp.stop();
+ peering_tp.stop();
dout(10) << "osd tp stopped" << dendl;
osd_op_tp.drain();
private:
- ThreadPool osd_tp;
+ ThreadPool peering_tp;
ShardedThreadPool osd_op_tp;
ThreadPool disk_tp;
ThreadPool command_tp;
TEST(WorkQueue, Resize)
{
- ThreadPool tp(g_ceph_context, "bar", "tp_bar", 2, "osd_op_threads");
+ ThreadPool tp(g_ceph_context, "bar", "tp_bar", 2, "osd_peering_wq_threads");
tp.start();
sleep(1);
ASSERT_EQ(2, tp.get_num_threads());
- g_conf->set_val("osd op threads", "5");
+ g_conf->set_val("osd peering wq threads", "5");
g_conf->apply_changes(&cout);
sleep(1);
ASSERT_EQ(5, tp.get_num_threads());
- g_conf->set_val("osd op threads", "3");
+ g_conf->set_val("osd peering wq threads", "3");
g_conf->apply_changes(&cout);
sleep(1);
ASSERT_EQ(3, tp.get_num_threads());
- g_conf->set_val("osd op threads", "0");
+ g_conf->set_val("osd peering wq threads", "0");
g_conf->apply_changes(&cout);
sleep(1);
ASSERT_EQ(0, tp.get_num_threads());
- g_conf->set_val("osd op threads", "15");
+ g_conf->set_val("osd peering wq threads", "15");
g_conf->apply_changes(&cout);
sleep(1);
ASSERT_EQ(15, tp.get_num_threads());
- g_conf->set_val("osd op threads", "-1");
+ g_conf->set_val("osd peering wq threads", "-1");
g_conf->apply_changes(&cout);
sleep(1);
ASSERT_EQ(15, tp.get_num_threads());