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

Method Prepare

be/src/exec/exchange-node.cc:92–116  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

90}
91
92Status ExchangeNode::Prepare(RuntimeState* state) {
93 RETURN_IF_ERROR(ExecNode::Prepare(state));
94 convert_row_batch_timer_ = ADD_TIMER(runtime_profile(), "ConvertRowBatchTime");
95
96#ifndef NDEBUG
97 if (FLAGS_stress_datastream_recvr_delay_ms > 0) {
98 SleepForMs(FLAGS_stress_datastream_recvr_delay_ms);
99 }
100#endif
101
102 RETURN_IF_ERROR(ExecEnv::GetInstance()->buffer_pool()->RegisterClient(
103 Substitute("Exchg Recvr (id=$0)", id_), nullptr,
104 ExecEnv::GetInstance()->buffer_reservation(), mem_tracker(),
105 numeric_limits<int64_t>::max(), runtime_profile(), &recvr_buffer_pool_client_,
106 MemLimit::HARD));
107
108 // TODO: figure out appropriate buffer size
109 DCHECK_GT(num_senders_, 0);
110 stream_recvr_ = ExecEnv::GetInstance()->stream_mgr()->CreateRecvr(
111 &input_row_desc_, *state, state->fragment_instance_id(), id_, num_senders_,
112 FLAGS_exchg_node_buffer_size_bytes, is_merging_, runtime_profile(), mem_tracker(),
113 &recvr_buffer_pool_client_);
114
115 return Status::OK();
116}
117
118void ExchangePlanNode::Codegen(FragmentState* state) {
119 DCHECK(state->ShouldCodegen());

Callers

nothing calls this directly

Calls 8

SubstituteFunction · 0.85
maxFunction · 0.85
OKFunction · 0.85
CreateRecvrMethod · 0.80
stream_mgrMethod · 0.80
RegisterClientMethod · 0.45
buffer_poolMethod · 0.45
buffer_reservationMethod · 0.45

Tested by

no test coverage detected