| 665 | } |
| 666 | |
| 667 | RdmaTensorRequest* RdmaChannel::InsertTensorRequest( |
| 668 | const string& key, int64 step_id, Device* dst_dev, |
| 669 | const Rendezvous::Args recv_args, |
| 670 | const RdmaTensorRequest::RecvDoneCallback& done) { |
| 671 | mutex_lock lock{ct_mu_}; |
| 672 | uint32_t request_index = request_serial_++; |
| 673 | if (request_serial_ > RDMA_IMM_MAX_REQUEST_ID) { |
| 674 | request_serial_ = 0; |
| 675 | } |
| 676 | RdmaTensorRequest request(request_index, key, step_id, this, dst_dev, |
| 677 | recv_args, done); |
| 678 | auto it = request_table_.emplace(request_index, request); |
| 679 | return &it.first->second; |
| 680 | } |
| 681 | |
| 682 | void RdmaChannel::RemoveTensorRequest(uint32_t request_index) { |
| 683 | mutex_lock lock{ct_mu_}; |
no test coverage detected