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

Method ready

src/msg/async/ProtocolV2.cc:1331–1363  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1329}
1330
1331CtPtr ProtocolV2::ready() {
1332 ldout(cct, 25) << __func__ << dendl;
1333
1334 reconnecting = false;
1335 replacing = false;
1336
1337 // make sure no pending tick timer
1338 if (connection->last_tick_id) {
1339 connection->center->delete_time_event(connection->last_tick_id);
1340 }
1341 connection->last_tick_id = connection->center->create_time_event(
1342 connection->inactive_timeout_us, connection->tick_handler);
1343
1344 {
1345 std::lock_guard<std::mutex> l(connection->write_lock);
1346 can_write = true;
1347 if (!out_queue.empty()) {
1348 connection->center->dispatch_event_external(connection->write_handler);
1349 }
1350 }
1351
1352 connection->maybe_start_delay_thread();
1353
1354 state = READY;
1355 ldout(cct, 1) << __func__ << " entity=" << peer_name << " client_cookie="
1356 << std::hex << client_cookie << " server_cookie="
1357 << server_cookie << std::dec << " in_seq=" << in_seq
1358 << " out_seq=" << out_seq << dendl;
1359
1360 INTERCEPT(15);
1361
1362 return CONTINUE(read_frame);
1363}
1364
1365CtPtr ProtocolV2::handle_read_frame_epilogue_main(rx_buffer_t &&buffer, int r)
1366{

Callers 5

DOMContentLoadedFunction · 0.45
jquery.jsFile · 0.45
handle_reconnect_okMethod · 0.45
handle_server_identMethod · 0.45
server_readyMethod · 0.45

Calls 5

delete_time_eventMethod · 0.80
create_time_eventMethod · 0.80
emptyMethod · 0.45

Tested by

no test coverage detected