@@ -99,7 +99,10 @@ Status ExchangeSinkLocalState::init(RuntimeState* state, LocalSinkStateInfo& inf
99
99
// Make sure brpc stub is ready before execution.
100
100
for (int i = 0 ; i < channels.size (); ++i) {
101
101
RETURN_IF_ERROR (channels[i]->init_stub (state));
102
+ _wait_channel_timer.push_back (_profile->add_nonzero_counter (
103
+ fmt::format (" WaitForLocalExchangeBuffer{}" , i), TUnit ::TIME_NS, timer_name, 1 ));
102
104
}
105
+ _wait_broadcast_buffer_timer = ADD_CHILD_TIMER (_profile, " WaitForBroadcastBuffer" , timer_name);
103
106
return Status::OK ();
104
107
}
105
108
@@ -142,18 +145,13 @@ Status ExchangeSinkLocalState::open(RuntimeState* state) {
142
145
_sink_buffer->set_broadcast_dependency (_broadcast_dependency);
143
146
_broadcast_pb_mem_limiter =
144
147
vectorized::BroadcastPBlockHolderMemLimiter::create_shared (_broadcast_dependency);
145
- _wait_broadcast_buffer_timer =
146
- ADD_CHILD_TIMER (_profile, " WaitForBroadcastBuffer" , timer_name);
147
148
} else if (local_size > 0 ) {
148
149
size_t dep_id = 0 ;
149
150
for (auto * channel : channels) {
150
151
if (channel->is_local ()) {
151
152
if (auto dep = channel->get_local_channel_dependency ()) {
152
153
_local_channels_dependency.push_back (dep);
153
154
DCHECK (_local_channels_dependency[dep_id] != nullptr );
154
- _wait_channel_timer.push_back (_profile->add_nonzero_counter (
155
- fmt::format (" WaitForLocalExchangeBuffer{}" , dep_id), TUnit ::TIME_NS,
156
- timer_name, 1 ));
157
155
dep_id++;
158
156
} else {
159
157
LOG (WARNING) << " local recvr is null: query id = "
0 commit comments