X-Git-Url: https://gerrit.opnfv.org/gerrit/gitweb?a=blobdiff_plain;f=src%2Fceph%2Fsrc%2Ftools%2Frbd_mirror%2FThreads.cc;fp=src%2Fceph%2Fsrc%2Ftools%2Frbd_mirror%2FThreads.cc;h=0000000000000000000000000000000000000000;hb=7da45d65be36d36b880cc55c5036e96c24b53f00;hp=45a6fddd6fdd568140910fbfd01ba45f9d19a7d0;hpb=691462d09d0987b47e112d6ee8740375df3c51b2;p=stor4nfv.git diff --git a/src/ceph/src/tools/rbd_mirror/Threads.cc b/src/ceph/src/tools/rbd_mirror/Threads.cc deleted file mode 100644 index 45a6fdd..0000000 --- a/src/ceph/src/tools/rbd_mirror/Threads.cc +++ /dev/null @@ -1,45 +0,0 @@ -// -*- mode:C++; tab-width:8; c-basic-offset:2; indent-tabs-mode:t -*- -// vim: ts=8 sw=2 smarttab - -#include "tools/rbd_mirror/Threads.h" -#include "common/Timer.h" -#include "common/WorkQueue.h" -#include "librbd/ImageCtx.h" - -namespace rbd { -namespace mirror { - -template -Threads::Threads(CephContext *cct) : timer_lock("Threads::timer_lock") { - thread_pool = new ThreadPool(cct, "Journaler::thread_pool", "tp_journal", - cct->_conf->get_val("rbd_op_threads"), - "rbd_op_threads"); - thread_pool->start(); - - work_queue = new ContextWQ("Journaler::work_queue", - cct->_conf->get_val("rbd_op_thread_timeout"), - thread_pool); - - timer = new SafeTimer(cct, timer_lock, true); - timer->init(); -} - -template -Threads::~Threads() { - { - Mutex::Locker timer_locker(timer_lock); - timer->shutdown(); - } - delete timer; - - work_queue->drain(); - delete work_queue; - - thread_pool->stop(); - delete thread_pool; -} - -} // namespace mirror -} // namespace rbd - -template class rbd::mirror::Threads;