github-actions[bot] commented on code in PR #28692:
URL: https://github.com/apache/doris/pull/28692#discussion_r1432196542


##########
be/src/pipeline/exec/hashjoin_probe_operator.h:
##########
@@ -163,17 +163,17 @@ class HashJoinProbeOperatorX final : public 
JoinProbeOperatorX<HashJoinProbeLoca
                 SourceState& source_state) const override;
 
     bool need_more_input_data(RuntimeState* state) const override;
-    std::vector<TExpr> get_local_shuffle_exprs() const override { return 
_partition_exprs; }
-    ExchangeType get_local_exchange_type() const override {
+    DataDistribution get_local_exchange_type() const override {

Review Comment:
   warning: method 'get_local_exchange_type' can be made static 
[readability-convert-member-functions-to-static]
   
   ```suggestion
       static DataDistribution get_local_exchange_type() override {
   ```
   



##########
be/src/pipeline/exec/assert_num_rows_operator.h:
##########
@@ -57,7 +57,9 @@ class AssertNumRowsOperatorX final : public 
StreamingOperatorX<AssertNumRowsLoca
 
     [[nodiscard]] bool is_source() const override { return false; }
 
-    ExchangeType get_local_exchange_type() const override { return 
ExchangeType::PASSTHROUGH; }
+    DataDistribution get_local_exchange_type() const override {

Review Comment:
   warning: method 'get_local_exchange_type' can be made static 
[readability-convert-member-functions-to-static]
   
   ```suggestion
       static DataDistribution get_local_exchange_type() override {
   ```
   



##########
be/src/pipeline/exec/partition_sort_sink_operator.h:
##########
@@ -105,11 +105,11 @@ class PartitionSortSinkOperatorX final : public 
DataSinkOperatorX<PartitionSortS
     Status open(RuntimeState* state) override;
     Status sink(RuntimeState* state, vectorized::Block* in_block,
                 SourceState source_state) override;
-    ExchangeType get_local_exchange_type() const override {
+    DataDistribution get_local_exchange_type() const override {

Review Comment:
   warning: method 'get_local_exchange_type' can be made static 
[readability-convert-member-functions-to-static]
   
   ```suggestion
       static DataDistribution get_local_exchange_type() override {
   ```
   



##########
be/src/pipeline/exec/analytic_sink_operator.h:
##########
@@ -107,14 +107,15 @@ class AnalyticSinkOperatorX final : public 
DataSinkOperatorX<AnalyticSinkLocalSt
 
     Status sink(RuntimeState* state, vectorized::Block* in_block,
                 SourceState source_state) override;
-    std::vector<TExpr> get_local_shuffle_exprs() const override { return 
_partition_exprs; }
-    ExchangeType get_local_exchange_type() const override {
+    DataDistribution get_local_exchange_type() const override {

Review Comment:
   warning: method 'get_local_exchange_type' can be made static 
[readability-convert-member-functions-to-static]
   
   ```suggestion
       static DataDistribution get_local_exchange_type() override {
   ```
   



##########
be/src/pipeline/exec/exchange_source_operator.h:
##########
@@ -116,8 +116,11 @@ class ExchangeSourceOperatorX final : public 
OperatorX<ExchangeLocalState> {
         return _sub_plan_query_statistics_recvr;
     }
 
-    bool need_to_local_shuffle() const override {
-        return !_is_hash_partition || 
OperatorX<ExchangeLocalState>::ignore_data_distribution();
+    DataDistribution get_local_exchange_type() const override {

Review Comment:
   warning: method 'get_local_exchange_type' can be made static 
[readability-convert-member-functions-to-static]
   
   ```suggestion
       static DataDistribution get_local_exchange_type() override {
   ```
   



##########
be/src/pipeline/exec/streaming_aggregation_sink_operator.h:
##########
@@ -120,7 +120,9 @@ class StreamingAggSinkOperatorX final : public 
AggSinkOperatorX<StreamingAggSink
     Status init(const TPlanNode& tnode, RuntimeState* state) override;
     Status sink(RuntimeState* state, vectorized::Block* in_block,
                 SourceState source_state) override;
-    ExchangeType get_local_exchange_type() const override { return 
ExchangeType::PASSTHROUGH; }
+    DataDistribution get_local_exchange_type() const override {

Review Comment:
   warning: method 'get_local_exchange_type' can be made static 
[readability-convert-member-functions-to-static]
   
   ```suggestion
       static DataDistribution get_local_exchange_type() override {
   ```
   



##########
be/src/pipeline/pipeline_x/pipeline_x_fragment_context.h:
##########
@@ -156,7 +157,8 @@
     Status _plan_local_exchange(int num_buckets,
                                 const std::map<int, int>& 
bucket_seq_to_instance_idx);
     Status _plan_local_exchange(int num_buckets, int pip_idx, PipelinePtr pip,
-                                const std::map<int, int>& 
bucket_seq_to_instance_idx);
+                                const std::map<int, int>& 
bucket_seq_to_instance_idx,

Review Comment:
   warning: parameter 4 is const-qualified in the function declaration; 
const-qualification of parameters only has an effect in function definitions 
[readability-avoid-const-params-in-decls]
   
   ```suggestion
                                   std::map<int, int>& 
bucket_seq_to_instance_idx,
   ```
   



##########
be/src/pipeline/pipeline.h:
##########
@@ -127,29 +122,40 @@ class Pipeline : public 
std::enable_shared_from_this<Pipeline> {
         return _collect_query_statistics_with_every_batch;
     }
 
-    bool need_to_local_shuffle() const { return _need_to_local_shuffle; }
-    void set_need_to_local_shuffle(bool need_to_local_shuffle) {
-        _need_to_local_shuffle = need_to_local_shuffle;
+    bool need_to_local_shuffle(const DataDistribution 
target_data_distribution) const {

Review Comment:
   warning: method 'need_to_local_shuffle' can be made static 
[readability-convert-member-functions-to-static]
   
   ```suggestion
       static bool need_to_local_shuffle(const DataDistribution 
target_data_distribution) {
   ```
   



##########
be/src/pipeline/exec/nested_loop_join_probe_operator.h:
##########
@@ -227,11 +227,11 @@ class NestedLoopJoinProbeOperatorX final
         return _old_version_flag ? _row_descriptor : *_intermediate_row_desc;
     }
 
-    ExchangeType get_local_exchange_type() const override {
+    DataDistribution get_local_exchange_type() const override {

Review Comment:
   warning: method 'get_local_exchange_type' can be made static 
[readability-convert-member-functions-to-static]
   
   ```suggestion
       static DataDistribution get_local_exchange_type() override {
   ```
   



##########
be/src/pipeline/pipeline_x/local_exchange/local_exchange_source_operator.h:
##########
@@ -81,8 +83,13 @@ class LocalExchangeSourceOperatorX final : public 
OperatorX<LocalExchangeSourceL
 
     bool is_source() const override { return true; }
 
+    // If input data distribution is ignored by this fragment, this first 
local exchange source in this fragment will re-assign all data.
+    bool ignore_data_distribution() const override { return false; }

Review Comment:
   warning: method 'ignore_data_distribution' can be made static 
[readability-convert-member-functions-to-static]
   
   ```suggestion
       static bool ignore_data_distribution() override { return false; }
   ```
   



##########
be/src/pipeline/pipeline_x/pipeline_x_fragment_context.h:
##########
@@ -123,11 +123,12 @@ class PipelineXFragmentContext : public 
PipelineFragmentContext {
     void _close_fragment_instance() override;
     Status _build_pipeline_tasks(const doris::TPipelineFragmentParams& 
request) override;
     Status _add_local_exchange(int pip_idx, int idx, int node_id, ObjectPool* 
pool,
-                               PipelinePtr cur_pipe, const std::vector<TExpr>& 
texprs,
-                               ExchangeType exchange_type, bool* 
do_local_exchange, int num_buckets,
-                               const std::map<int, int>& 
bucket_seq_to_instance_idx);
-    void _inherit_pipeline_properties(ExchangeType exchange_type, PipelinePtr 
pipe_with_source,
-                                      PipelinePtr pipe_with_sink);
+                               PipelinePtr cur_pipe, DataDistribution 
data_distribution,
+                               bool* do_local_exchange, int num_buckets,
+                               const std::map<int, int>& 
bucket_seq_to_instance_idx,

Review Comment:
   warning: parameter 9 is const-qualified in the function declaration; 
const-qualification of parameters only has an effect in function definitions 
[readability-avoid-const-params-in-decls]
   
   ```suggestion
                                  std::map<int, int>& 
bucket_seq_to_instance_idx,
   ```
   



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: commits-unsubscr...@doris.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@doris.apache.org
For additional commands, e-mail: commits-h...@doris.apache.org

Reply via email to