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

Method GetRequest

library/cpp/netliba/v12/udp_http.cpp:1334–1345  ·  view source on GitHub ↗

///////////////////////////////////////////////////////////////////// TRequesterUserQueues

Source from the content-addressed store, hash-verified

1332 //////////////////////////////////////////////////////////////////////////
1333 // TRequesterUserQueues
1334 TUdpHttpRequest* TRequesterUserQueues::GetRequest() {
1335 TLockFreeQueue<TUdpHttpRequest*>& rl = RequestListHighPiority.IsEmpty() ? RequestList : RequestListHighPiority;
1336 TUdpHttpRequest* res = nullptr;
1337 rl.Dequeue(&res);
1338 if (res) {
1339 AtomicAdd(QueueSizes->ReqCount, -1);
1340 AtomicAdd(QueueSizes->ReqQueueSize, -GetTransferSize(res->DataHolder.Get()));
1341 }
1342 UpdateAsyncSignalState();
1343 LoadRequestData(res);
1344 return res;
1345 }
1346
1347 TUdpHttpResponse* TRequesterUserQueues::GetResponse() {
1348 TLockFreeQueue<TUdpHttpResponse*>& rl = ResponseListHighPiority.IsEmpty() ? ResponseList : ResponseListHighPiority;

Callers 3

GetRequestMethod · 0.45
GetDebugInfoFunction · 0.45

Calls 6

GetTransferSizeFunction · 0.85
LoadRequestDataFunction · 0.70
AtomicAddFunction · 0.50
IsEmptyMethod · 0.45
DequeueMethod · 0.45
GetMethod · 0.45

Tested by

no test coverage detected