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


##########
be/src/vec/aggregate_functions/aggregate_function_window.cpp:
##########
@@ -32,17 +32,32 @@
 namespace doris::vectorized {
 
 template <template <typename> class AggregateFunctionTemplate,
-          template <typename ColVecType, bool, bool> class Data, template 
<typename> class Impl,
-          bool result_is_nullable, bool arg_is_nullable>
+          template <typename ColVecType, bool, bool> class Data,
+          template <typename, bool> class Impl, bool result_is_nullable, bool 
arg_is_nullable>
 AggregateFunctionPtr create_function_lead_lag_first_last(const String& name,

Review Comment:
   warning: function 'create_function_lead_lag_first_last' has cognitive 
complexity of 110 (threshold 50) [readability-function-cognitive-complexity]
   ```cpp
   AggregateFunctionPtr create_function_lead_lag_first_last(const String& name,
                        ^
   ```
   <details>
   <summary>Additional context</summary>
   
   **be/src/vec/aggregate_functions/aggregate_function_window.cpp:42:** +1, 
including nesting penalty of 0, nesting level increased to 1
   ```cpp
       if (argument_types.size() == 2) {
       ^
   ```
   **be/src/vec/aggregate_functions/aggregate_function_window.cpp:43:** +1
   ```cpp
           DCHECK(name == "first_value" || name == "last_value") << "invalid 
function name: " << name;
                                        ^
   ```
   **be/src/vec/aggregate_functions/aggregate_function_window.cpp:60:** +1, 
including nesting penalty of 0, nesting level increased to 1
   ```cpp
       TYPE_TO_COLUMN_TYPE(DISPATCH)
                           ^
   ```
   **be/src/vec/aggregate_functions/aggregate_function_window.cpp:60:** +2, 
including nesting penalty of 1, nesting level increased to 2
   ```cpp
       TYPE_TO_COLUMN_TYPE(DISPATCH)
                           ^
   ```
   **be/src/vec/aggregate_functions/aggregate_function_window.cpp:60:** +1, 
nesting level increased to 2
   ```cpp
       TYPE_TO_COLUMN_TYPE(DISPATCH)
                           ^
   ```
   **be/src/vec/aggregate_functions/aggregate_function_window.cpp:60:** +1, 
including nesting penalty of 0, nesting level increased to 1
   ```cpp
       TYPE_TO_COLUMN_TYPE(DISPATCH)
                           ^
   ```
   **be/src/vec/aggregate_functions/aggregate_function_window.cpp:60:** +2, 
including nesting penalty of 1, nesting level increased to 2
   ```cpp
       TYPE_TO_COLUMN_TYPE(DISPATCH)
                           ^
   ```
   **be/src/vec/aggregate_functions/aggregate_function_window.cpp:60:** +1, 
nesting level increased to 2
   ```cpp
       TYPE_TO_COLUMN_TYPE(DISPATCH)
                           ^
   ```
   **be/src/vec/aggregate_functions/aggregate_function_window.cpp:60:** +1, 
including nesting penalty of 0, nesting level increased to 1
   ```cpp
       TYPE_TO_COLUMN_TYPE(DISPATCH)
                           ^
   ```
   **be/src/vec/aggregate_functions/aggregate_function_window.cpp:60:** +2, 
including nesting penalty of 1, nesting level increased to 2
   ```cpp
       TYPE_TO_COLUMN_TYPE(DISPATCH)
                           ^
   ```
   **be/src/vec/aggregate_functions/aggregate_function_window.cpp:60:** +1, 
nesting level increased to 2
   ```cpp
       TYPE_TO_COLUMN_TYPE(DISPATCH)
                           ^
   ```
   **be/src/vec/aggregate_functions/aggregate_function_window.cpp:60:** +1, 
including nesting penalty of 0, nesting level increased to 1
   ```cpp
       TYPE_TO_COLUMN_TYPE(DISPATCH)
                           ^
   ```
   **be/src/vec/aggregate_functions/aggregate_function_window.cpp:60:** +2, 
including nesting penalty of 1, nesting level increased to 2
   ```cpp
       TYPE_TO_COLUMN_TYPE(DISPATCH)
                           ^
   ```
   **be/src/vec/aggregate_functions/aggregate_function_window.cpp:60:** +1, 
nesting level increased to 2
   ```cpp
       TYPE_TO_COLUMN_TYPE(DISPATCH)
                           ^
   ```
   **be/src/vec/aggregate_functions/aggregate_function_window.cpp:60:** +1, 
including nesting penalty of 0, nesting level increased to 1
   ```cpp
       TYPE_TO_COLUMN_TYPE(DISPATCH)
                           ^
   ```
   **be/src/vec/aggregate_functions/aggregate_function_window.cpp:60:** +2, 
including nesting penalty of 1, nesting level increased to 2
   ```cpp
       TYPE_TO_COLUMN_TYPE(DISPATCH)
                           ^
   ```
   **be/src/vec/aggregate_functions/aggregate_function_window.cpp:60:** +1, 
nesting level increased to 2
   ```cpp
       TYPE_TO_COLUMN_TYPE(DISPATCH)
                           ^
   ```
   **be/src/vec/aggregate_functions/aggregate_function_window.cpp:60:** +1, 
including nesting penalty of 0, nesting level increased to 1
   ```cpp
       TYPE_TO_COLUMN_TYPE(DISPATCH)
                           ^
   ```
   **be/src/vec/aggregate_functions/aggregate_function_window.cpp:60:** +2, 
including nesting penalty of 1, nesting level increased to 2
   ```cpp
       TYPE_TO_COLUMN_TYPE(DISPATCH)
                           ^
   ```
   **be/src/vec/aggregate_functions/aggregate_function_window.cpp:60:** +1, 
nesting level increased to 2
   ```cpp
       TYPE_TO_COLUMN_TYPE(DISPATCH)
                           ^
   ```
   **be/src/vec/aggregate_functions/aggregate_function_window.cpp:60:** +1, 
including nesting penalty of 0, nesting level increased to 1
   ```cpp
       TYPE_TO_COLUMN_TYPE(DISPATCH)
                           ^
   ```
   **be/src/vec/aggregate_functions/aggregate_function_window.cpp:60:** +2, 
including nesting penalty of 1, nesting level increased to 2
   ```cpp
       TYPE_TO_COLUMN_TYPE(DISPATCH)
                           ^
   ```
   **be/src/vec/aggregate_functions/aggregate_function_window.cpp:60:** +1, 
nesting level increased to 2
   ```cpp
       TYPE_TO_COLUMN_TYPE(DISPATCH)
                           ^
   ```
   **be/src/vec/aggregate_functions/aggregate_function_window.cpp:60:** +1, 
including nesting penalty of 0, nesting level increased to 1
   ```cpp
       TYPE_TO_COLUMN_TYPE(DISPATCH)
                           ^
   ```
   **be/src/vec/aggregate_functions/aggregate_function_window.cpp:60:** +2, 
including nesting penalty of 1, nesting level increased to 2
   ```cpp
       TYPE_TO_COLUMN_TYPE(DISPATCH)
                           ^
   ```
   **be/src/vec/aggregate_functions/aggregate_function_window.cpp:60:** +1, 
nesting level increased to 2
   ```cpp
       TYPE_TO_COLUMN_TYPE(DISPATCH)
                           ^
   ```
   **be/src/vec/aggregate_functions/aggregate_function_window.cpp:60:** +1, 
including nesting penalty of 0, nesting level increased to 1
   ```cpp
       TYPE_TO_COLUMN_TYPE(DISPATCH)
                           ^
   ```
   **be/src/vec/aggregate_functions/aggregate_function_window.cpp:60:** +2, 
including nesting penalty of 1, nesting level increased to 2
   ```cpp
       TYPE_TO_COLUMN_TYPE(DISPATCH)
                           ^
   ```
   **be/src/vec/aggregate_functions/aggregate_function_window.cpp:60:** +1, 
nesting level increased to 2
   ```cpp
       TYPE_TO_COLUMN_TYPE(DISPATCH)
                           ^
   ```
   **be/src/vec/aggregate_functions/aggregate_function_window.cpp:60:** +1, 
including nesting penalty of 0, nesting level increased to 1
   ```cpp
       TYPE_TO_COLUMN_TYPE(DISPATCH)
                           ^
   ```
   **be/src/vec/aggregate_functions/aggregate_function_window.cpp:60:** +2, 
including nesting penalty of 1, nesting level increased to 2
   ```cpp
       TYPE_TO_COLUMN_TYPE(DISPATCH)
                           ^
   ```
   **be/src/vec/aggregate_functions/aggregate_function_window.cpp:60:** +1, 
nesting level increased to 2
   ```cpp
       TYPE_TO_COLUMN_TYPE(DISPATCH)
                           ^
   ```
   **be/src/vec/aggregate_functions/aggregate_function_window.cpp:60:** +1, 
including nesting penalty of 0, nesting level increased to 1
   ```cpp
       TYPE_TO_COLUMN_TYPE(DISPATCH)
                           ^
   ```
   **be/src/vec/aggregate_functions/aggregate_function_window.cpp:60:** +2, 
including nesting penalty of 1, nesting level increased to 2
   ```cpp
       TYPE_TO_COLUMN_TYPE(DISPATCH)
                           ^
   ```
   **be/src/vec/aggregate_functions/aggregate_function_window.cpp:60:** +1, 
nesting level increased to 2
   ```cpp
       TYPE_TO_COLUMN_TYPE(DISPATCH)
                           ^
   ```
   **be/src/vec/aggregate_functions/aggregate_function_window.cpp:60:** +1, 
including nesting penalty of 0, nesting level increased to 1
   ```cpp
       TYPE_TO_COLUMN_TYPE(DISPATCH)
                           ^
   ```
   **be/src/vec/aggregate_functions/aggregate_function_window.cpp:60:** +2, 
including nesting penalty of 1, nesting level increased to 2
   ```cpp
       TYPE_TO_COLUMN_TYPE(DISPATCH)
                           ^
   ```
   **be/src/vec/aggregate_functions/aggregate_function_window.cpp:60:** +1, 
nesting level increased to 2
   ```cpp
       TYPE_TO_COLUMN_TYPE(DISPATCH)
                           ^
   ```
   **be/src/vec/aggregate_functions/aggregate_function_window.cpp:60:** +1, 
including nesting penalty of 0, nesting level increased to 1
   ```cpp
       TYPE_TO_COLUMN_TYPE(DISPATCH)
                           ^
   ```
   **be/src/vec/aggregate_functions/aggregate_function_window.cpp:60:** +2, 
including nesting penalty of 1, nesting level increased to 2
   ```cpp
       TYPE_TO_COLUMN_TYPE(DISPATCH)
                           ^
   ```
   **be/src/vec/aggregate_functions/aggregate_function_window.cpp:60:** +1, 
nesting level increased to 2
   ```cpp
       TYPE_TO_COLUMN_TYPE(DISPATCH)
                           ^
   ```
   **be/src/vec/aggregate_functions/aggregate_function_window.cpp:60:** +1, 
including nesting penalty of 0, nesting level increased to 1
   ```cpp
       TYPE_TO_COLUMN_TYPE(DISPATCH)
                           ^
   ```
   **be/src/vec/aggregate_functions/aggregate_function_window.cpp:60:** +2, 
including nesting penalty of 1, nesting level increased to 2
   ```cpp
       TYPE_TO_COLUMN_TYPE(DISPATCH)
                           ^
   ```
   **be/src/vec/aggregate_functions/aggregate_function_window.cpp:60:** +1, 
nesting level increased to 2
   ```cpp
       TYPE_TO_COLUMN_TYPE(DISPATCH)
                           ^
   ```
   **be/src/vec/aggregate_functions/aggregate_function_window.cpp:60:** +1, 
including nesting penalty of 0, nesting level increased to 1
   ```cpp
       TYPE_TO_COLUMN_TYPE(DISPATCH)
                           ^
   ```
   **be/src/vec/aggregate_functions/aggregate_function_window.cpp:60:** +2, 
including nesting penalty of 1, nesting level increased to 2
   ```cpp
       TYPE_TO_COLUMN_TYPE(DISPATCH)
                           ^
   ```
   **be/src/vec/aggregate_functions/aggregate_function_window.cpp:60:** +1, 
nesting level increased to 2
   ```cpp
       TYPE_TO_COLUMN_TYPE(DISPATCH)
                           ^
   ```
   **be/src/vec/aggregate_functions/aggregate_function_window.cpp:60:** +1, 
including nesting penalty of 0, nesting level increased to 1
   ```cpp
       TYPE_TO_COLUMN_TYPE(DISPATCH)
                           ^
   ```
   **be/src/vec/aggregate_functions/aggregate_function_window.cpp:60:** +2, 
including nesting penalty of 1, nesting level increased to 2
   ```cpp
       TYPE_TO_COLUMN_TYPE(DISPATCH)
                           ^
   ```
   **be/src/vec/aggregate_functions/aggregate_function_window.cpp:60:** +1, 
nesting level increased to 2
   ```cpp
       TYPE_TO_COLUMN_TYPE(DISPATCH)
                           ^
   ```
   **be/src/vec/aggregate_functions/aggregate_function_window.cpp:60:** +1, 
including nesting penalty of 0, nesting level increased to 1
   ```cpp
       TYPE_TO_COLUMN_TYPE(DISPATCH)
                           ^
   ```
   **be/src/vec/aggregate_functions/aggregate_function_window.cpp:60:** +2, 
including nesting penalty of 1, nesting level increased to 2
   ```cpp
       TYPE_TO_COLUMN_TYPE(DISPATCH)
                           ^
   ```
   **be/src/vec/aggregate_functions/aggregate_function_window.cpp:60:** +1, 
nesting level increased to 2
   ```cpp
       TYPE_TO_COLUMN_TYPE(DISPATCH)
                           ^
   ```
   **be/src/vec/aggregate_functions/aggregate_function_window.cpp:60:** +1, 
including nesting penalty of 0, nesting level increased to 1
   ```cpp
       TYPE_TO_COLUMN_TYPE(DISPATCH)
                           ^
   ```
   **be/src/vec/aggregate_functions/aggregate_function_window.cpp:60:** +2, 
including nesting penalty of 1, nesting level increased to 2
   ```cpp
       TYPE_TO_COLUMN_TYPE(DISPATCH)
                           ^
   ```
   **be/src/vec/aggregate_functions/aggregate_function_window.cpp:60:** +1, 
nesting level increased to 2
   ```cpp
       TYPE_TO_COLUMN_TYPE(DISPATCH)
                           ^
   ```
   **be/src/vec/aggregate_functions/aggregate_function_window.cpp:60:** +1, 
including nesting penalty of 0, nesting level increased to 1
   ```cpp
       TYPE_TO_COLUMN_TYPE(DISPATCH)
                           ^
   ```
   **be/src/vec/aggregate_functions/aggregate_function_window.cpp:60:** +2, 
including nesting penalty of 1, nesting level increased to 2
   ```cpp
       TYPE_TO_COLUMN_TYPE(DISPATCH)
                           ^
   ```
   **be/src/vec/aggregate_functions/aggregate_function_window.cpp:60:** +1, 
nesting level increased to 2
   ```cpp
       TYPE_TO_COLUMN_TYPE(DISPATCH)
                           ^
   ```
   **be/src/vec/aggregate_functions/aggregate_function_window.cpp:60:** +1, 
including nesting penalty of 0, nesting level increased to 1
   ```cpp
       TYPE_TO_COLUMN_TYPE(DISPATCH)
                           ^
   ```
   **be/src/vec/aggregate_functions/aggregate_function_window.cpp:60:** +2, 
including nesting penalty of 1, nesting level increased to 2
   ```cpp
       TYPE_TO_COLUMN_TYPE(DISPATCH)
                           ^
   ```
   **be/src/vec/aggregate_functions/aggregate_function_window.cpp:60:** +1, 
nesting level increased to 2
   ```cpp
       TYPE_TO_COLUMN_TYPE(DISPATCH)
                           ^
   ```
   **be/src/vec/aggregate_functions/aggregate_function_window.cpp:60:** +1, 
including nesting penalty of 0, nesting level increased to 1
   ```cpp
       TYPE_TO_COLUMN_TYPE(DISPATCH)
                           ^
   ```
   **be/src/vec/aggregate_functions/aggregate_function_window.cpp:60:** +2, 
including nesting penalty of 1, nesting level increased to 2
   ```cpp
       TYPE_TO_COLUMN_TYPE(DISPATCH)
                           ^
   ```
   **be/src/vec/aggregate_functions/aggregate_function_window.cpp:60:** +1, 
nesting level increased to 2
   ```cpp
       TYPE_TO_COLUMN_TYPE(DISPATCH)
                           ^
   ```
   **be/src/vec/aggregate_functions/aggregate_function_window.cpp:60:** +1, 
including nesting penalty of 0, nesting level increased to 1
   ```cpp
       TYPE_TO_COLUMN_TYPE(DISPATCH)
                           ^
   ```
   **be/src/vec/aggregate_functions/aggregate_function_window.cpp:60:** +2, 
including nesting penalty of 1, nesting level increased to 2
   ```cpp
       TYPE_TO_COLUMN_TYPE(DISPATCH)
                           ^
   ```
   **be/src/vec/aggregate_functions/aggregate_function_window.cpp:60:** +1, 
nesting level increased to 2
   ```cpp
       TYPE_TO_COLUMN_TYPE(DISPATCH)
                           ^
   ```
   **be/src/vec/aggregate_functions/aggregate_function_window.cpp:60:** +1, 
including nesting penalty of 0, nesting level increased to 1
   ```cpp
       TYPE_TO_COLUMN_TYPE(DISPATCH)
                           ^
   ```
   **be/src/vec/aggregate_functions/aggregate_function_window.cpp:60:** +2, 
including nesting penalty of 1, nesting level increased to 2
   ```cpp
       TYPE_TO_COLUMN_TYPE(DISPATCH)
                           ^
   ```
   **be/src/vec/aggregate_functions/aggregate_function_window.cpp:60:** +1, 
nesting level increased to 2
   ```cpp
       TYPE_TO_COLUMN_TYPE(DISPATCH)
                           ^
   ```
   **be/src/vec/aggregate_functions/aggregate_function_window.cpp:60:** +1, 
including nesting penalty of 0, nesting level increased to 1
   ```cpp
       TYPE_TO_COLUMN_TYPE(DISPATCH)
                           ^
   ```
   **be/src/vec/aggregate_functions/aggregate_function_window.cpp:60:** +2, 
including nesting penalty of 1, nesting level increased to 2
   ```cpp
       TYPE_TO_COLUMN_TYPE(DISPATCH)
                           ^
   ```
   **be/src/vec/aggregate_functions/aggregate_function_window.cpp:60:** +1, 
nesting level increased to 2
   ```cpp
       TYPE_TO_COLUMN_TYPE(DISPATCH)
                           ^
   ```
   **be/src/vec/aggregate_functions/aggregate_function_window.cpp:60:** +1, 
including nesting penalty of 0, nesting level increased to 1
   ```cpp
       TYPE_TO_COLUMN_TYPE(DISPATCH)
                           ^
   ```
   **be/src/vec/aggregate_functions/aggregate_function_window.cpp:60:** +2, 
including nesting penalty of 1, nesting level increased to 2
   ```cpp
       TYPE_TO_COLUMN_TYPE(DISPATCH)
                           ^
   ```
   **be/src/vec/aggregate_functions/aggregate_function_window.cpp:60:** +1, 
nesting level increased to 2
   ```cpp
       TYPE_TO_COLUMN_TYPE(DISPATCH)
                           ^
   ```
   **be/src/vec/aggregate_functions/aggregate_function_window.cpp:60:** +1, 
including nesting penalty of 0, nesting level increased to 1
   ```cpp
       TYPE_TO_COLUMN_TYPE(DISPATCH)
                           ^
   ```
   **be/src/vec/aggregate_functions/aggregate_function_window.cpp:60:** +2, 
including nesting penalty of 1, nesting level increased to 2
   ```cpp
       TYPE_TO_COLUMN_TYPE(DISPATCH)
                           ^
   ```
   **be/src/vec/aggregate_functions/aggregate_function_window.cpp:60:** +1, 
nesting level increased to 2
   ```cpp
       TYPE_TO_COLUMN_TYPE(DISPATCH)
                           ^
   ```
   **be/src/vec/aggregate_functions/aggregate_function_window.cpp:60:** +1, 
including nesting penalty of 0, nesting level increased to 1
   ```cpp
       TYPE_TO_COLUMN_TYPE(DISPATCH)
                           ^
   ```
   **be/src/vec/aggregate_functions/aggregate_function_window.cpp:60:** +2, 
including nesting penalty of 1, nesting level increased to 2
   ```cpp
       TYPE_TO_COLUMN_TYPE(DISPATCH)
                           ^
   ```
   **be/src/vec/aggregate_functions/aggregate_function_window.cpp:60:** +1, 
nesting level increased to 2
   ```cpp
       TYPE_TO_COLUMN_TYPE(DISPATCH)
                           ^
   ```
   
   </details>
   



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