MCPcopy Create free account
hub / github.com/apache/impala / DeserializeThreadFn

Method DeserializeThreadFn

be/src/runtime/krpc-data-stream-mgr.cc:271–284  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

269}
270
271void KrpcDataStreamMgr::DeserializeThreadFn(int thread_id, const DeserializeTask& task) {
272 int64_t queue_wait_time_ns = MonotonicNanos() - task.enqueue_time_ns;
273 if (LIKELY(queue_wait_time_ns > 0)) {
274 deserialize_queue_wait_time_ns_histogram_->Update(queue_wait_time_ns);
275 }
276 shared_ptr<KrpcDataStreamRecvr> recvr;
277 {
278 bool already_unregistered;
279 lock_guard<mutex> l(lock_);
280 recvr = FindRecvr(task.finst_id, task.dest_node_id, &already_unregistered);
281 DCHECK(recvr != nullptr || already_unregistered);
282 }
283 if (recvr != nullptr) recvr->ProcessDeferredRpc(task.sender_id);
284}
285
286void KrpcDataStreamMgr::CloseSender(const EndDataStreamRequestPB* request,
287 EndDataStreamResponsePB* response, kudu::rpc::RpcContext* rpc_context) {

Callers

nothing calls this directly

Calls 3

MonotonicNanosFunction · 0.85
ProcessDeferredRpcMethod · 0.80
UpdateMethod · 0.45

Tested by

no test coverage detected