From: Kefu Chai Date: Sat, 30 Jan 2016 17:49:47 +0000 (+0800) Subject: common,osd: remove _process(T *t) to silence warnings X-Git-Tag: v10.0.4~97^2~1 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=493619a98121f954e11a43eef09f48bf44221b71;p=ceph.git common,osd: remove _process(T *t) to silence warnings * and mark the WorkQueue::_process(T *, TPHandle&) a pure virtual method. so we must override it * and mark all override methods with the "override" specifier. Signed-off-by: Kefu Chai --- diff --git a/src/common/WorkQueue.h b/src/common/WorkQueue.h index 67c1a87b783b..655575ebec5d 100644 --- a/src/common/WorkQueue.h +++ b/src/common/WorkQueue.h @@ -126,10 +126,7 @@ public: } protected: - virtual void _process(const list &) { assert(0); } - virtual void _process(const list &items, TPHandle &handle) { - _process(items); - } + virtual void _process(const list &items, TPHandle &handle) = 0; public: BatchWorkQueue(string n, time_t ti, time_t sti, ThreadPool* p) @@ -257,10 +254,7 @@ public: void unlock() { pool->unlock(); } - virtual void _process(U) { assert(0); } - virtual void _process(U u, TPHandle &) { - _process(u); - } + virtual void _process(U u, TPHandle &) = 0; }; /** @brief Template by-pointer work queue. @@ -293,10 +287,7 @@ public: protected: /// Process a work item. Called from the worker threads. - virtual void _process(T *t) { assert(0); } - virtual void _process(T *t, TPHandle &) { - _process(t); - } + virtual void _process(T *t, TPHandle &) = 0; public: WorkQueue(string n, time_t ti, time_t sti, ThreadPool* p) : WorkQueue_(n, ti, sti), pool(p) { @@ -555,8 +546,8 @@ public: _queue.pop_front(); return c; } - using ThreadPool::WorkQueueVal*>::_process; - void _process(GenContext *c, ThreadPool::TPHandle &tp) { + void _process(GenContext *c, + ThreadPool::TPHandle &tp) override { c->complete(tp); } }; diff --git a/src/compressor/AsyncCompressor.h b/src/compressor/AsyncCompressor.h index cec2e961d4e3..cdeff6c47890 100644 --- a/src/compressor/AsyncCompressor.h +++ b/src/compressor/AsyncCompressor.h @@ -85,7 +85,7 @@ class AsyncCompressor { } return item; } - void _process(Job *item, ThreadPool::TPHandle &handle) { + void _process(Job *item, ThreadPool::TPHandle &) override { assert(item->status.read() == WORKING); bufferlist out; int r; diff --git a/src/os/bluestore/BlueStore.h b/src/os/bluestore/BlueStore.h index f466590ce4c1..7b297f0cedac 100644 --- a/src/os/bluestore/BlueStore.h +++ b/src/os/bluestore/BlueStore.h @@ -427,11 +427,10 @@ public: i->osr->wal_apply_lock.Lock(); return i; } - void _process(TransContext *i, ThreadPool::TPHandle &handle) { + void _process(TransContext *i, ThreadPool::TPHandle &) override { store->_wal_apply(i); i->osr->wal_apply_lock.Unlock(); } - using ThreadPool::WorkQueue::_process; void _clear() { assert(wal_queue.empty()); } diff --git a/src/os/filestore/FileStore.h b/src/os/filestore/FileStore.h index fec7600a3b77..e6dec9fae03a 100644 --- a/src/os/filestore/FileStore.h +++ b/src/os/filestore/FileStore.h @@ -370,10 +370,9 @@ private: store->op_queue.pop_front(); return osr; } - void _process(OpSequencer *osr, ThreadPool::TPHandle &handle) { + void _process(OpSequencer *osr, ThreadPool::TPHandle &handle) override { store->_do_op(osr, handle); } - using ThreadPool::WorkQueue::_process; void _process_finish(OpSequencer *osr) { store->_finish_op(osr); } diff --git a/src/osd/OSD.h b/src/osd/OSD.h index 4d274cfb1399..5657eb23be96 100644 --- a/src/osd/OSD.h +++ b/src/osd/OSD.h @@ -1783,7 +1783,7 @@ private: void _dequeue(list *out); void _process( const list &pgs, - ThreadPool::TPHandle &handle) { + ThreadPool::TPHandle &handle) override { osd->process_peering_events(pgs, handle); for (list::const_iterator i = pgs.begin(); i != pgs.end(); @@ -1791,7 +1791,6 @@ private: (*i)->put("PeeringWQ"); } } - using ThreadPool::BatchWorkQueue::_process; void _process_finish(const list &pgs) { for (list::const_iterator i = pgs.begin(); i != pgs.end(); @@ -2135,7 +2134,7 @@ protected: osd->command_queue.pop_front(); return c; } - void _process(Command *c) { + void _process(Command *c, ThreadPool::TPHandle &) override { osd->osd_lock.Lock(); if (osd->is_stopping()) { osd->osd_lock.Unlock(); @@ -2146,9 +2145,6 @@ protected: osd->osd_lock.Unlock(); delete c; } - void _process(Command *c, ThreadPool::TPHandle &tp) { - _process(c); - } void _clear() { while (!osd->command_queue.empty()) { Command *c = osd->command_queue.front(); @@ -2200,11 +2196,10 @@ protected: osd->recovery_queue.push_front(&pg->recovery_item); } } - void _process(PG *pg, ThreadPool::TPHandle &handle) { + void _process(PG *pg, ThreadPool::TPHandle &handle) override { osd->do_recovery(pg, handle); pg->put("RecoveryWQ"); } - using ThreadPool::WorkQueue::_process; void _clear() { while (!osd->recovery_queue.empty()) { PG *pg = osd->recovery_queue.front(); @@ -2259,8 +2254,8 @@ protected: remove_queue.pop_front(); return item; } - using ThreadPool::WorkQueueVal >::_process; - void _process(pair, ThreadPool::TPHandle &); + void _process(pair, + ThreadPool::TPHandle &) override; void _clear() { remove_queue.clear(); } diff --git a/src/rgw/rgw_main.cc b/src/rgw/rgw_main.cc index 181d943c921a..40b01ee48309 100644 --- a/src/rgw/rgw_main.cc +++ b/src/rgw/rgw_main.cc @@ -215,8 +215,7 @@ protected: perfcounter->inc(l_rgw_qlen, -1); return req; } - using ThreadPool::WorkQueue::_process; - void _process(RGWRequest *req) { + void _process(RGWRequest *req, ThreadPool::TPHandle &) override { perfcounter->inc(l_rgw_qactive); process->handle_request(req); process->req_throttle.put(1); diff --git a/src/test/bench/dumb_backend.h b/src/test/bench/dumb_backend.h index 38e160db76f7..b8cddd1175f6 100644 --- a/src/test/bench/dumb_backend.h +++ b/src/test/bench/dumb_backend.h @@ -84,8 +84,7 @@ class DumbBackend : public Backend { bool _empty() { return item_queue.empty(); } - using ThreadPool::WorkQueue::_process; - void _process(write_item *item) { + void _process(write_item *item, ThreadPool::TPHandle &) override { return backend->_write( item->oid, item->offset, diff --git a/src/test/bench/tp_bench.cc b/src/test/bench/tp_bench.cc index 6bc6be10a181..6a50b6e08555 100644 --- a/src/test/bench/tp_bench.cc +++ b/src/test/bench/tp_bench.cc @@ -93,8 +93,7 @@ class PassAlong : public ThreadPool::WorkQueue { q.pop_front(); return val; } - using ThreadPool::WorkQueue::_process; - void _process(unsigned *item) { + void _process(unsigned *item, ThreadPool::TPHandle &) override { next->queue(item); } void _clear() { q.clear(); } diff --git a/src/test/msgr/perf_msgr_server.cc b/src/test/msgr/perf_msgr_server.cc index ac7bc0c9d520..3eae9a513cce 100644 --- a/src/test/msgr/perf_msgr_server.cc +++ b/src/test/msgr/perf_msgr_server.cc @@ -58,8 +58,7 @@ class ServerDispatcher : public Dispatcher { messages.pop_front(); return m; } - using ThreadPool::WorkQueue::_process; - void _process(Message *m, ThreadPool::TPHandle &handle) { + void _process(Message *m, ThreadPool::TPHandle &handle) override { MOSDOp *osd_op = static_cast(m); MOSDOpReply *reply = new MOSDOpReply(osd_op, 0, 0, 0, false); m->get_connection()->send_message(reply);