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: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]