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


##########
be/src/pipeline/exec/operator.h:
##########
@@ -338,22 +346,51 @@
 };
 
 template <typename OperatorBuilderType>
-class DataStateOperator : public Operator<OperatorBuilderType> {
+class SourceOperator : public StreamingOperator<OperatorBuilderType> {
+public:
+    using NodeType =
+            
std::remove_pointer_t<decltype(std::declval<OperatorBuilderType>().exec_node())>;
+
+    SourceOperator(OperatorBuilderBase* builder, ExecNode* node)
+            : StreamingOperator<OperatorBuilderType>(builder, node) {};
+
+    ~SourceOperator() override = default;
+
+    std::string get_name() const override { return "SourceOperator"; }
+
+    Status get_block(RuntimeState* state, vectorized::Block* block,
+                     SourceState& source_state) override {
+        SCOPED_TIMER(_runtime_profile->total_time_counter());
+        bool eos = false;
+        RETURN_IF_ERROR(_node->pull(state, block, &eos));
+        source_state = eos ? SourceState::FINISHED : 
SourceState::DEPEND_ON_SOURCE;
+        return Status::OK();
+    }
+
+    Status finalize(RuntimeState* state) override { return Status::OK(); }
+
+    bool can_read() override { return _node->can_read(); }

Review Comment:
   warning: use of undeclared identifier '_node' [clang-diagnostic-error]
   ```cpp
   K(); }
                                                 ^
   ```
   



##########
be/src/pipeline/exec/operator.h:
##########
@@ -338,22 +346,51 @@
 };
 
 template <typename OperatorBuilderType>
-class DataStateOperator : public Operator<OperatorBuilderType> {
+class SourceOperator : public StreamingOperator<OperatorBuilderType> {
+public:
+    using NodeType =
+            
std::remove_pointer_t<decltype(std::declval<OperatorBuilderType>().exec_node())>;
+
+    SourceOperator(OperatorBuilderBase* builder, ExecNode* node)
+            : StreamingOperator<OperatorBuilderType>(builder, node) {};
+
+    ~SourceOperator() override = default;
+
+    std::string get_name() const override { return "SourceOperator"; }
+
+    Status get_block(RuntimeState* state, vectorized::Block* block,
+                     SourceState& source_state) override {
+        SCOPED_TIMER(_runtime_profile->total_time_counter());

Review Comment:
   warning: use of undeclared identifier '_runtime_profile' 
[clang-diagnostic-error]
   ```cpp
   rride {
                                ^
   ```
   



##########
be/src/pipeline/exec/operator.h:
##########
@@ -338,22 +346,51 @@
 };
 
 template <typename OperatorBuilderType>
-class DataStateOperator : public Operator<OperatorBuilderType> {
+class SourceOperator : public StreamingOperator<OperatorBuilderType> {
+public:
+    using NodeType =
+            
std::remove_pointer_t<decltype(std::declval<OperatorBuilderType>().exec_node())>;
+
+    SourceOperator(OperatorBuilderBase* builder, ExecNode* node)
+            : StreamingOperator<OperatorBuilderType>(builder, node) {};
+
+    ~SourceOperator() override = default;
+
+    std::string get_name() const override { return "SourceOperator"; }
+
+    Status get_block(RuntimeState* state, vectorized::Block* block,
+                     SourceState& source_state) override {
+        SCOPED_TIMER(_runtime_profile->total_time_counter());
+        bool eos = false;
+        RETURN_IF_ERROR(_node->pull(state, block, &eos));

Review Comment:
   warning: use of undeclared identifier '_node' [clang-diagnostic-error]
   ```cpp
    false;
                                   ^
   ```
   



##########
be/src/pipeline/exec/operator.h:
##########
@@ -338,22 +346,51 @@ class Operator : public OperatorBase {
 };
 
 template <typename OperatorBuilderType>
-class DataStateOperator : public Operator<OperatorBuilderType> {
+class SourceOperator : public StreamingOperator<OperatorBuilderType> {
+public:
+    using NodeType =
+            
std::remove_pointer_t<decltype(std::declval<OperatorBuilderType>().exec_node())>;
+
+    SourceOperator(OperatorBuilderBase* builder, ExecNode* node)
+            : StreamingOperator<OperatorBuilderType>(builder, node) {};
+
+    ~SourceOperator() override = default;
+
+    std::string get_name() const override { return "SourceOperator"; }
+
+    Status get_block(RuntimeState* state, vectorized::Block* block,
+                     SourceState& source_state) override {
+        SCOPED_TIMER(_runtime_profile->total_time_counter());

Review Comment:
   warning: no matching constructor for initialization of 
'ScopedTimer<doris::MonotonicStopWatch>' (aka 
'ScopedTimer<CustomStopWatch<1>>') [clang-diagnostic-error]
   ```cpp
   rride {
                   ^
   ```
   expanded from here



-- 
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