github-actions[bot] commented on code in PR #31296:
URL: https://github.com/apache/doris/pull/31296#discussion_r1500985978
##########
be/src/olap/rowset/segment_v2/column_reader.cpp:
##########
@@ -395,19 +396,20 @@ void ColumnReader::_parse_zone_map(const ZoneMapPB&
zone_map, WrapperField* min_
}
}
-void ColumnReader::_parse_zone_map_skip_null(const ZoneMapPB& zone_map,
- WrapperField* min_value_container,
- WrapperField*
max_value_container) const {
+Status ColumnReader::_parse_zone_map_skip_null(const ZoneMapPB& zone_map,
Review Comment:
warning: method '_parse_zone_map_skip_null' can be made static
[readability-convert-member-functions-to-static]
```suggestion
static Status ColumnReader::_parse_zone_map_skip_null(const ZoneMapPB&
zone_map,
```
be/src/olap/rowset/segment_v2/column_reader.cpp:400:
```diff
- WrapperField*
max_value_container) const {
+ WrapperField*
max_value_container) {
```
##########
be/src/io/fs/buffered_reader.h:
##########
@@ -409,13 +409,14 @@ class PrefetchBufferedReader : public io::FileReader {
size_t get_buffer_offset(int64_t position) const {
return (position / s_max_pre_buffer_size) * s_max_pre_buffer_size;
}
- void reset_all_buffer(size_t position) {
+ Status reset_all_buffer(size_t position) {
Review Comment:
warning: method 'reset_all_buffer' can be made static
[readability-convert-member-functions-to-static]
```suggestion
static Status reset_all_buffer(size_t position) {
```
##########
be/src/pipeline/task_scheduler.cpp:
##########
@@ -248,7 +249,7 @@
task->fragment_context()->close_a_pipeline();
}
-void TaskScheduler::_do_work(size_t index) {
+Status TaskScheduler::_do_work(size_t index) {
Review Comment:
warning: function '_do_work' has cognitive complexity of 70 (threshold 50)
[readability-function-cognitive-complexity]
```cpp
Status TaskScheduler::_do_work(size_t index) {
^
```
<details>
<summary>Additional context</summary>
**be/src/pipeline/task_scheduler.cpp:253:** +1, including nesting penalty of
0, nesting level increased to 1
```cpp
while (*marker) {
^
```
**be/src/pipeline/task_scheduler.cpp:255:** +2, including nesting penalty of
1, nesting level increased to 2
```cpp
if (!task) {
^
```
**be/src/pipeline/task_scheduler.cpp:258:** +2, including nesting penalty of
1, nesting level increased to 2
```cpp
if (task->is_pipelineX() && task->is_running()) {
^
```
**be/src/pipeline/task_scheduler.cpp:258:** +1
```cpp
if (task->is_pipelineX() && task->is_running()) {
^
```
**be/src/pipeline/task_scheduler.cpp:275:** +2, including nesting penalty of
1, nesting level increased to 2
```cpp
if (state == PipelineTaskState::PENDING_FINISH) {
^
```
**be/src/pipeline/task_scheduler.cpp:276:** +1
```cpp
DCHECK(task->is_pipelineX() || !task->is_pending_finish())
^
```
**be/src/pipeline/task_scheduler.cpp:279:** +3, including nesting penalty of
2, nesting level increased to 3
```cpp
_close_task(task, canceled ? PipelineTaskState::CANCELED :
PipelineTaskState::FINISHED,
^
```
**be/src/pipeline/task_scheduler.cpp:284:** +1
```cpp
DCHECK(state != PipelineTaskState::FINISHED && state !=
PipelineTaskState::CANCELED)
^
```
**be/src/pipeline/task_scheduler.cpp:287:** +2, including nesting penalty of
1, nesting level increased to 2
```cpp
if (canceled) {
^
```
**be/src/pipeline/task_scheduler.cpp:299:** +2, including nesting penalty of
1, nesting level increased to 2
```cpp
^
```
**be/src/pipeline/task_scheduler.cpp:303:** +1
```cpp
^
```
**be/src/pipeline/task_scheduler.cpp:312:** +2, including nesting penalty of
1, nesting level increased to 2
```cpp
e
^
```
**be/src/pipeline/task_scheduler.cpp:325:** +3, including nesting penalty of
2, nesting level increased to 3
```cpp
=
^
```
**be/src/pipeline/task_scheduler.cpp:329:** +1, nesting level increased to 2
```cpp
;
^
```
**be/src/pipeline/task_scheduler.cpp:332:** +2, including nesting penalty of
1, nesting level increased to 2
```cpp
}
^
```
**be/src/pipeline/task_scheduler.cpp:338:** +2, including nesting penalty of
1, nesting level increased to 2
```cpp
^
```
**be/src/pipeline/task_scheduler.cpp:342:** +1, nesting level increased to 2
```cpp
;
^
```
**be/src/pipeline/task_scheduler.cpp:361:** +2, including nesting penalty of
1, nesting level increased to 2
```cpp
);
^
```
**be/src/pipeline/task_scheduler.cpp:370:** +3, including nesting penalty of
2, nesting level increased to 3
```cpp
));
^
```
**be/src/pipeline/task_scheduler.cpp:373:** +4, including nesting penalty of
3, nesting level increased to 4
```cpp
dy.
^
```
**be/src/pipeline/task_scheduler.cpp:377:** +1, nesting level increased to 4
```cpp
e);
^
```
**be/src/pipeline/task_scheduler.cpp:382:** +5, including nesting penalty of
4, nesting level increased to 5
```cpp
sk,
^
```
**be/src/pipeline/task_scheduler.cpp:385:** +1, nesting level increased to 3
```cpp
}
^
```
**be/src/pipeline/task_scheduler.cpp:393:** +4, including nesting penalty of
3, nesting level increased to 4
```cpp
ng.
^
```
**be/src/common/status.h:541:** expanded from macro 'RETURN_IF_ERROR'
```cpp
do { \
^
```
**be/src/pipeline/task_scheduler.cpp:393:** +5, including nesting penalty of
4, nesting level increased to 5
```cpp
ng.
^
```
**be/src/common/status.h:543:** expanded from macro 'RETURN_IF_ERROR'
```cpp
if (UNLIKELY(!_status_.ok())) { \
^
```
**be/src/pipeline/task_scheduler.cpp:399:** +2, including nesting penalty of
1, nesting level increased to 2
```cpp
();
^
```
**be/src/pipeline/task_scheduler.cpp:404:** +3, including nesting penalty of
2, nesting level increased to 3
```cpp
CY:
^
```
**be/src/common/status.h:541:** expanded from macro 'RETURN_IF_ERROR'
```cpp
do { \
^
```
**be/src/pipeline/task_scheduler.cpp:404:** +4, including nesting penalty of
3, nesting level increased to 4
```cpp
CY:
^
```
**be/src/common/status.h:543:** expanded from macro 'RETURN_IF_ERROR'
```cpp
if (UNLIKELY(!_status_.ok())) { \
^
```
**be/src/pipeline/task_scheduler.cpp:408:** +3, including nesting penalty of
2, nesting level increased to 3
```cpp
e);
^
```
**be/src/common/status.h:541:** expanded from macro 'RETURN_IF_ERROR'
```cpp
do { \
^
```
**be/src/pipeline/task_scheduler.cpp:408:** +4, including nesting penalty of
3, nesting level increased to 4
```cpp
e);
^
```
**be/src/common/status.h:543:** expanded from macro 'RETURN_IF_ERROR'
```cpp
if (UNLIKELY(!_status_.ok())) { \
^
```
</details>
##########
be/src/olap/rowset/segment_v2/column_reader.h:
##########
@@ -171,11 +171,12 @@ class ColumnReader {
uint64_t num_rows() const { return _num_rows; }
- void set_dict_encoding_type(DictEncodingType type) {
- static_cast<void>(_set_dict_encoding_type_once.call([&] {
+ Status set_dict_encoding_type(DictEncodingType type) {
Review Comment:
warning: method 'set_dict_encoding_type' can be made static
[readability-convert-member-functions-to-static]
```suggestion
static Status set_dict_encoding_type(DictEncodingType type) {
```
##########
be/src/vec/functions/function_rpc.cpp:
##########
@@ -61,28 +62,30 @@ Status RPCFnImpl::vec_call(FunctionContext* context, Block&
block, const ColumnN
return Status::InternalError("call to rpc function {} failed: {}",
_signature,
response.status().DebugString());
}
- _convert_to_block(block, response.result(0), result);
+ RETURN_IF_ERROR(_convert_to_block(block, response.result(0), result));
return Status::OK();
}
-void RPCFnImpl::_convert_block_to_proto(Block& block, const ColumnNumbers&
arguments,
- size_t input_rows_count,
PFunctionCallRequest* request) {
+Status RPCFnImpl::_convert_block_to_proto(Block& block, const ColumnNumbers&
arguments,
Review Comment:
warning: method '_convert_block_to_proto' can be made static
[readability-convert-member-functions-to-static]
```suggestion
static Status RPCFnImpl::_convert_block_to_proto(Block& block, const
ColumnNumbers& arguments,
```
##########
be/src/vec/functions/function_rpc.cpp:
##########
@@ -61,28 +62,30 @@
return Status::InternalError("call to rpc function {} failed: {}",
_signature,
response.status().DebugString());
}
- _convert_to_block(block, response.result(0), result);
+ RETURN_IF_ERROR(_convert_to_block(block, response.result(0), result));
return Status::OK();
}
-void RPCFnImpl::_convert_block_to_proto(Block& block, const ColumnNumbers&
arguments,
- size_t input_rows_count,
PFunctionCallRequest* request) {
+Status RPCFnImpl::_convert_block_to_proto(Block& block, const ColumnNumbers&
arguments,
+ size_t input_rows_count,
PFunctionCallRequest* request) {
size_t row_count = std::min(block.rows(), input_rows_count);
for (size_t col_idx : arguments) {
PValues* arg = request->add_args();
ColumnWithTypeAndName& column = block.get_by_position(col_idx);
arg->set_has_null(column.column->has_null(row_count));
auto col = column.column->convert_to_full_column_if_const();
- static_cast<void>(column.type->get_serde()->write_column_to_pb(*col,
*arg, 0, row_count));
+ RETURN_IF_ERROR(column.type->get_serde()->write_column_to_pb(*col,
*arg, 0, row_count));
}
+ return Status::OK();
}
-void RPCFnImpl::_convert_to_block(Block& block, const PValues& result, size_t
pos) {
+Status RPCFnImpl::_convert_to_block(Block& block, const PValues& result,
size_t pos) {
Review Comment:
warning: method '_convert_to_block' can be made static
[readability-convert-member-functions-to-static]
be/src/vec/functions/function_rpc.h:57:
```diff
- Status _convert_to_block(vectorized::Block& block, const PValues&
result, size_t pos);
+ static Status _convert_to_block(vectorized::Block& block, const
PValues& result, size_t pos);
```
##########
be/src/pipeline/task_scheduler.cpp:
##########
@@ -248,7 +249,7 @@ void _close_task(PipelineTask* task, PipelineTaskState
state, Status exec_status
task->fragment_context()->close_a_pipeline();
}
-void TaskScheduler::_do_work(size_t index) {
+Status TaskScheduler::_do_work(size_t index) {
Review Comment:
warning: method '_do_work' can be made static
[readability-convert-member-functions-to-static]
be/src/pipeline/task_scheduler.h:104:
```diff
- Status _do_work(size_t index);
+ static Status _do_work(size_t index);
```
##########
be/src/pipeline/task_scheduler.cpp:
##########
@@ -248,7 +249,7 @@
task->fragment_context()->close_a_pipeline();
}
-void TaskScheduler::_do_work(size_t index) {
+Status TaskScheduler::_do_work(size_t index) {
Review Comment:
warning: function '_do_work' exceeds recommended size/complexity thresholds
[readability-function-size]
```cpp
Status TaskScheduler::_do_work(size_t index) {
^
```
<details>
<summary>Additional context</summary>
**be/src/pipeline/task_scheduler.cpp:251:** 166 lines including whitespace
and comments (threshold 80)
```cpp
Status TaskScheduler::_do_work(size_t index) {
^
```
</details>
##########
be/src/olap/rowset/beta_rowset_writer.cpp:
##########
@@ -605,10 +605,10 @@ int64_t BetaRowsetWriter::_num_seg() const {
// Eg. rowset schema: A(int), B(float), C(int), D(int)
// _tabelt->tablet_schema: A(bigint), B(double)
// => update_schema: A(bigint), B(double), C(int), D(int)
-void BaseBetaRowsetWriter::update_rowset_schema(TabletSchemaSPtr flush_schema)
{
+Status BaseBetaRowsetWriter::update_rowset_schema(TabletSchemaSPtr
flush_schema) {
Review Comment:
warning: method 'update_rowset_schema' can be made static
[readability-convert-member-functions-to-static]
be/src/olap/rowset/beta_rowset_writer.h:129:
```diff
- Status update_rowset_schema(TabletSchemaSPtr flush_schema);
+ static Status update_rowset_schema(TabletSchemaSPtr flush_schema);
```
##########
be/src/olap/rowset/segment_v2/column_reader.cpp:
##########
@@ -1054,10 +1056,10 @@
return seek_to_ordinal(_page.first_ordinal);
}
-void FileColumnIterator::_seek_to_pos_in_page(ParsedPage* page, ordinal_t
offset_in_page) const {
+Status FileColumnIterator::_seek_to_pos_in_page(ParsedPage* page, ordinal_t
offset_in_page) const {
Review Comment:
warning: method '_seek_to_pos_in_page' can be made static
[readability-convert-member-functions-to-static]
```suggestion
Status FileColumnIterator::_seek_to_pos_in_page(ParsedPage* page, ordinal_t
offset_in_page) {
```
be/src/olap/rowset/segment_v2/column_reader.h:365:
```diff
- Status _seek_to_pos_in_page(ParsedPage* page, ordinal_t
offset_in_page) const;
+ static Status _seek_to_pos_in_page(ParsedPage* page, ordinal_t
offset_in_page) ;
```
--
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]