MCPcopy Create free account
hub / github.com/ceph/ceph / discard_queue

Method discard_queue

src/msg/DispatchQueue.cc:218–228  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

216}
217
218void DispatchQueue::discard_queue(uint64_t id) {
219 std::lock_guard l{lock};
220 std::list<QueueItem> removed;
221 mqueue.remove_by_class(id, &removed);
222 for (auto i = removed.begin(); i != removed.end(); ++i) {
223 ceph_assert(!(i->is_code())); // We don't discard id 0, ever!
224 const ref_t<Message>& m = i->get_message();
225 remove_arrival(*i);
226 dispatch_throttle_release(m->get_dispatch_throttle_size());
227 }
228}
229
230void DispatchQueue::start()
231{

Callers 3

_stopMethod · 0.80
reset_sessionMethod · 0.80
session_resetMethod · 0.80

Calls 6

is_codeMethod · 0.80
get_messageMethod · 0.80
remove_by_classMethod · 0.45
beginMethod · 0.45
endMethod · 0.45

Tested by

no test coverage detected