MCPcopy Create free account
hub / github.com/catboost/catboost / CreateRequester

Function CreateRequester

library/cpp/par/par_network.cpp:465–499  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

463 };
464
465 TIntrusivePtr<IRequester> CreateRequester(
466 int listenPort,
467 IRequester::TProcessQueryCancelCallback processQueryCancelCallback,
468 IRequester::TProcessQueryCallback processQueryCallback,
469 IRequester::TProcessReplyCallback processReplyCallback)
470 {
471 auto& settings = TParNetworkSettings::GetRef();
472 if (settings.RequesterType == TParNetworkSettings::ERequesterType::AutoDetect) {
473 TIntrusivePtr<NNetliba_v12::TIBPort> ibPort = NNetliba_v12::GetIBDevice();
474 if (ibPort) {
475 DEBUG_LOG << "Detected IB port, using Netliba requester" << Endl;
476 settings.RequesterType = TParNetworkSettings::ERequesterType::Netliba;
477 } else {
478 settings.RequesterType = TParNetworkSettings::ERequesterType::NEH;
479 }
480 }
481 switch (settings.RequesterType) {
482 case TParNetworkSettings::ERequesterType::NEH:
483 DEBUG_LOG << "Creating NEH requester" << Endl;
484 return MakeIntrusive<TNehRequester>(
485 listenPort,
486 std::move(processQueryCancelCallback),
487 std::move(processQueryCallback),
488 std::move(processReplyCallback));
489 case TParNetworkSettings::ERequesterType::Netliba:
490 DEBUG_LOG << "Creating Netliba requester" << Endl;
491 return MakeIntrusive<TNetlibaRequester>(
492 listenPort,
493 std::move(processQueryCancelCallback),
494 std::move(processQueryCallback),
495 std::move(processReplyCallback));
496 default:
497 Y_ABORT("Unknown requester type");
498 }
499 }
500}

Callers 4

RunMasterMethod · 0.85
RunSlaveMethod · 0.85
Y_UNIT_TESTFunction · 0.85
TStopMetaRequesterMethod · 0.85

Calls 2

GetIBDeviceFunction · 0.50
moveFunction · 0.50

Tested by

no test coverage detected