| 329 | CancelAllRemoteQueries(); |
| 330 | } |
| 331 | void TryToExecAllMapsLocally() { |
| 332 | CHROMIUM_TRACE_FUNCTION(); |
| 333 | |
| 334 | // check if we have hostId data |
| 335 | THashMap<int, bool> hostIdSet; |
| 336 | int mapJobCount = JobRequest->Descr.ExecList.ysize(); |
| 337 | for (int i = 0; i < mapJobCount; ++i) { |
| 338 | int hostId = JobRequest->Descr.ExecList[i].HostId; |
| 339 | if (hostId == TJobDescription::ANYWHERE_HOST_ID) { |
| 340 | int hostIdCount = LocalUserContext->GetHostIdCount(); |
| 341 | for (int h = 0; h < hostIdCount; ++h) |
| 342 | hostIdSet[h]; |
| 343 | break; |
| 344 | } else { |
| 345 | hostIdSet[hostId]; |
| 346 | } |
| 347 | } |
| 348 | |
| 349 | if (LocalUserContext->HasHostIds(hostIdSet) && AtomicGet(MapResult) == nullptr) { |
| 350 | Y_ASSERT(LocalMapReqCount == 0); |
| 351 | LocalMapReqCount = 1; |
| 352 | for (int i = 0; i < mapJobCount; ++i) { |
| 353 | int cmdId = JobRequest->Descr.ExecList[i].CmdId; |
| 354 | Cmds.Check(cmdId); |
| 355 | } |
| 356 | AtomicAdd(LocalMapReqCount, mapJobCount); |
| 357 | LocalExecutor().ExecRange(this, 0, mapJobCount, TLocalExecutor::LOW_PRIORITY); |
| 358 | DoneLocalMapTask(); |
| 359 | } |
| 360 | } |
| 361 | void Cancel() { |
| 362 | CHROMIUM_TRACE_FUNCTION(); |
| 363 | // can cancel op if reduce has not started yet |
nothing calls this directly
no test coverage detected