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

Method create_time_event

src/msg/async/Event.cc:335–350  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

333}
334
335uint64_t EventCenter::create_time_event(uint64_t microseconds, EventCallbackRef ctxt)
336{
337 ceph_assert(in_thread());
338 uint64_t id = time_event_next_id++;
339
340 ldout(cct, 30) << __func__ << " id=" << id << " trigger after " << microseconds << "us"<< dendl;
341 EventCenter::TimeEvent event;
342 clock_type::time_point expire = clock_type::now() + std::chrono::microseconds(microseconds);
343 event.id = id;
344 event.time_cb = ctxt;
345 std::multimap<clock_type::time_point, TimeEvent>::value_type s_val(expire, event);
346 auto it = time_events.insert(std::move(s_val));
347 event_map[id] = it;
348
349 return id;
350}
351
352void EventCenter::delete_time_event(uint64_t id)
353{

Callers 15

processMethod · 0.80
tickMethod · 0.80
_faultMethod · 0.80
readyMethod · 0.80
throttle_messageMethod · 0.80
throttle_bytesMethod · 0.80
reuse_connectionMethod · 0.80
faultMethod · 0.80
readyMethod · 0.80
throttle_messageMethod · 0.80
throttle_bytesMethod · 0.80

Calls 2

nowFunction · 0.50
insertMethod · 0.45

Tested by

no test coverage detected