From: Greg Farnum Date: Tue, 25 Mar 2014 03:31:58 +0000 (-0700) Subject: OSD: add an op threadpool GenContext workqueue X-Git-Tag: v0.81~57^2~13 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=6c98e36f89fb9613bde86892d783b30c817e09dd;p=ceph.git OSD: add an op threadpool GenContext workqueue Signed-off-by: Greg Farnum --- diff --git a/src/osd/OSD.cc b/src/osd/OSD.cc index 429ea79f99bb..fed6438501b2 100644 --- a/src/osd/OSD.cc +++ b/src/osd/OSD.cc @@ -188,7 +188,9 @@ OSDService::OSDService(OSD *osd) : scrub_wq(osd->scrub_wq), scrub_finalize_wq(osd->scrub_finalize_wq), rep_scrub_wq(osd->rep_scrub_wq), - recovery_gen_wq("gen_wq", cct->_conf->osd_recovery_thread_timeout, &osd->recovery_tp), + recovery_gen_wq("recovery_gen_wq", cct->_conf->osd_recovery_thread_timeout, + &osd->recovery_tp), + op_gen_wq("op_gen_wq", cct->_conf->osd_recovery_thread_timeout, &osd->op_tp), class_handler(osd->class_handler), publish_lock("OSDService::publish_lock"), pre_publish_lock("OSDService::pre_publish_lock"), diff --git a/src/osd/OSD.h b/src/osd/OSD.h index 6a4032c3d56a..659053251367 100644 --- a/src/osd/OSD.h +++ b/src/osd/OSD.h @@ -329,6 +329,7 @@ public: ThreadPool::WorkQueue &scrub_finalize_wq; ThreadPool::WorkQueue &rep_scrub_wq; GenContextWQ recovery_gen_wq; + GenContextWQ op_gen_wq; ClassHandler *&class_handler; void dequeue_pg(PG *pg, list *dequeued);