Coverage Report

Created: 2026-10-13 12:00

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
be/src/exprs/aggregate/aggregate_function_avg.h
Line
Count
Source
1
// Licensed to the Apache Software Foundation (ASF) under one
2
// or more contributor license agreements.  See the NOTICE file
3
// distributed with this work for additional information
4
// regarding copyright ownership.  The ASF licenses this file
5
// to you under the Apache License, Version 2.0 (the
6
// "License"); you may not use this file except in compliance
7
// with the License.  You may obtain a copy of the License at
8
//
9
//   http://www.apache.org/licenses/LICENSE-2.0
10
//
11
// Unless required by applicable law or agreed to in writing,
12
// software distributed under the License is distributed on an
13
// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
14
// KIND, either express or implied.  See the License for the
15
// specific language governing permissions and limitations
16
// under the License.
17
// This file is copied from
18
// https://github.com/ClickHouse/ClickHouse/blob/master/src/AggregateFunctions/AggregateFunctionAvg.h
19
// and modified by Doris
20
21
#pragma once
22
23
#include <glog/logging.h>
24
#include <string.h>
25
26
#include <limits>
27
#include <memory>
28
#include <ostream>
29
#include <type_traits>
30
#include <vector>
31
32
#include "common/compiler_util.h"
33
#include "core/assert_cast.h"
34
#include "core/column/column.h"
35
#include "core/column/column_fixed_length_object.h"
36
#include "core/data_type/data_type.h"
37
#include "core/data_type/data_type_decimal.h"
38
#include "core/data_type/data_type_fixed_length_object.h"
39
#include "core/data_type/primitive_type.h"
40
#include "core/types.h"
41
#include "core/value/decimalv2_value.h"
42
#include "exprs/aggregate/aggregate_function.h"
43
44
namespace doris {
45
class Arena;
46
class BufferReadable;
47
class BufferWritable;
48
template <PrimitiveType T>
49
class ColumnDecimal;
50
template <PrimitiveType T>
51
class DataTypeNumber;
52
template <PrimitiveType T>
53
class ColumnVector;
54
55
// avg() adds up the values in this type and divides only at the end, so integers keep all digits.
56
0
constexpr PrimitiveType avg_sum_type(PrimitiveType T) {
57
0
    if (T == TYPE_LARGEINT || T == TYPE_BIGINT) {
58
0
        return TYPE_LARGEINT;
59
0
    } else if (is_int_or_bool(T)) {
60
0
        return TYPE_BIGINT;
61
0
    } else if (is_float_or_double(T) || is_time_type(T)) {
62
0
        return TYPE_DOUBLE;
63
0
    } else if (is_decimalv3(T) && T != TYPE_DECIMAL256) {
64
0
        return TYPE_DECIMAL128I;
65
0
    } else {
66
0
        return T;
67
0
    }
68
0
}
69
70
template <PrimitiveType T>
71
struct AggregateFunctionAvgData {
72
    using ResultType = typename PrimitiveTypeTraits<T>::CppType;
73
    static constexpr PrimitiveType ResultPType = T;
74
    ResultType sum {};
75
    UInt64 count = 0;
76
77
    AggregateFunctionAvgData& operator=(const AggregateFunctionAvgData<T>& src) = default;
78
79
    template <typename ResultT>
80
40.6k
    ResultT result(ResultType multiplier) const {
81
40.6k
        if (!count) {
82
            // null is handled in AggregationNode::_get_without_key_result
83
1
            return static_cast<ResultT>(sum);
84
1
        }
85
        // DecimalV2 has fixed internal scale=9; its arithmetic operators already
86
        // handle scale correctly, so no external multiplier is needed.
87
40.6k
        if constexpr (T == TYPE_DECIMALV2 && IsDecimalV2<ResultT>) {
88
0
            DecimalV2Value decimal_val_count(count, 0);
89
0
            DecimalV2Value cal_ret = sum / decimal_val_count;
90
0
            return cal_ret;
91
40.6k
        } else {
92
40.6k
            if constexpr (T == TYPE_DECIMAL256) {
93
185
                return static_cast<ResultT>(sum * multiplier /
94
185
                                            typename PrimitiveTypeTraits<T>::CppType(count));
95
40.4k
            } else {
96
40.4k
                return static_cast<ResultT>(sum * multiplier) / static_cast<ResultT>(count);
97
40.4k
            }
98
40.6k
        }
99
40.6k
    }
Unexecuted instantiation: _ZNK5doris24AggregateFunctionAvgDataILNS_13PrimitiveTypeE28EE6resultINS_7DecimalIiEEEET_S5_
Unexecuted instantiation: _ZNK5doris24AggregateFunctionAvgDataILNS_13PrimitiveTypeE29EE6resultINS_7DecimalIlEEEET_S5_
_ZNK5doris24AggregateFunctionAvgDataILNS_13PrimitiveTypeE30EE6resultINS_12Decimal128V3EEET_S4_
Line
Count
Source
80
40.4k
    ResultT result(ResultType multiplier) const {
81
40.4k
        if (!count) {
82
            // null is handled in AggregationNode::_get_without_key_result
83
1
            return static_cast<ResultT>(sum);
84
1
        }
85
        // DecimalV2 has fixed internal scale=9; its arithmetic operators already
86
        // handle scale correctly, so no external multiplier is needed.
87
        if constexpr (T == TYPE_DECIMALV2 && IsDecimalV2<ResultT>) {
88
            DecimalV2Value decimal_val_count(count, 0);
89
            DecimalV2Value cal_ret = sum / decimal_val_count;
90
            return cal_ret;
91
40.4k
        } else {
92
            if constexpr (T == TYPE_DECIMAL256) {
93
                return static_cast<ResultT>(sum * multiplier /
94
                                            typename PrimitiveTypeTraits<T>::CppType(count));
95
40.4k
            } else {
96
40.4k
                return static_cast<ResultT>(sum * multiplier) / static_cast<ResultT>(count);
97
40.4k
            }
98
40.4k
        }
99
40.4k
    }
_ZNK5doris24AggregateFunctionAvgDataILNS_13PrimitiveTypeE35EE6resultINS_7DecimalIN4wide7integerILm256EiEEEEEET_S8_
Line
Count
Source
80
185
    ResultT result(ResultType multiplier) const {
81
185
        if (!count) {
82
            // null is handled in AggregationNode::_get_without_key_result
83
0
            return static_cast<ResultT>(sum);
84
0
        }
85
        // DecimalV2 has fixed internal scale=9; its arithmetic operators already
86
        // handle scale correctly, so no external multiplier is needed.
87
        if constexpr (T == TYPE_DECIMALV2 && IsDecimalV2<ResultT>) {
88
            DecimalV2Value decimal_val_count(count, 0);
89
            DecimalV2Value cal_ret = sum / decimal_val_count;
90
            return cal_ret;
91
185
        } else {
92
185
            if constexpr (T == TYPE_DECIMAL256) {
93
185
                return static_cast<ResultT>(sum * multiplier /
94
185
                                            typename PrimitiveTypeTraits<T>::CppType(count));
95
            } else {
96
                return static_cast<ResultT>(sum * multiplier) / static_cast<ResultT>(count);
97
            }
98
185
        }
99
185
    }
Unexecuted instantiation: _ZNK5doris24AggregateFunctionAvgDataILNS_13PrimitiveTypeE20EE6resultINS_14DecimalV2ValueEEET_S4_
100
101
    template <typename ResultT>
102
5.93k
    ResultT result() const {
103
5.93k
        if constexpr (std::is_floating_point_v<ResultT>) {
104
5.93k
            if constexpr (std::numeric_limits<ResultT>::is_iec559) {
105
5.93k
                return static_cast<ResultT>(sum) /
106
5.93k
                       static_cast<ResultT>(count); /// allow division by zero
107
5.93k
            }
108
5.93k
        }
109
110
5.93k
        if (!count) {
111
            // null is handled in AggregationNode::_get_without_key_result
112
0
            return static_cast<ResultT>(sum);
113
0
        }
114
5.93k
        return static_cast<ResultT>(sum) / static_cast<ResultT>(count);
115
5.93k
    }
_ZNK5doris24AggregateFunctionAvgDataILNS_13PrimitiveTypeE6EE6resultIdEET_v
Line
Count
Source
102
986
    ResultT result() const {
103
986
        if constexpr (std::is_floating_point_v<ResultT>) {
104
986
            if constexpr (std::numeric_limits<ResultT>::is_iec559) {
105
986
                return static_cast<ResultT>(sum) /
106
986
                       static_cast<ResultT>(count); /// allow division by zero
107
986
            }
108
986
        }
109
110
986
        if (!count) {
111
            // null is handled in AggregationNode::_get_without_key_result
112
0
            return static_cast<ResultT>(sum);
113
0
        }
114
986
        return static_cast<ResultT>(sum) / static_cast<ResultT>(count);
115
986
    }
_ZNK5doris24AggregateFunctionAvgDataILNS_13PrimitiveTypeE7EE6resultIdEET_v
Line
Count
Source
102
987
    ResultT result() const {
103
987
        if constexpr (std::is_floating_point_v<ResultT>) {
104
987
            if constexpr (std::numeric_limits<ResultT>::is_iec559) {
105
987
                return static_cast<ResultT>(sum) /
106
987
                       static_cast<ResultT>(count); /// allow division by zero
107
987
            }
108
987
        }
109
110
987
        if (!count) {
111
            // null is handled in AggregationNode::_get_without_key_result
112
0
            return static_cast<ResultT>(sum);
113
0
        }
114
987
        return static_cast<ResultT>(sum) / static_cast<ResultT>(count);
115
987
    }
_ZNK5doris24AggregateFunctionAvgDataILNS_13PrimitiveTypeE9EE6resultIdEET_v
Line
Count
Source
102
3.96k
    ResultT result() const {
103
3.96k
        if constexpr (std::is_floating_point_v<ResultT>) {
104
3.96k
            if constexpr (std::numeric_limits<ResultT>::is_iec559) {
105
3.96k
                return static_cast<ResultT>(sum) /
106
3.96k
                       static_cast<ResultT>(count); /// allow division by zero
107
3.96k
            }
108
3.96k
        }
109
110
3.96k
        if (!count) {
111
            // null is handled in AggregationNode::_get_without_key_result
112
0
            return static_cast<ResultT>(sum);
113
0
        }
114
3.96k
        return static_cast<ResultT>(sum) / static_cast<ResultT>(count);
115
3.96k
    }
116
117
11.6k
    void write(BufferWritable& buf) const {
118
11.6k
        buf.write_binary(sum);
119
11.6k
        buf.write_binary(count);
120
11.6k
    }
Unexecuted instantiation: _ZNK5doris24AggregateFunctionAvgDataILNS_13PrimitiveTypeE28EE5writeERNS_14BufferWritableE
Unexecuted instantiation: _ZNK5doris24AggregateFunctionAvgDataILNS_13PrimitiveTypeE29EE5writeERNS_14BufferWritableE
_ZNK5doris24AggregateFunctionAvgDataILNS_13PrimitiveTypeE30EE5writeERNS_14BufferWritableE
Line
Count
Source
117
12
    void write(BufferWritable& buf) const {
118
12
        buf.write_binary(sum);
119
12
        buf.write_binary(count);
120
12
    }
_ZNK5doris24AggregateFunctionAvgDataILNS_13PrimitiveTypeE35EE5writeERNS_14BufferWritableE
Line
Count
Source
117
13
    void write(BufferWritable& buf) const {
118
13
        buf.write_binary(sum);
119
13
        buf.write_binary(count);
120
13
    }
_ZNK5doris24AggregateFunctionAvgDataILNS_13PrimitiveTypeE6EE5writeERNS_14BufferWritableE
Line
Count
Source
117
8.16k
    void write(BufferWritable& buf) const {
118
8.16k
        buf.write_binary(sum);
119
8.16k
        buf.write_binary(count);
120
8.16k
    }
_ZNK5doris24AggregateFunctionAvgDataILNS_13PrimitiveTypeE7EE5writeERNS_14BufferWritableE
Line
Count
Source
117
27
    void write(BufferWritable& buf) const {
118
27
        buf.write_binary(sum);
119
27
        buf.write_binary(count);
120
27
    }
_ZNK5doris24AggregateFunctionAvgDataILNS_13PrimitiveTypeE9EE5writeERNS_14BufferWritableE
Line
Count
Source
117
3.47k
    void write(BufferWritable& buf) const {
118
3.47k
        buf.write_binary(sum);
119
3.47k
        buf.write_binary(count);
120
3.47k
    }
Unexecuted instantiation: _ZNK5doris24AggregateFunctionAvgDataILNS_13PrimitiveTypeE20EE5writeERNS_14BufferWritableE
121
122
11.7k
    void read(BufferReadable& buf) {
123
11.7k
        buf.read_binary(sum);
124
11.7k
        buf.read_binary(count);
125
11.7k
    }
Unexecuted instantiation: _ZN5doris24AggregateFunctionAvgDataILNS_13PrimitiveTypeE28EE4readERNS_14BufferReadableE
Unexecuted instantiation: _ZN5doris24AggregateFunctionAvgDataILNS_13PrimitiveTypeE29EE4readERNS_14BufferReadableE
_ZN5doris24AggregateFunctionAvgDataILNS_13PrimitiveTypeE30EE4readERNS_14BufferReadableE
Line
Count
Source
122
12
    void read(BufferReadable& buf) {
123
12
        buf.read_binary(sum);
124
12
        buf.read_binary(count);
125
12
    }
_ZN5doris24AggregateFunctionAvgDataILNS_13PrimitiveTypeE35EE4readERNS_14BufferReadableE
Line
Count
Source
122
13
    void read(BufferReadable& buf) {
123
13
        buf.read_binary(sum);
124
13
        buf.read_binary(count);
125
13
    }
_ZN5doris24AggregateFunctionAvgDataILNS_13PrimitiveTypeE6EE4readERNS_14BufferReadableE
Line
Count
Source
122
8.17k
    void read(BufferReadable& buf) {
123
8.17k
        buf.read_binary(sum);
124
8.17k
        buf.read_binary(count);
125
8.17k
    }
_ZN5doris24AggregateFunctionAvgDataILNS_13PrimitiveTypeE7EE4readERNS_14BufferReadableE
Line
Count
Source
122
66
    void read(BufferReadable& buf) {
123
66
        buf.read_binary(sum);
124
66
        buf.read_binary(count);
125
66
    }
_ZN5doris24AggregateFunctionAvgDataILNS_13PrimitiveTypeE9EE4readERNS_14BufferReadableE
Line
Count
Source
122
3.49k
    void read(BufferReadable& buf) {
123
3.49k
        buf.read_binary(sum);
124
3.49k
        buf.read_binary(count);
125
3.49k
    }
Unexecuted instantiation: _ZN5doris24AggregateFunctionAvgDataILNS_13PrimitiveTypeE20EE4readERNS_14BufferReadableE
126
};
127
128
template <PrimitiveType T, PrimitiveType TResult, typename Data>
129
class AggregateFunctionAvg;
130
131
template <PrimitiveType T, PrimitiveType TResult>
132
constexpr static bool is_valid_avg_types =
133
        (is_same_or_wider_decimalv3(T, TResult) || (is_decimalv2(T) && is_decimalv2(TResult)) ||
134
         (is_float_or_double(T) && is_float_or_double(TResult)) ||
135
         (is_int_or_bool(T) && (is_double(TResult) || is_int(TResult))));
136
/// Calculates arithmetic mean of numbers.
137
template <PrimitiveType T, PrimitiveType TResult, typename Data>
138
    requires(is_valid_avg_types<T, TResult>)
139
class AggregateFunctionAvg<T, TResult, Data> final
140
        : public IAggregateFunctionDataHelper<Data, AggregateFunctionAvg<T, TResult, Data>>,
141
          UnaryExpression,
142
          NullableAggregateFunction {
143
public:
144
    using ResultType = typename PrimitiveTypeTraits<TResult>::CppType;
145
    using ResultDataType = typename PrimitiveTypeTraits<TResult>::DataType;
146
    using ColVecType = typename PrimitiveTypeTraits<T>::ColumnType;
147
    using ColVecResult = typename PrimitiveTypeTraits<TResult>::ColumnType;
148
    // The result calculated by PercentileApprox is an approximate value,
149
    // so the underlying storage uses float. The following calls will involve
150
    // an implicit cast to float.
151
152
    using DataType = typename Data::ResultType;
153
154
    // consistent with fe/fe-common/src/main/java/org/apache/doris/catalog/ScalarType.java
155
    static constexpr uint32_t DEFAULT_MIN_AVG_DECIMAL128_SCALE = 4;
156
157
    /// ctor for native types
158
    AggregateFunctionAvg(const DataTypes& argument_types_)
159
2.53k
            : IAggregateFunctionDataHelper<Data, AggregateFunctionAvg<T, TResult, Data>>(
160
2.53k
                      argument_types_),
161
2.53k
              output_scale(std::max(DEFAULT_MIN_AVG_DECIMAL128_SCALE,
162
2.53k
                                    get_decimal_scale(*argument_types_[0]))) {
163
2.53k
        if constexpr (is_decimal(T)) {
164
734
            multiplier = ResultType(ResultDataType::get_scale_multiplier(
165
734
                    output_scale - get_decimal_scale(*argument_types_[0])));
166
734
        }
167
2.53k
    }
Unexecuted instantiation: _ZN5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE28ELS1_28ENS_24AggregateFunctionAvgDataILS1_28EEEEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE
Unexecuted instantiation: _ZN5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE28ELS1_29ENS_24AggregateFunctionAvgDataILS1_29EEEEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE
_ZN5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE28ELS1_30ENS_24AggregateFunctionAvgDataILS1_30EEEEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE
Line
Count
Source
159
41
            : IAggregateFunctionDataHelper<Data, AggregateFunctionAvg<T, TResult, Data>>(
160
41
                      argument_types_),
161
41
              output_scale(std::max(DEFAULT_MIN_AVG_DECIMAL128_SCALE,
162
41
                                    get_decimal_scale(*argument_types_[0]))) {
163
41
        if constexpr (is_decimal(T)) {
164
41
            multiplier = ResultType(ResultDataType::get_scale_multiplier(
165
41
                    output_scale - get_decimal_scale(*argument_types_[0])));
166
41
        }
167
41
    }
_ZN5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE28ELS1_35ENS_24AggregateFunctionAvgDataILS1_35EEEEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE
Line
Count
Source
159
8
            : IAggregateFunctionDataHelper<Data, AggregateFunctionAvg<T, TResult, Data>>(
160
8
                      argument_types_),
161
8
              output_scale(std::max(DEFAULT_MIN_AVG_DECIMAL128_SCALE,
162
8
                                    get_decimal_scale(*argument_types_[0]))) {
163
8
        if constexpr (is_decimal(T)) {
164
8
            multiplier = ResultType(ResultDataType::get_scale_multiplier(
165
8
                    output_scale - get_decimal_scale(*argument_types_[0])));
166
8
        }
167
8
    }
Unexecuted instantiation: _ZN5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE29ELS1_29ENS_24AggregateFunctionAvgDataILS1_29EEEEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE
_ZN5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE29ELS1_30ENS_24AggregateFunctionAvgDataILS1_30EEEEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE
Line
Count
Source
159
502
            : IAggregateFunctionDataHelper<Data, AggregateFunctionAvg<T, TResult, Data>>(
160
502
                      argument_types_),
161
502
              output_scale(std::max(DEFAULT_MIN_AVG_DECIMAL128_SCALE,
162
502
                                    get_decimal_scale(*argument_types_[0]))) {
163
502
        if constexpr (is_decimal(T)) {
164
502
            multiplier = ResultType(ResultDataType::get_scale_multiplier(
165
502
                    output_scale - get_decimal_scale(*argument_types_[0])));
166
502
        }
167
502
    }
_ZN5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE29ELS1_35ENS_24AggregateFunctionAvgDataILS1_35EEEEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE
Line
Count
Source
159
9
            : IAggregateFunctionDataHelper<Data, AggregateFunctionAvg<T, TResult, Data>>(
160
9
                      argument_types_),
161
9
              output_scale(std::max(DEFAULT_MIN_AVG_DECIMAL128_SCALE,
162
9
                                    get_decimal_scale(*argument_types_[0]))) {
163
9
        if constexpr (is_decimal(T)) {
164
9
            multiplier = ResultType(ResultDataType::get_scale_multiplier(
165
9
                    output_scale - get_decimal_scale(*argument_types_[0])));
166
9
        }
167
9
    }
_ZN5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE30ELS1_30ENS_24AggregateFunctionAvgDataILS1_30EEEEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE
Line
Count
Source
159
76
            : IAggregateFunctionDataHelper<Data, AggregateFunctionAvg<T, TResult, Data>>(
160
76
                      argument_types_),
161
76
              output_scale(std::max(DEFAULT_MIN_AVG_DECIMAL128_SCALE,
162
76
                                    get_decimal_scale(*argument_types_[0]))) {
163
76
        if constexpr (is_decimal(T)) {
164
76
            multiplier = ResultType(ResultDataType::get_scale_multiplier(
165
76
                    output_scale - get_decimal_scale(*argument_types_[0])));
166
76
        }
167
76
    }
_ZN5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE30ELS1_35ENS_24AggregateFunctionAvgDataILS1_35EEEEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE
Line
Count
Source
159
24
            : IAggregateFunctionDataHelper<Data, AggregateFunctionAvg<T, TResult, Data>>(
160
24
                      argument_types_),
161
24
              output_scale(std::max(DEFAULT_MIN_AVG_DECIMAL128_SCALE,
162
24
                                    get_decimal_scale(*argument_types_[0]))) {
163
24
        if constexpr (is_decimal(T)) {
164
24
            multiplier = ResultType(ResultDataType::get_scale_multiplier(
165
24
                    output_scale - get_decimal_scale(*argument_types_[0])));
166
24
        }
167
24
    }
_ZN5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE35ELS1_35ENS_24AggregateFunctionAvgDataILS1_35EEEEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE
Line
Count
Source
159
74
            : IAggregateFunctionDataHelper<Data, AggregateFunctionAvg<T, TResult, Data>>(
160
74
                      argument_types_),
161
74
              output_scale(std::max(DEFAULT_MIN_AVG_DECIMAL128_SCALE,
162
74
                                    get_decimal_scale(*argument_types_[0]))) {
163
74
        if constexpr (is_decimal(T)) {
164
74
            multiplier = ResultType(ResultDataType::get_scale_multiplier(
165
74
                    output_scale - get_decimal_scale(*argument_types_[0])));
166
74
        }
167
74
    }
_ZN5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE3ELS1_9ENS_24AggregateFunctionAvgDataILS1_6EEEEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE
Line
Count
Source
159
137
            : IAggregateFunctionDataHelper<Data, AggregateFunctionAvg<T, TResult, Data>>(
160
137
                      argument_types_),
161
137
              output_scale(std::max(DEFAULT_MIN_AVG_DECIMAL128_SCALE,
162
137
                                    get_decimal_scale(*argument_types_[0]))) {
163
        if constexpr (is_decimal(T)) {
164
            multiplier = ResultType(ResultDataType::get_scale_multiplier(
165
                    output_scale - get_decimal_scale(*argument_types_[0])));
166
        }
167
137
    }
_ZN5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE4ELS1_9ENS_24AggregateFunctionAvgDataILS1_6EEEEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE
Line
Count
Source
159
67
            : IAggregateFunctionDataHelper<Data, AggregateFunctionAvg<T, TResult, Data>>(
160
67
                      argument_types_),
161
67
              output_scale(std::max(DEFAULT_MIN_AVG_DECIMAL128_SCALE,
162
67
                                    get_decimal_scale(*argument_types_[0]))) {
163
        if constexpr (is_decimal(T)) {
164
            multiplier = ResultType(ResultDataType::get_scale_multiplier(
165
                    output_scale - get_decimal_scale(*argument_types_[0])));
166
        }
167
67
    }
_ZN5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE5ELS1_9ENS_24AggregateFunctionAvgDataILS1_6EEEEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE
Line
Count
Source
159
1.04k
            : IAggregateFunctionDataHelper<Data, AggregateFunctionAvg<T, TResult, Data>>(
160
1.04k
                      argument_types_),
161
1.04k
              output_scale(std::max(DEFAULT_MIN_AVG_DECIMAL128_SCALE,
162
1.04k
                                    get_decimal_scale(*argument_types_[0]))) {
163
        if constexpr (is_decimal(T)) {
164
            multiplier = ResultType(ResultDataType::get_scale_multiplier(
165
                    output_scale - get_decimal_scale(*argument_types_[0])));
166
        }
167
1.04k
    }
_ZN5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE6ELS1_9ENS_24AggregateFunctionAvgDataILS1_7EEEEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE
Line
Count
Source
159
259
            : IAggregateFunctionDataHelper<Data, AggregateFunctionAvg<T, TResult, Data>>(
160
259
                      argument_types_),
161
259
              output_scale(std::max(DEFAULT_MIN_AVG_DECIMAL128_SCALE,
162
259
                                    get_decimal_scale(*argument_types_[0]))) {
163
        if constexpr (is_decimal(T)) {
164
            multiplier = ResultType(ResultDataType::get_scale_multiplier(
165
                    output_scale - get_decimal_scale(*argument_types_[0])));
166
        }
167
259
    }
_ZN5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE7ELS1_9ENS_24AggregateFunctionAvgDataILS1_7EEEEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE
Line
Count
Source
159
47
            : IAggregateFunctionDataHelper<Data, AggregateFunctionAvg<T, TResult, Data>>(
160
47
                      argument_types_),
161
47
              output_scale(std::max(DEFAULT_MIN_AVG_DECIMAL128_SCALE,
162
47
                                    get_decimal_scale(*argument_types_[0]))) {
163
        if constexpr (is_decimal(T)) {
164
            multiplier = ResultType(ResultDataType::get_scale_multiplier(
165
                    output_scale - get_decimal_scale(*argument_types_[0])));
166
        }
167
47
    }
_ZN5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE9ELS1_9ENS_24AggregateFunctionAvgDataILS1_9EEEEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE
Line
Count
Source
159
209
            : IAggregateFunctionDataHelper<Data, AggregateFunctionAvg<T, TResult, Data>>(
160
209
                      argument_types_),
161
209
              output_scale(std::max(DEFAULT_MIN_AVG_DECIMAL128_SCALE,
162
209
                                    get_decimal_scale(*argument_types_[0]))) {
163
        if constexpr (is_decimal(T)) {
164
            multiplier = ResultType(ResultDataType::get_scale_multiplier(
165
                    output_scale - get_decimal_scale(*argument_types_[0])));
166
        }
167
209
    }
Unexecuted instantiation: _ZN5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE20ELS1_20ENS_24AggregateFunctionAvgDataILS1_20EEEEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE
_ZN5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE8ELS1_9ENS_24AggregateFunctionAvgDataILS1_9EEEEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE
Line
Count
Source
159
42
            : IAggregateFunctionDataHelper<Data, AggregateFunctionAvg<T, TResult, Data>>(
160
42
                      argument_types_),
161
42
              output_scale(std::max(DEFAULT_MIN_AVG_DECIMAL128_SCALE,
162
42
                                    get_decimal_scale(*argument_types_[0]))) {
163
        if constexpr (is_decimal(T)) {
164
            multiplier = ResultType(ResultDataType::get_scale_multiplier(
165
                    output_scale - get_decimal_scale(*argument_types_[0])));
166
        }
167
42
    }
168
169
803
    String get_name() const override { return "avg"; }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE28ELS1_28ENS_24AggregateFunctionAvgDataILS1_28EEEE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE28ELS1_29ENS_24AggregateFunctionAvgDataILS1_29EEEE8get_nameB5cxx11Ev
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE28ELS1_30ENS_24AggregateFunctionAvgDataILS1_30EEEE8get_nameB5cxx11Ev
Line
Count
Source
169
40
    String get_name() const override { return "avg"; }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE28ELS1_35ENS_24AggregateFunctionAvgDataILS1_35EEEE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE29ELS1_29ENS_24AggregateFunctionAvgDataILS1_29EEEE8get_nameB5cxx11Ev
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE29ELS1_30ENS_24AggregateFunctionAvgDataILS1_30EEEE8get_nameB5cxx11Ev
Line
Count
Source
169
9
    String get_name() const override { return "avg"; }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE29ELS1_35ENS_24AggregateFunctionAvgDataILS1_35EEEE8get_nameB5cxx11Ev
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE30ELS1_30ENS_24AggregateFunctionAvgDataILS1_30EEEE8get_nameB5cxx11Ev
Line
Count
Source
169
3
    String get_name() const override { return "avg"; }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE30ELS1_35ENS_24AggregateFunctionAvgDataILS1_35EEEE8get_nameB5cxx11Ev
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE35ELS1_35ENS_24AggregateFunctionAvgDataILS1_35EEEE8get_nameB5cxx11Ev
Line
Count
Source
169
2
    String get_name() const override { return "avg"; }
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE3ELS1_9ENS_24AggregateFunctionAvgDataILS1_6EEEE8get_nameB5cxx11Ev
Line
Count
Source
169
1
    String get_name() const override { return "avg"; }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE4ELS1_9ENS_24AggregateFunctionAvgDataILS1_6EEEE8get_nameB5cxx11Ev
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE5ELS1_9ENS_24AggregateFunctionAvgDataILS1_6EEEE8get_nameB5cxx11Ev
Line
Count
Source
169
124
    String get_name() const override { return "avg"; }
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE6ELS1_9ENS_24AggregateFunctionAvgDataILS1_7EEEE8get_nameB5cxx11Ev
Line
Count
Source
169
591
    String get_name() const override { return "avg"; }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE7ELS1_9ENS_24AggregateFunctionAvgDataILS1_7EEEE8get_nameB5cxx11Ev
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE9ELS1_9ENS_24AggregateFunctionAvgDataILS1_9EEEE8get_nameB5cxx11Ev
Line
Count
Source
169
33
    String get_name() const override { return "avg"; }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE20ELS1_20ENS_24AggregateFunctionAvgDataILS1_20EEEE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE8ELS1_9ENS_24AggregateFunctionAvgDataILS1_9EEEE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE2ELS1_9ENS_24AggregateFunctionAvgDataILS1_6EEEE8get_nameB5cxx11Ev
170
171
9.35k
    DataTypePtr get_return_type() const override {
172
9.35k
        if constexpr (is_decimal(T)) {
173
3.24k
            return std::make_shared<ResultDataType>(
174
3.24k
                    ResultDataType::max_precision(),
175
3.24k
                    std::max(DEFAULT_MIN_AVG_DECIMAL128_SCALE, output_scale));
176
6.11k
        } else {
177
6.11k
            return std::make_shared<ResultDataType>();
178
6.11k
        }
179
9.35k
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE28ELS1_28ENS_24AggregateFunctionAvgDataILS1_28EEEE15get_return_typeEv
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE28ELS1_29ENS_24AggregateFunctionAvgDataILS1_29EEEE15get_return_typeEv
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE28ELS1_30ENS_24AggregateFunctionAvgDataILS1_30EEEE15get_return_typeEv
Line
Count
Source
171
256
    DataTypePtr get_return_type() const override {
172
256
        if constexpr (is_decimal(T)) {
173
256
            return std::make_shared<ResultDataType>(
174
256
                    ResultDataType::max_precision(),
175
256
                    std::max(DEFAULT_MIN_AVG_DECIMAL128_SCALE, output_scale));
176
        } else {
177
            return std::make_shared<ResultDataType>();
178
        }
179
256
    }
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE28ELS1_35ENS_24AggregateFunctionAvgDataILS1_35EEEE15get_return_typeEv
Line
Count
Source
171
18
    DataTypePtr get_return_type() const override {
172
18
        if constexpr (is_decimal(T)) {
173
18
            return std::make_shared<ResultDataType>(
174
18
                    ResultDataType::max_precision(),
175
18
                    std::max(DEFAULT_MIN_AVG_DECIMAL128_SCALE, output_scale));
176
        } else {
177
            return std::make_shared<ResultDataType>();
178
        }
179
18
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE29ELS1_29ENS_24AggregateFunctionAvgDataILS1_29EEEE15get_return_typeEv
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE29ELS1_30ENS_24AggregateFunctionAvgDataILS1_30EEEE15get_return_typeEv
Line
Count
Source
171
2.15k
    DataTypePtr get_return_type() const override {
172
2.15k
        if constexpr (is_decimal(T)) {
173
2.15k
            return std::make_shared<ResultDataType>(
174
2.15k
                    ResultDataType::max_precision(),
175
2.15k
                    std::max(DEFAULT_MIN_AVG_DECIMAL128_SCALE, output_scale));
176
        } else {
177
            return std::make_shared<ResultDataType>();
178
        }
179
2.15k
    }
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE29ELS1_35ENS_24AggregateFunctionAvgDataILS1_35EEEE15get_return_typeEv
Line
Count
Source
171
20
    DataTypePtr get_return_type() const override {
172
20
        if constexpr (is_decimal(T)) {
173
20
            return std::make_shared<ResultDataType>(
174
20
                    ResultDataType::max_precision(),
175
20
                    std::max(DEFAULT_MIN_AVG_DECIMAL128_SCALE, output_scale));
176
        } else {
177
            return std::make_shared<ResultDataType>();
178
        }
179
20
    }
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE30ELS1_30ENS_24AggregateFunctionAvgDataILS1_30EEEE15get_return_typeEv
Line
Count
Source
171
351
    DataTypePtr get_return_type() const override {
172
351
        if constexpr (is_decimal(T)) {
173
351
            return std::make_shared<ResultDataType>(
174
351
                    ResultDataType::max_precision(),
175
351
                    std::max(DEFAULT_MIN_AVG_DECIMAL128_SCALE, output_scale));
176
        } else {
177
            return std::make_shared<ResultDataType>();
178
        }
179
351
    }
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE30ELS1_35ENS_24AggregateFunctionAvgDataILS1_35EEEE15get_return_typeEv
Line
Count
Source
171
92
    DataTypePtr get_return_type() const override {
172
92
        if constexpr (is_decimal(T)) {
173
92
            return std::make_shared<ResultDataType>(
174
92
                    ResultDataType::max_precision(),
175
92
                    std::max(DEFAULT_MIN_AVG_DECIMAL128_SCALE, output_scale));
176
        } else {
177
            return std::make_shared<ResultDataType>();
178
        }
179
92
    }
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE35ELS1_35ENS_24AggregateFunctionAvgDataILS1_35EEEE15get_return_typeEv
Line
Count
Source
171
354
    DataTypePtr get_return_type() const override {
172
354
        if constexpr (is_decimal(T)) {
173
354
            return std::make_shared<ResultDataType>(
174
354
                    ResultDataType::max_precision(),
175
354
                    std::max(DEFAULT_MIN_AVG_DECIMAL128_SCALE, output_scale));
176
        } else {
177
            return std::make_shared<ResultDataType>();
178
        }
179
354
    }
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE3ELS1_9ENS_24AggregateFunctionAvgDataILS1_6EEEE15get_return_typeEv
Line
Count
Source
171
378
    DataTypePtr get_return_type() const override {
172
        if constexpr (is_decimal(T)) {
173
            return std::make_shared<ResultDataType>(
174
                    ResultDataType::max_precision(),
175
                    std::max(DEFAULT_MIN_AVG_DECIMAL128_SCALE, output_scale));
176
378
        } else {
177
378
            return std::make_shared<ResultDataType>();
178
378
        }
179
378
    }
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE4ELS1_9ENS_24AggregateFunctionAvgDataILS1_6EEEE15get_return_typeEv
Line
Count
Source
171
190
    DataTypePtr get_return_type() const override {
172
        if constexpr (is_decimal(T)) {
173
            return std::make_shared<ResultDataType>(
174
                    ResultDataType::max_precision(),
175
                    std::max(DEFAULT_MIN_AVG_DECIMAL128_SCALE, output_scale));
176
190
        } else {
177
190
            return std::make_shared<ResultDataType>();
178
190
        }
179
190
    }
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE5ELS1_9ENS_24AggregateFunctionAvgDataILS1_6EEEE15get_return_typeEv
Line
Count
Source
171
2.49k
    DataTypePtr get_return_type() const override {
172
        if constexpr (is_decimal(T)) {
173
            return std::make_shared<ResultDataType>(
174
                    ResultDataType::max_precision(),
175
                    std::max(DEFAULT_MIN_AVG_DECIMAL128_SCALE, output_scale));
176
2.49k
        } else {
177
2.49k
            return std::make_shared<ResultDataType>();
178
2.49k
        }
179
2.49k
    }
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE6ELS1_9ENS_24AggregateFunctionAvgDataILS1_7EEEE15get_return_typeEv
Line
Count
Source
171
1.69k
    DataTypePtr get_return_type() const override {
172
        if constexpr (is_decimal(T)) {
173
            return std::make_shared<ResultDataType>(
174
                    ResultDataType::max_precision(),
175
                    std::max(DEFAULT_MIN_AVG_DECIMAL128_SCALE, output_scale));
176
1.69k
        } else {
177
1.69k
            return std::make_shared<ResultDataType>();
178
1.69k
        }
179
1.69k
    }
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE7ELS1_9ENS_24AggregateFunctionAvgDataILS1_7EEEE15get_return_typeEv
Line
Count
Source
171
87
    DataTypePtr get_return_type() const override {
172
        if constexpr (is_decimal(T)) {
173
            return std::make_shared<ResultDataType>(
174
                    ResultDataType::max_precision(),
175
                    std::max(DEFAULT_MIN_AVG_DECIMAL128_SCALE, output_scale));
176
87
        } else {
177
87
            return std::make_shared<ResultDataType>();
178
87
        }
179
87
    }
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE9ELS1_9ENS_24AggregateFunctionAvgDataILS1_9EEEE15get_return_typeEv
Line
Count
Source
171
1.20k
    DataTypePtr get_return_type() const override {
172
        if constexpr (is_decimal(T)) {
173
            return std::make_shared<ResultDataType>(
174
                    ResultDataType::max_precision(),
175
                    std::max(DEFAULT_MIN_AVG_DECIMAL128_SCALE, output_scale));
176
1.20k
        } else {
177
1.20k
            return std::make_shared<ResultDataType>();
178
1.20k
        }
179
1.20k
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE20ELS1_20ENS_24AggregateFunctionAvgDataILS1_20EEEE15get_return_typeEv
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE8ELS1_9ENS_24AggregateFunctionAvgDataILS1_9EEEE15get_return_typeEv
Line
Count
Source
171
72
    DataTypePtr get_return_type() const override {
172
        if constexpr (is_decimal(T)) {
173
            return std::make_shared<ResultDataType>(
174
                    ResultDataType::max_precision(),
175
                    std::max(DEFAULT_MIN_AVG_DECIMAL128_SCALE, output_scale));
176
72
        } else {
177
72
            return std::make_shared<ResultDataType>();
178
72
        }
179
72
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE2ELS1_9ENS_24AggregateFunctionAvgDataILS1_6EEEE15get_return_typeEv
180
181
48
    bool is_trivial() const override { return true; }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE28ELS1_28ENS_24AggregateFunctionAvgDataILS1_28EEEE10is_trivialEv
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE28ELS1_29ENS_24AggregateFunctionAvgDataILS1_29EEEE10is_trivialEv
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE28ELS1_30ENS_24AggregateFunctionAvgDataILS1_30EEEE10is_trivialEv
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE28ELS1_35ENS_24AggregateFunctionAvgDataILS1_35EEEE10is_trivialEv
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE29ELS1_29ENS_24AggregateFunctionAvgDataILS1_29EEEE10is_trivialEv
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE29ELS1_30ENS_24AggregateFunctionAvgDataILS1_30EEEE10is_trivialEv
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE29ELS1_35ENS_24AggregateFunctionAvgDataILS1_35EEEE10is_trivialEv
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE30ELS1_30ENS_24AggregateFunctionAvgDataILS1_30EEEE10is_trivialEv
Line
Count
Source
181
2
    bool is_trivial() const override { return true; }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE30ELS1_35ENS_24AggregateFunctionAvgDataILS1_35EEEE10is_trivialEv
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE35ELS1_35ENS_24AggregateFunctionAvgDataILS1_35EEEE10is_trivialEv
Line
Count
Source
181
2
    bool is_trivial() const override { return true; }
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE3ELS1_9ENS_24AggregateFunctionAvgDataILS1_6EEEE10is_trivialEv
Line
Count
Source
181
1
    bool is_trivial() const override { return true; }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE4ELS1_9ENS_24AggregateFunctionAvgDataILS1_6EEEE10is_trivialEv
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE5ELS1_9ENS_24AggregateFunctionAvgDataILS1_6EEEE10is_trivialEv
Line
Count
Source
181
15
    bool is_trivial() const override { return true; }
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE6ELS1_9ENS_24AggregateFunctionAvgDataILS1_7EEEE10is_trivialEv
Line
Count
Source
181
28
    bool is_trivial() const override { return true; }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE7ELS1_9ENS_24AggregateFunctionAvgDataILS1_7EEEE10is_trivialEv
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE9ELS1_9ENS_24AggregateFunctionAvgDataILS1_9EEEE10is_trivialEv
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE20ELS1_20ENS_24AggregateFunctionAvgDataILS1_20EEEE10is_trivialEv
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE8ELS1_9ENS_24AggregateFunctionAvgDataILS1_9EEEE10is_trivialEv
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE2ELS1_9ENS_24AggregateFunctionAvgDataILS1_6EEEE10is_trivialEv
182
183
    template <bool is_add>
184
    NO_SANITIZE_UNDEFINED void update_value(AggregateDataPtr __restrict place,
185
9.40M
                                            const IColumn** columns, ssize_t row_num) const {
186
9.40M
        ALLOW_FP_REASSOCIATION
187
9.40M
        const auto& column =
188
9.40M
                assert_cast<const ColVecType&, TypeCheckOnRelease::DISABLE>(*columns[0]);
189
9.40M
        if constexpr (is_add) {
190
9.40M
            if constexpr (T == TYPE_DECIMALV2) {
191
0
                this->data(place).sum += column.get_data()[row_num];
192
7.59M
            } else if constexpr (is_decimal(T)) {
193
7.59M
                this->data(place).sum += column.get_data()[row_num].value;
194
7.59M
            } else {
195
1.81M
                this->data(place).sum += (DataType)column.get_data()[row_num];
196
1.81M
            }
197
9.40M
            ++this->data(place).count;
198
9.40M
        } else {
199
120
            if constexpr (T == TYPE_DECIMALV2) {
200
0
                this->data(place).sum += -column.get_data()[row_num];
201
22
            } else if constexpr (is_decimal(T)) {
202
22
                this->data(place).sum -= column.get_data()[row_num].value;
203
98
            } else {
204
98
                this->data(place).sum -= (DataType)column.get_data()[row_num];
205
98
            }
206
120
            --this->data(place).count;
207
120
        }
208
9.40M
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE28ELS1_28ENS_24AggregateFunctionAvgDataILS1_28EEEE12update_valueILb1EEEvPcPPKNS_7IColumnEl
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE28ELS1_28ENS_24AggregateFunctionAvgDataILS1_28EEEE12update_valueILb0EEEvPcPPKNS_7IColumnEl
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE28ELS1_29ENS_24AggregateFunctionAvgDataILS1_29EEEE12update_valueILb1EEEvPcPPKNS_7IColumnEl
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE28ELS1_29ENS_24AggregateFunctionAvgDataILS1_29EEEE12update_valueILb0EEEvPcPPKNS_7IColumnEl
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE28ELS1_30ENS_24AggregateFunctionAvgDataILS1_30EEEE12update_valueILb1EEEvPcPPKNS_7IColumnEl
Line
Count
Source
185
181
                                            const IColumn** columns, ssize_t row_num) const {
186
181
        ALLOW_FP_REASSOCIATION
187
181
        const auto& column =
188
181
                assert_cast<const ColVecType&, TypeCheckOnRelease::DISABLE>(*columns[0]);
189
181
        if constexpr (is_add) {
190
            if constexpr (T == TYPE_DECIMALV2) {
191
                this->data(place).sum += column.get_data()[row_num];
192
181
            } else if constexpr (is_decimal(T)) {
193
181
                this->data(place).sum += column.get_data()[row_num].value;
194
            } else {
195
                this->data(place).sum += (DataType)column.get_data()[row_num];
196
            }
197
181
            ++this->data(place).count;
198
        } else {
199
            if constexpr (T == TYPE_DECIMALV2) {
200
                this->data(place).sum += -column.get_data()[row_num];
201
            } else if constexpr (is_decimal(T)) {
202
                this->data(place).sum -= column.get_data()[row_num].value;
203
            } else {
204
                this->data(place).sum -= (DataType)column.get_data()[row_num];
205
            }
206
            --this->data(place).count;
207
        }
208
181
    }
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE28ELS1_30ENS_24AggregateFunctionAvgDataILS1_30EEEE12update_valueILb0EEEvPcPPKNS_7IColumnEl
Line
Count
Source
185
20
                                            const IColumn** columns, ssize_t row_num) const {
186
20
        ALLOW_FP_REASSOCIATION
187
20
        const auto& column =
188
20
                assert_cast<const ColVecType&, TypeCheckOnRelease::DISABLE>(*columns[0]);
189
        if constexpr (is_add) {
190
            if constexpr (T == TYPE_DECIMALV2) {
191
                this->data(place).sum += column.get_data()[row_num];
192
            } else if constexpr (is_decimal(T)) {
193
                this->data(place).sum += column.get_data()[row_num].value;
194
            } else {
195
                this->data(place).sum += (DataType)column.get_data()[row_num];
196
            }
197
            ++this->data(place).count;
198
20
        } else {
199
            if constexpr (T == TYPE_DECIMALV2) {
200
                this->data(place).sum += -column.get_data()[row_num];
201
20
            } else if constexpr (is_decimal(T)) {
202
20
                this->data(place).sum -= column.get_data()[row_num].value;
203
            } else {
204
                this->data(place).sum -= (DataType)column.get_data()[row_num];
205
            }
206
20
            --this->data(place).count;
207
20
        }
208
20
    }
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE28ELS1_35ENS_24AggregateFunctionAvgDataILS1_35EEEE12update_valueILb1EEEvPcPPKNS_7IColumnEl
Line
Count
Source
185
11
                                            const IColumn** columns, ssize_t row_num) const {
186
11
        ALLOW_FP_REASSOCIATION
187
11
        const auto& column =
188
11
                assert_cast<const ColVecType&, TypeCheckOnRelease::DISABLE>(*columns[0]);
189
11
        if constexpr (is_add) {
190
            if constexpr (T == TYPE_DECIMALV2) {
191
                this->data(place).sum += column.get_data()[row_num];
192
11
            } else if constexpr (is_decimal(T)) {
193
11
                this->data(place).sum += column.get_data()[row_num].value;
194
            } else {
195
                this->data(place).sum += (DataType)column.get_data()[row_num];
196
            }
197
11
            ++this->data(place).count;
198
        } else {
199
            if constexpr (T == TYPE_DECIMALV2) {
200
                this->data(place).sum += -column.get_data()[row_num];
201
            } else if constexpr (is_decimal(T)) {
202
                this->data(place).sum -= column.get_data()[row_num].value;
203
            } else {
204
                this->data(place).sum -= (DataType)column.get_data()[row_num];
205
            }
206
            --this->data(place).count;
207
        }
208
11
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE28ELS1_35ENS_24AggregateFunctionAvgDataILS1_35EEEE12update_valueILb0EEEvPcPPKNS_7IColumnEl
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE29ELS1_29ENS_24AggregateFunctionAvgDataILS1_29EEEE12update_valueILb1EEEvPcPPKNS_7IColumnEl
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE29ELS1_29ENS_24AggregateFunctionAvgDataILS1_29EEEE12update_valueILb0EEEvPcPPKNS_7IColumnEl
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE29ELS1_30ENS_24AggregateFunctionAvgDataILS1_30EEEE12update_valueILb1EEEvPcPPKNS_7IColumnEl
Line
Count
Source
185
7.59M
                                            const IColumn** columns, ssize_t row_num) const {
186
7.59M
        ALLOW_FP_REASSOCIATION
187
7.59M
        const auto& column =
188
7.59M
                assert_cast<const ColVecType&, TypeCheckOnRelease::DISABLE>(*columns[0]);
189
7.59M
        if constexpr (is_add) {
190
            if constexpr (T == TYPE_DECIMALV2) {
191
                this->data(place).sum += column.get_data()[row_num];
192
7.59M
            } else if constexpr (is_decimal(T)) {
193
7.59M
                this->data(place).sum += column.get_data()[row_num].value;
194
            } else {
195
                this->data(place).sum += (DataType)column.get_data()[row_num];
196
            }
197
7.59M
            ++this->data(place).count;
198
        } else {
199
            if constexpr (T == TYPE_DECIMALV2) {
200
                this->data(place).sum += -column.get_data()[row_num];
201
            } else if constexpr (is_decimal(T)) {
202
                this->data(place).sum -= column.get_data()[row_num].value;
203
            } else {
204
                this->data(place).sum -= (DataType)column.get_data()[row_num];
205
            }
206
            --this->data(place).count;
207
        }
208
7.59M
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE29ELS1_30ENS_24AggregateFunctionAvgDataILS1_30EEEE12update_valueILb0EEEvPcPPKNS_7IColumnEl
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE29ELS1_35ENS_24AggregateFunctionAvgDataILS1_35EEEE12update_valueILb1EEEvPcPPKNS_7IColumnEl
Line
Count
Source
185
48
                                            const IColumn** columns, ssize_t row_num) const {
186
48
        ALLOW_FP_REASSOCIATION
187
48
        const auto& column =
188
48
                assert_cast<const ColVecType&, TypeCheckOnRelease::DISABLE>(*columns[0]);
189
48
        if constexpr (is_add) {
190
            if constexpr (T == TYPE_DECIMALV2) {
191
                this->data(place).sum += column.get_data()[row_num];
192
48
            } else if constexpr (is_decimal(T)) {
193
48
                this->data(place).sum += column.get_data()[row_num].value;
194
            } else {
195
                this->data(place).sum += (DataType)column.get_data()[row_num];
196
            }
197
48
            ++this->data(place).count;
198
        } else {
199
            if constexpr (T == TYPE_DECIMALV2) {
200
                this->data(place).sum += -column.get_data()[row_num];
201
            } else if constexpr (is_decimal(T)) {
202
                this->data(place).sum -= column.get_data()[row_num].value;
203
            } else {
204
                this->data(place).sum -= (DataType)column.get_data()[row_num];
205
            }
206
            --this->data(place).count;
207
        }
208
48
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE29ELS1_35ENS_24AggregateFunctionAvgDataILS1_35EEEE12update_valueILb0EEEvPcPPKNS_7IColumnEl
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE30ELS1_30ENS_24AggregateFunctionAvgDataILS1_30EEEE12update_valueILb1EEEvPcPPKNS_7IColumnEl
Line
Count
Source
185
143
                                            const IColumn** columns, ssize_t row_num) const {
186
143
        ALLOW_FP_REASSOCIATION
187
143
        const auto& column =
188
143
                assert_cast<const ColVecType&, TypeCheckOnRelease::DISABLE>(*columns[0]);
189
143
        if constexpr (is_add) {
190
            if constexpr (T == TYPE_DECIMALV2) {
191
                this->data(place).sum += column.get_data()[row_num];
192
143
            } else if constexpr (is_decimal(T)) {
193
143
                this->data(place).sum += column.get_data()[row_num].value;
194
            } else {
195
                this->data(place).sum += (DataType)column.get_data()[row_num];
196
            }
197
143
            ++this->data(place).count;
198
        } else {
199
            if constexpr (T == TYPE_DECIMALV2) {
200
                this->data(place).sum += -column.get_data()[row_num];
201
            } else if constexpr (is_decimal(T)) {
202
                this->data(place).sum -= column.get_data()[row_num].value;
203
            } else {
204
                this->data(place).sum -= (DataType)column.get_data()[row_num];
205
            }
206
            --this->data(place).count;
207
        }
208
143
    }
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE30ELS1_30ENS_24AggregateFunctionAvgDataILS1_30EEEE12update_valueILb0EEEvPcPPKNS_7IColumnEl
Line
Count
Source
185
2
                                            const IColumn** columns, ssize_t row_num) const {
186
2
        ALLOW_FP_REASSOCIATION
187
2
        const auto& column =
188
2
                assert_cast<const ColVecType&, TypeCheckOnRelease::DISABLE>(*columns[0]);
189
        if constexpr (is_add) {
190
            if constexpr (T == TYPE_DECIMALV2) {
191
                this->data(place).sum += column.get_data()[row_num];
192
            } else if constexpr (is_decimal(T)) {
193
                this->data(place).sum += column.get_data()[row_num].value;
194
            } else {
195
                this->data(place).sum += (DataType)column.get_data()[row_num];
196
            }
197
            ++this->data(place).count;
198
2
        } else {
199
            if constexpr (T == TYPE_DECIMALV2) {
200
                this->data(place).sum += -column.get_data()[row_num];
201
2
            } else if constexpr (is_decimal(T)) {
202
2
                this->data(place).sum -= column.get_data()[row_num].value;
203
            } else {
204
                this->data(place).sum -= (DataType)column.get_data()[row_num];
205
            }
206
2
            --this->data(place).count;
207
2
        }
208
2
    }
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE30ELS1_35ENS_24AggregateFunctionAvgDataILS1_35EEEE12update_valueILb1EEEvPcPPKNS_7IColumnEl
Line
Count
Source
185
233
                                            const IColumn** columns, ssize_t row_num) const {
186
233
        ALLOW_FP_REASSOCIATION
187
233
        const auto& column =
188
233
                assert_cast<const ColVecType&, TypeCheckOnRelease::DISABLE>(*columns[0]);
189
233
        if constexpr (is_add) {
190
            if constexpr (T == TYPE_DECIMALV2) {
191
                this->data(place).sum += column.get_data()[row_num];
192
233
            } else if constexpr (is_decimal(T)) {
193
233
                this->data(place).sum += column.get_data()[row_num].value;
194
            } else {
195
                this->data(place).sum += (DataType)column.get_data()[row_num];
196
            }
197
233
            ++this->data(place).count;
198
        } else {
199
            if constexpr (T == TYPE_DECIMALV2) {
200
                this->data(place).sum += -column.get_data()[row_num];
201
            } else if constexpr (is_decimal(T)) {
202
                this->data(place).sum -= column.get_data()[row_num].value;
203
            } else {
204
                this->data(place).sum -= (DataType)column.get_data()[row_num];
205
            }
206
            --this->data(place).count;
207
        }
208
233
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE30ELS1_35ENS_24AggregateFunctionAvgDataILS1_35EEEE12update_valueILb0EEEvPcPPKNS_7IColumnEl
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE35ELS1_35ENS_24AggregateFunctionAvgDataILS1_35EEEE12update_valueILb1EEEvPcPPKNS_7IColumnEl
Line
Count
Source
185
421
                                            const IColumn** columns, ssize_t row_num) const {
186
421
        ALLOW_FP_REASSOCIATION
187
421
        const auto& column =
188
421
                assert_cast<const ColVecType&, TypeCheckOnRelease::DISABLE>(*columns[0]);
189
421
        if constexpr (is_add) {
190
            if constexpr (T == TYPE_DECIMALV2) {
191
                this->data(place).sum += column.get_data()[row_num];
192
421
            } else if constexpr (is_decimal(T)) {
193
421
                this->data(place).sum += column.get_data()[row_num].value;
194
            } else {
195
                this->data(place).sum += (DataType)column.get_data()[row_num];
196
            }
197
421
            ++this->data(place).count;
198
        } else {
199
            if constexpr (T == TYPE_DECIMALV2) {
200
                this->data(place).sum += -column.get_data()[row_num];
201
            } else if constexpr (is_decimal(T)) {
202
                this->data(place).sum -= column.get_data()[row_num].value;
203
            } else {
204
                this->data(place).sum -= (DataType)column.get_data()[row_num];
205
            }
206
            --this->data(place).count;
207
        }
208
421
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE35ELS1_35ENS_24AggregateFunctionAvgDataILS1_35EEEE12update_valueILb0EEEvPcPPKNS_7IColumnEl
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE3ELS1_9ENS_24AggregateFunctionAvgDataILS1_6EEEE12update_valueILb1EEEvPcPPKNS_7IColumnEl
Line
Count
Source
185
560
                                            const IColumn** columns, ssize_t row_num) const {
186
560
        ALLOW_FP_REASSOCIATION
187
560
        const auto& column =
188
560
                assert_cast<const ColVecType&, TypeCheckOnRelease::DISABLE>(*columns[0]);
189
560
        if constexpr (is_add) {
190
            if constexpr (T == TYPE_DECIMALV2) {
191
                this->data(place).sum += column.get_data()[row_num];
192
            } else if constexpr (is_decimal(T)) {
193
                this->data(place).sum += column.get_data()[row_num].value;
194
560
            } else {
195
560
                this->data(place).sum += (DataType)column.get_data()[row_num];
196
560
            }
197
560
            ++this->data(place).count;
198
        } else {
199
            if constexpr (T == TYPE_DECIMALV2) {
200
                this->data(place).sum += -column.get_data()[row_num];
201
            } else if constexpr (is_decimal(T)) {
202
                this->data(place).sum -= column.get_data()[row_num].value;
203
            } else {
204
                this->data(place).sum -= (DataType)column.get_data()[row_num];
205
            }
206
            --this->data(place).count;
207
        }
208
560
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE3ELS1_9ENS_24AggregateFunctionAvgDataILS1_6EEEE12update_valueILb0EEEvPcPPKNS_7IColumnEl
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE4ELS1_9ENS_24AggregateFunctionAvgDataILS1_6EEEE12update_valueILb1EEEvPcPPKNS_7IColumnEl
Line
Count
Source
185
476
                                            const IColumn** columns, ssize_t row_num) const {
186
476
        ALLOW_FP_REASSOCIATION
187
476
        const auto& column =
188
476
                assert_cast<const ColVecType&, TypeCheckOnRelease::DISABLE>(*columns[0]);
189
476
        if constexpr (is_add) {
190
            if constexpr (T == TYPE_DECIMALV2) {
191
                this->data(place).sum += column.get_data()[row_num];
192
            } else if constexpr (is_decimal(T)) {
193
                this->data(place).sum += column.get_data()[row_num].value;
194
476
            } else {
195
476
                this->data(place).sum += (DataType)column.get_data()[row_num];
196
476
            }
197
476
            ++this->data(place).count;
198
        } else {
199
            if constexpr (T == TYPE_DECIMALV2) {
200
                this->data(place).sum += -column.get_data()[row_num];
201
            } else if constexpr (is_decimal(T)) {
202
                this->data(place).sum -= column.get_data()[row_num].value;
203
            } else {
204
                this->data(place).sum -= (DataType)column.get_data()[row_num];
205
            }
206
            --this->data(place).count;
207
        }
208
476
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE4ELS1_9ENS_24AggregateFunctionAvgDataILS1_6EEEE12update_valueILb0EEEvPcPPKNS_7IColumnEl
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE5ELS1_9ENS_24AggregateFunctionAvgDataILS1_6EEEE12update_valueILb1EEEvPcPPKNS_7IColumnEl
Line
Count
Source
185
27.4k
                                            const IColumn** columns, ssize_t row_num) const {
186
27.4k
        ALLOW_FP_REASSOCIATION
187
27.4k
        const auto& column =
188
27.4k
                assert_cast<const ColVecType&, TypeCheckOnRelease::DISABLE>(*columns[0]);
189
27.4k
        if constexpr (is_add) {
190
            if constexpr (T == TYPE_DECIMALV2) {
191
                this->data(place).sum += column.get_data()[row_num];
192
            } else if constexpr (is_decimal(T)) {
193
                this->data(place).sum += column.get_data()[row_num].value;
194
27.4k
            } else {
195
27.4k
                this->data(place).sum += (DataType)column.get_data()[row_num];
196
27.4k
            }
197
27.4k
            ++this->data(place).count;
198
        } else {
199
            if constexpr (T == TYPE_DECIMALV2) {
200
                this->data(place).sum += -column.get_data()[row_num];
201
            } else if constexpr (is_decimal(T)) {
202
                this->data(place).sum -= column.get_data()[row_num].value;
203
            } else {
204
                this->data(place).sum -= (DataType)column.get_data()[row_num];
205
            }
206
            --this->data(place).count;
207
        }
208
27.4k
    }
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE5ELS1_9ENS_24AggregateFunctionAvgDataILS1_6EEEE12update_valueILb0EEEvPcPPKNS_7IColumnEl
Line
Count
Source
185
12
                                            const IColumn** columns, ssize_t row_num) const {
186
12
        ALLOW_FP_REASSOCIATION
187
12
        const auto& column =
188
12
                assert_cast<const ColVecType&, TypeCheckOnRelease::DISABLE>(*columns[0]);
189
        if constexpr (is_add) {
190
            if constexpr (T == TYPE_DECIMALV2) {
191
                this->data(place).sum += column.get_data()[row_num];
192
            } else if constexpr (is_decimal(T)) {
193
                this->data(place).sum += column.get_data()[row_num].value;
194
            } else {
195
                this->data(place).sum += (DataType)column.get_data()[row_num];
196
            }
197
            ++this->data(place).count;
198
12
        } else {
199
            if constexpr (T == TYPE_DECIMALV2) {
200
                this->data(place).sum += -column.get_data()[row_num];
201
            } else if constexpr (is_decimal(T)) {
202
                this->data(place).sum -= column.get_data()[row_num].value;
203
12
            } else {
204
12
                this->data(place).sum -= (DataType)column.get_data()[row_num];
205
12
            }
206
12
            --this->data(place).count;
207
12
        }
208
12
    }
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE6ELS1_9ENS_24AggregateFunctionAvgDataILS1_7EEEE12update_valueILb1EEEvPcPPKNS_7IColumnEl
Line
Count
Source
185
1.28k
                                            const IColumn** columns, ssize_t row_num) const {
186
1.28k
        ALLOW_FP_REASSOCIATION
187
1.28k
        const auto& column =
188
1.28k
                assert_cast<const ColVecType&, TypeCheckOnRelease::DISABLE>(*columns[0]);
189
1.28k
        if constexpr (is_add) {
190
            if constexpr (T == TYPE_DECIMALV2) {
191
                this->data(place).sum += column.get_data()[row_num];
192
            } else if constexpr (is_decimal(T)) {
193
                this->data(place).sum += column.get_data()[row_num].value;
194
1.28k
            } else {
195
1.28k
                this->data(place).sum += (DataType)column.get_data()[row_num];
196
1.28k
            }
197
1.28k
            ++this->data(place).count;
198
        } else {
199
            if constexpr (T == TYPE_DECIMALV2) {
200
                this->data(place).sum += -column.get_data()[row_num];
201
            } else if constexpr (is_decimal(T)) {
202
                this->data(place).sum -= column.get_data()[row_num].value;
203
            } else {
204
                this->data(place).sum -= (DataType)column.get_data()[row_num];
205
            }
206
            --this->data(place).count;
207
        }
208
1.28k
    }
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE6ELS1_9ENS_24AggregateFunctionAvgDataILS1_7EEEE12update_valueILb0EEEvPcPPKNS_7IColumnEl
Line
Count
Source
185
86
                                            const IColumn** columns, ssize_t row_num) const {
186
86
        ALLOW_FP_REASSOCIATION
187
86
        const auto& column =
188
86
                assert_cast<const ColVecType&, TypeCheckOnRelease::DISABLE>(*columns[0]);
189
        if constexpr (is_add) {
190
            if constexpr (T == TYPE_DECIMALV2) {
191
                this->data(place).sum += column.get_data()[row_num];
192
            } else if constexpr (is_decimal(T)) {
193
                this->data(place).sum += column.get_data()[row_num].value;
194
            } else {
195
                this->data(place).sum += (DataType)column.get_data()[row_num];
196
            }
197
            ++this->data(place).count;
198
86
        } else {
199
            if constexpr (T == TYPE_DECIMALV2) {
200
                this->data(place).sum += -column.get_data()[row_num];
201
            } else if constexpr (is_decimal(T)) {
202
                this->data(place).sum -= column.get_data()[row_num].value;
203
86
            } else {
204
86
                this->data(place).sum -= (DataType)column.get_data()[row_num];
205
86
            }
206
86
            --this->data(place).count;
207
86
        }
208
86
    }
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE7ELS1_9ENS_24AggregateFunctionAvgDataILS1_7EEEE12update_valueILb1EEEvPcPPKNS_7IColumnEl
Line
Count
Source
185
227
                                            const IColumn** columns, ssize_t row_num) const {
186
227
        ALLOW_FP_REASSOCIATION
187
227
        const auto& column =
188
227
                assert_cast<const ColVecType&, TypeCheckOnRelease::DISABLE>(*columns[0]);
189
227
        if constexpr (is_add) {
190
            if constexpr (T == TYPE_DECIMALV2) {
191
                this->data(place).sum += column.get_data()[row_num];
192
            } else if constexpr (is_decimal(T)) {
193
                this->data(place).sum += column.get_data()[row_num].value;
194
227
            } else {
195
227
                this->data(place).sum += (DataType)column.get_data()[row_num];
196
227
            }
197
227
            ++this->data(place).count;
198
        } else {
199
            if constexpr (T == TYPE_DECIMALV2) {
200
                this->data(place).sum += -column.get_data()[row_num];
201
            } else if constexpr (is_decimal(T)) {
202
                this->data(place).sum -= column.get_data()[row_num].value;
203
            } else {
204
                this->data(place).sum -= (DataType)column.get_data()[row_num];
205
            }
206
            --this->data(place).count;
207
        }
208
227
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE7ELS1_9ENS_24AggregateFunctionAvgDataILS1_7EEEE12update_valueILb0EEEvPcPPKNS_7IColumnEl
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE9ELS1_9ENS_24AggregateFunctionAvgDataILS1_9EEEE12update_valueILb1EEEvPcPPKNS_7IColumnEl
Line
Count
Source
185
1.78M
                                            const IColumn** columns, ssize_t row_num) const {
186
1.78M
        ALLOW_FP_REASSOCIATION
187
1.78M
        const auto& column =
188
1.78M
                assert_cast<const ColVecType&, TypeCheckOnRelease::DISABLE>(*columns[0]);
189
1.78M
        if constexpr (is_add) {
190
            if constexpr (T == TYPE_DECIMALV2) {
191
                this->data(place).sum += column.get_data()[row_num];
192
            } else if constexpr (is_decimal(T)) {
193
                this->data(place).sum += column.get_data()[row_num].value;
194
1.78M
            } else {
195
1.78M
                this->data(place).sum += (DataType)column.get_data()[row_num];
196
1.78M
            }
197
1.78M
            ++this->data(place).count;
198
        } else {
199
            if constexpr (T == TYPE_DECIMALV2) {
200
                this->data(place).sum += -column.get_data()[row_num];
201
            } else if constexpr (is_decimal(T)) {
202
                this->data(place).sum -= column.get_data()[row_num].value;
203
            } else {
204
                this->data(place).sum -= (DataType)column.get_data()[row_num];
205
            }
206
            --this->data(place).count;
207
        }
208
1.78M
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE9ELS1_9ENS_24AggregateFunctionAvgDataILS1_9EEEE12update_valueILb0EEEvPcPPKNS_7IColumnEl
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE20ELS1_20ENS_24AggregateFunctionAvgDataILS1_20EEEE12update_valueILb1EEEvPcPPKNS_7IColumnEl
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE20ELS1_20ENS_24AggregateFunctionAvgDataILS1_20EEEE12update_valueILb0EEEvPcPPKNS_7IColumnEl
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE8ELS1_9ENS_24AggregateFunctionAvgDataILS1_9EEEE12update_valueILb1EEEvPcPPKNS_7IColumnEl
Line
Count
Source
185
315
                                            const IColumn** columns, ssize_t row_num) const {
186
315
        ALLOW_FP_REASSOCIATION
187
315
        const auto& column =
188
315
                assert_cast<const ColVecType&, TypeCheckOnRelease::DISABLE>(*columns[0]);
189
315
        if constexpr (is_add) {
190
            if constexpr (T == TYPE_DECIMALV2) {
191
                this->data(place).sum += column.get_data()[row_num];
192
            } else if constexpr (is_decimal(T)) {
193
                this->data(place).sum += column.get_data()[row_num].value;
194
315
            } else {
195
315
                this->data(place).sum += (DataType)column.get_data()[row_num];
196
315
            }
197
315
            ++this->data(place).count;
198
        } else {
199
            if constexpr (T == TYPE_DECIMALV2) {
200
                this->data(place).sum += -column.get_data()[row_num];
201
            } else if constexpr (is_decimal(T)) {
202
                this->data(place).sum -= column.get_data()[row_num].value;
203
            } else {
204
                this->data(place).sum -= (DataType)column.get_data()[row_num];
205
            }
206
            --this->data(place).count;
207
        }
208
315
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE8ELS1_9ENS_24AggregateFunctionAvgDataILS1_9EEEE12update_valueILb0EEEvPcPPKNS_7IColumnEl
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE2ELS1_9ENS_24AggregateFunctionAvgDataILS1_6EEEE12update_valueILb1EEEvPcPPKNS_7IColumnEl
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE2ELS1_9ENS_24AggregateFunctionAvgDataILS1_6EEEE12update_valueILb0EEEvPcPPKNS_7IColumnEl
209
210
    void add(AggregateDataPtr __restrict place, const IColumn** columns, ssize_t row_num,
211
9.36M
             Arena&) const override {
212
9.36M
        update_value<true>(place, columns, row_num);
213
9.36M
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE28ELS1_28ENS_24AggregateFunctionAvgDataILS1_28EEEE3addEPcPPKNS_7IColumnElRNS_5ArenaE
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE28ELS1_29ENS_24AggregateFunctionAvgDataILS1_29EEEE3addEPcPPKNS_7IColumnElRNS_5ArenaE
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE28ELS1_30ENS_24AggregateFunctionAvgDataILS1_30EEEE3addEPcPPKNS_7IColumnElRNS_5ArenaE
Line
Count
Source
211
153
             Arena&) const override {
212
153
        update_value<true>(place, columns, row_num);
213
153
    }
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE28ELS1_35ENS_24AggregateFunctionAvgDataILS1_35EEEE3addEPcPPKNS_7IColumnElRNS_5ArenaE
Line
Count
Source
211
11
             Arena&) const override {
212
11
        update_value<true>(place, columns, row_num);
213
11
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE29ELS1_29ENS_24AggregateFunctionAvgDataILS1_29EEEE3addEPcPPKNS_7IColumnElRNS_5ArenaE
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE29ELS1_30ENS_24AggregateFunctionAvgDataILS1_30EEEE3addEPcPPKNS_7IColumnElRNS_5ArenaE
Line
Count
Source
211
7.55M
             Arena&) const override {
212
7.55M
        update_value<true>(place, columns, row_num);
213
7.55M
    }
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE29ELS1_35ENS_24AggregateFunctionAvgDataILS1_35EEEE3addEPcPPKNS_7IColumnElRNS_5ArenaE
Line
Count
Source
211
48
             Arena&) const override {
212
48
        update_value<true>(place, columns, row_num);
213
48
    }
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE30ELS1_30ENS_24AggregateFunctionAvgDataILS1_30EEEE3addEPcPPKNS_7IColumnElRNS_5ArenaE
Line
Count
Source
211
139
             Arena&) const override {
212
139
        update_value<true>(place, columns, row_num);
213
139
    }
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE30ELS1_35ENS_24AggregateFunctionAvgDataILS1_35EEEE3addEPcPPKNS_7IColumnElRNS_5ArenaE
Line
Count
Source
211
233
             Arena&) const override {
212
233
        update_value<true>(place, columns, row_num);
213
233
    }
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE35ELS1_35ENS_24AggregateFunctionAvgDataILS1_35EEEE3addEPcPPKNS_7IColumnElRNS_5ArenaE
Line
Count
Source
211
421
             Arena&) const override {
212
421
        update_value<true>(place, columns, row_num);
213
421
    }
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE3ELS1_9ENS_24AggregateFunctionAvgDataILS1_6EEEE3addEPcPPKNS_7IColumnElRNS_5ArenaE
Line
Count
Source
211
559
             Arena&) const override {
212
559
        update_value<true>(place, columns, row_num);
213
559
    }
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE4ELS1_9ENS_24AggregateFunctionAvgDataILS1_6EEEE3addEPcPPKNS_7IColumnElRNS_5ArenaE
Line
Count
Source
211
476
             Arena&) const override {
212
476
        update_value<true>(place, columns, row_num);
213
476
    }
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE5ELS1_9ENS_24AggregateFunctionAvgDataILS1_6EEEE3addEPcPPKNS_7IColumnElRNS_5ArenaE
Line
Count
Source
211
27.3k
             Arena&) const override {
212
27.3k
        update_value<true>(place, columns, row_num);
213
27.3k
    }
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE6ELS1_9ENS_24AggregateFunctionAvgDataILS1_7EEEE3addEPcPPKNS_7IColumnElRNS_5ArenaE
Line
Count
Source
211
895
             Arena&) const override {
212
895
        update_value<true>(place, columns, row_num);
213
895
    }
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE7ELS1_9ENS_24AggregateFunctionAvgDataILS1_7EEEE3addEPcPPKNS_7IColumnElRNS_5ArenaE
Line
Count
Source
211
227
             Arena&) const override {
212
227
        update_value<true>(place, columns, row_num);
213
227
    }
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE9ELS1_9ENS_24AggregateFunctionAvgDataILS1_9EEEE3addEPcPPKNS_7IColumnElRNS_5ArenaE
Line
Count
Source
211
1.77M
             Arena&) const override {
212
1.77M
        update_value<true>(place, columns, row_num);
213
1.77M
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE20ELS1_20ENS_24AggregateFunctionAvgDataILS1_20EEEE3addEPcPPKNS_7IColumnElRNS_5ArenaE
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE8ELS1_9ENS_24AggregateFunctionAvgDataILS1_9EEEE3addEPcPPKNS_7IColumnElRNS_5ArenaE
Line
Count
Source
211
315
             Arena&) const override {
212
315
        update_value<true>(place, columns, row_num);
213
315
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE2ELS1_9ENS_24AggregateFunctionAvgDataILS1_6EEEE3addEPcPPKNS_7IColumnElRNS_5ArenaE
214
215
1.01k
    void reset(AggregateDataPtr place) const override {
216
1.01k
        this->data(place).sum = {};
217
1.01k
        this->data(place).count = 0;
218
1.01k
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE28ELS1_28ENS_24AggregateFunctionAvgDataILS1_28EEEE5resetEPc
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE28ELS1_29ENS_24AggregateFunctionAvgDataILS1_29EEEE5resetEPc
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE28ELS1_30ENS_24AggregateFunctionAvgDataILS1_30EEEE5resetEPc
Line
Count
Source
215
8
    void reset(AggregateDataPtr place) const override {
216
8
        this->data(place).sum = {};
217
8
        this->data(place).count = 0;
218
8
    }
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE28ELS1_35ENS_24AggregateFunctionAvgDataILS1_35EEEE5resetEPc
Line
Count
Source
215
4
    void reset(AggregateDataPtr place) const override {
216
4
        this->data(place).sum = {};
217
4
        this->data(place).count = 0;
218
4
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE29ELS1_29ENS_24AggregateFunctionAvgDataILS1_29EEEE5resetEPc
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE29ELS1_30ENS_24AggregateFunctionAvgDataILS1_30EEEE5resetEPc
Line
Count
Source
215
9
    void reset(AggregateDataPtr place) const override {
216
9
        this->data(place).sum = {};
217
9
        this->data(place).count = 0;
218
9
    }
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE29ELS1_35ENS_24AggregateFunctionAvgDataILS1_35EEEE5resetEPc
Line
Count
Source
215
17
    void reset(AggregateDataPtr place) const override {
216
17
        this->data(place).sum = {};
217
17
        this->data(place).count = 0;
218
17
    }
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE30ELS1_30ENS_24AggregateFunctionAvgDataILS1_30EEEE5resetEPc
Line
Count
Source
215
31
    void reset(AggregateDataPtr place) const override {
216
31
        this->data(place).sum = {};
217
31
        this->data(place).count = 0;
218
31
    }
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE30ELS1_35ENS_24AggregateFunctionAvgDataILS1_35EEEE5resetEPc
Line
Count
Source
215
20
    void reset(AggregateDataPtr place) const override {
216
20
        this->data(place).sum = {};
217
20
        this->data(place).count = 0;
218
20
    }
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE35ELS1_35ENS_24AggregateFunctionAvgDataILS1_35EEEE5resetEPc
Line
Count
Source
215
121
    void reset(AggregateDataPtr place) const override {
216
121
        this->data(place).sum = {};
217
121
        this->data(place).count = 0;
218
121
    }
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE3ELS1_9ENS_24AggregateFunctionAvgDataILS1_6EEEE5resetEPc
Line
Count
Source
215
74
    void reset(AggregateDataPtr place) const override {
216
74
        this->data(place).sum = {};
217
74
        this->data(place).count = 0;
218
74
    }
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE4ELS1_9ENS_24AggregateFunctionAvgDataILS1_6EEEE5resetEPc
Line
Count
Source
215
75
    void reset(AggregateDataPtr place) const override {
216
75
        this->data(place).sum = {};
217
75
        this->data(place).count = 0;
218
75
    }
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE5ELS1_9ENS_24AggregateFunctionAvgDataILS1_6EEEE5resetEPc
Line
Count
Source
215
222
    void reset(AggregateDataPtr place) const override {
216
222
        this->data(place).sum = {};
217
222
        this->data(place).count = 0;
218
222
    }
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE6ELS1_9ENS_24AggregateFunctionAvgDataILS1_7EEEE5resetEPc
Line
Count
Source
215
168
    void reset(AggregateDataPtr place) const override {
216
168
        this->data(place).sum = {};
217
168
        this->data(place).count = 0;
218
168
    }
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE7ELS1_9ENS_24AggregateFunctionAvgDataILS1_7EEEE5resetEPc
Line
Count
Source
215
61
    void reset(AggregateDataPtr place) const override {
216
61
        this->data(place).sum = {};
217
61
        this->data(place).count = 0;
218
61
    }
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE9ELS1_9ENS_24AggregateFunctionAvgDataILS1_9EEEE5resetEPc
Line
Count
Source
215
138
    void reset(AggregateDataPtr place) const override {
216
138
        this->data(place).sum = {};
217
138
        this->data(place).count = 0;
218
138
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE20ELS1_20ENS_24AggregateFunctionAvgDataILS1_20EEEE5resetEPc
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE8ELS1_9ENS_24AggregateFunctionAvgDataILS1_9EEEE5resetEPc
Line
Count
Source
215
68
    void reset(AggregateDataPtr place) const override {
216
68
        this->data(place).sum = {};
217
68
        this->data(place).count = 0;
218
68
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE2ELS1_9ENS_24AggregateFunctionAvgDataILS1_6EEEE5resetEPc
219
220
    NO_SANITIZE_UNDEFINED void merge(AggregateDataPtr __restrict place, ConstAggregateDataPtr rhs,
221
19.5k
                                     Arena&) const override {
222
19.5k
        if constexpr (T == TYPE_DECIMALV2) {
223
0
            this->data(place).sum += this->data(rhs).sum;
224
2.17k
        } else if constexpr (is_decimal(T)) {
225
2.17k
            this->data(place).sum += this->data(rhs).sum.value;
226
17.3k
        } else {
227
17.3k
            this->data(place).sum += this->data(rhs).sum;
228
17.3k
        }
229
19.5k
        this->data(place).count += this->data(rhs).count;
230
19.5k
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE28ELS1_28ENS_24AggregateFunctionAvgDataILS1_28EEEE5mergeEPcPKcRNS_5ArenaE
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE28ELS1_29ENS_24AggregateFunctionAvgDataILS1_29EEEE5mergeEPcPKcRNS_5ArenaE
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE28ELS1_30ENS_24AggregateFunctionAvgDataILS1_30EEEE5mergeEPcPKcRNS_5ArenaE
Line
Count
Source
221
33
                                     Arena&) const override {
222
        if constexpr (T == TYPE_DECIMALV2) {
223
            this->data(place).sum += this->data(rhs).sum;
224
33
        } else if constexpr (is_decimal(T)) {
225
33
            this->data(place).sum += this->data(rhs).sum.value;
226
        } else {
227
            this->data(place).sum += this->data(rhs).sum;
228
        }
229
33
        this->data(place).count += this->data(rhs).count;
230
33
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE28ELS1_35ENS_24AggregateFunctionAvgDataILS1_35EEEE5mergeEPcPKcRNS_5ArenaE
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE29ELS1_29ENS_24AggregateFunctionAvgDataILS1_29EEEE5mergeEPcPKcRNS_5ArenaE
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE29ELS1_30ENS_24AggregateFunctionAvgDataILS1_30EEEE5mergeEPcPKcRNS_5ArenaE
Line
Count
Source
221
2.05k
                                     Arena&) const override {
222
        if constexpr (T == TYPE_DECIMALV2) {
223
            this->data(place).sum += this->data(rhs).sum;
224
2.05k
        } else if constexpr (is_decimal(T)) {
225
2.05k
            this->data(place).sum += this->data(rhs).sum.value;
226
        } else {
227
            this->data(place).sum += this->data(rhs).sum;
228
        }
229
2.05k
        this->data(place).count += this->data(rhs).count;
230
2.05k
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE29ELS1_35ENS_24AggregateFunctionAvgDataILS1_35EEEE5mergeEPcPKcRNS_5ArenaE
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE30ELS1_30ENS_24AggregateFunctionAvgDataILS1_30EEEE5mergeEPcPKcRNS_5ArenaE
Line
Count
Source
221
68
                                     Arena&) const override {
222
        if constexpr (T == TYPE_DECIMALV2) {
223
            this->data(place).sum += this->data(rhs).sum;
224
68
        } else if constexpr (is_decimal(T)) {
225
68
            this->data(place).sum += this->data(rhs).sum.value;
226
        } else {
227
            this->data(place).sum += this->data(rhs).sum;
228
        }
229
68
        this->data(place).count += this->data(rhs).count;
230
68
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE30ELS1_35ENS_24AggregateFunctionAvgDataILS1_35EEEE5mergeEPcPKcRNS_5ArenaE
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE35ELS1_35ENS_24AggregateFunctionAvgDataILS1_35EEEE5mergeEPcPKcRNS_5ArenaE
Line
Count
Source
221
18
                                     Arena&) const override {
222
        if constexpr (T == TYPE_DECIMALV2) {
223
            this->data(place).sum += this->data(rhs).sum;
224
18
        } else if constexpr (is_decimal(T)) {
225
18
            this->data(place).sum += this->data(rhs).sum.value;
226
        } else {
227
            this->data(place).sum += this->data(rhs).sum;
228
        }
229
18
        this->data(place).count += this->data(rhs).count;
230
18
    }
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE3ELS1_9ENS_24AggregateFunctionAvgDataILS1_6EEEE5mergeEPcPKcRNS_5ArenaE
Line
Count
Source
221
43
                                     Arena&) const override {
222
        if constexpr (T == TYPE_DECIMALV2) {
223
            this->data(place).sum += this->data(rhs).sum;
224
        } else if constexpr (is_decimal(T)) {
225
            this->data(place).sum += this->data(rhs).sum.value;
226
43
        } else {
227
43
            this->data(place).sum += this->data(rhs).sum;
228
43
        }
229
43
        this->data(place).count += this->data(rhs).count;
230
43
    }
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE4ELS1_9ENS_24AggregateFunctionAvgDataILS1_6EEEE5mergeEPcPKcRNS_5ArenaE
Line
Count
Source
221
31
                                     Arena&) const override {
222
        if constexpr (T == TYPE_DECIMALV2) {
223
            this->data(place).sum += this->data(rhs).sum;
224
        } else if constexpr (is_decimal(T)) {
225
            this->data(place).sum += this->data(rhs).sum.value;
226
31
        } else {
227
31
            this->data(place).sum += this->data(rhs).sum;
228
31
        }
229
31
        this->data(place).count += this->data(rhs).count;
230
31
    }
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE5ELS1_9ENS_24AggregateFunctionAvgDataILS1_6EEEE5mergeEPcPKcRNS_5ArenaE
Line
Count
Source
221
16.9k
                                     Arena&) const override {
222
        if constexpr (T == TYPE_DECIMALV2) {
223
            this->data(place).sum += this->data(rhs).sum;
224
        } else if constexpr (is_decimal(T)) {
225
            this->data(place).sum += this->data(rhs).sum.value;
226
16.9k
        } else {
227
16.9k
            this->data(place).sum += this->data(rhs).sum;
228
16.9k
        }
229
16.9k
        this->data(place).count += this->data(rhs).count;
230
16.9k
    }
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE6ELS1_9ENS_24AggregateFunctionAvgDataILS1_7EEEE5mergeEPcPKcRNS_5ArenaE
Line
Count
Source
221
232
                                     Arena&) const override {
222
        if constexpr (T == TYPE_DECIMALV2) {
223
            this->data(place).sum += this->data(rhs).sum;
224
        } else if constexpr (is_decimal(T)) {
225
            this->data(place).sum += this->data(rhs).sum.value;
226
232
        } else {
227
232
            this->data(place).sum += this->data(rhs).sum;
228
232
        }
229
232
        this->data(place).count += this->data(rhs).count;
230
232
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE7ELS1_9ENS_24AggregateFunctionAvgDataILS1_7EEEE5mergeEPcPKcRNS_5ArenaE
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE9ELS1_9ENS_24AggregateFunctionAvgDataILS1_9EEEE5mergeEPcPKcRNS_5ArenaE
Line
Count
Source
221
89
                                     Arena&) const override {
222
        if constexpr (T == TYPE_DECIMALV2) {
223
            this->data(place).sum += this->data(rhs).sum;
224
        } else if constexpr (is_decimal(T)) {
225
            this->data(place).sum += this->data(rhs).sum.value;
226
89
        } else {
227
89
            this->data(place).sum += this->data(rhs).sum;
228
89
        }
229
89
        this->data(place).count += this->data(rhs).count;
230
89
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE20ELS1_20ENS_24AggregateFunctionAvgDataILS1_20EEEE5mergeEPcPKcRNS_5ArenaE
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE8ELS1_9ENS_24AggregateFunctionAvgDataILS1_9EEEE5mergeEPcPKcRNS_5ArenaE
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE2ELS1_9ENS_24AggregateFunctionAvgDataILS1_6EEEE5mergeEPcPKcRNS_5ArenaE
231
232
11.6k
    void serialize(ConstAggregateDataPtr __restrict place, BufferWritable& buf) const override {
233
11.6k
        this->data(place).write(buf);
234
11.6k
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE28ELS1_28ENS_24AggregateFunctionAvgDataILS1_28EEEE9serializeEPKcRNS_14BufferWritableE
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE28ELS1_29ENS_24AggregateFunctionAvgDataILS1_29EEEE9serializeEPKcRNS_14BufferWritableE
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE28ELS1_30ENS_24AggregateFunctionAvgDataILS1_30EEEE9serializeEPKcRNS_14BufferWritableE
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE28ELS1_35ENS_24AggregateFunctionAvgDataILS1_35EEEE9serializeEPKcRNS_14BufferWritableE
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE29ELS1_29ENS_24AggregateFunctionAvgDataILS1_29EEEE9serializeEPKcRNS_14BufferWritableE
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE29ELS1_30ENS_24AggregateFunctionAvgDataILS1_30EEEE9serializeEPKcRNS_14BufferWritableE
Line
Count
Source
232
2
    void serialize(ConstAggregateDataPtr __restrict place, BufferWritable& buf) const override {
233
2
        this->data(place).write(buf);
234
2
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE29ELS1_35ENS_24AggregateFunctionAvgDataILS1_35EEEE9serializeEPKcRNS_14BufferWritableE
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE30ELS1_30ENS_24AggregateFunctionAvgDataILS1_30EEEE9serializeEPKcRNS_14BufferWritableE
Line
Count
Source
232
10
    void serialize(ConstAggregateDataPtr __restrict place, BufferWritable& buf) const override {
233
10
        this->data(place).write(buf);
234
10
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE30ELS1_35ENS_24AggregateFunctionAvgDataILS1_35EEEE9serializeEPKcRNS_14BufferWritableE
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE35ELS1_35ENS_24AggregateFunctionAvgDataILS1_35EEEE9serializeEPKcRNS_14BufferWritableE
Line
Count
Source
232
13
    void serialize(ConstAggregateDataPtr __restrict place, BufferWritable& buf) const override {
233
13
        this->data(place).write(buf);
234
13
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE3ELS1_9ENS_24AggregateFunctionAvgDataILS1_6EEEE9serializeEPKcRNS_14BufferWritableE
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE4ELS1_9ENS_24AggregateFunctionAvgDataILS1_6EEEE9serializeEPKcRNS_14BufferWritableE
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE5ELS1_9ENS_24AggregateFunctionAvgDataILS1_6EEEE9serializeEPKcRNS_14BufferWritableE
Line
Count
Source
232
8.16k
    void serialize(ConstAggregateDataPtr __restrict place, BufferWritable& buf) const override {
233
8.16k
        this->data(place).write(buf);
234
8.16k
    }
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE6ELS1_9ENS_24AggregateFunctionAvgDataILS1_7EEEE9serializeEPKcRNS_14BufferWritableE
Line
Count
Source
232
27
    void serialize(ConstAggregateDataPtr __restrict place, BufferWritable& buf) const override {
233
27
        this->data(place).write(buf);
234
27
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE7ELS1_9ENS_24AggregateFunctionAvgDataILS1_7EEEE9serializeEPKcRNS_14BufferWritableE
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE9ELS1_9ENS_24AggregateFunctionAvgDataILS1_9EEEE9serializeEPKcRNS_14BufferWritableE
Line
Count
Source
232
3.47k
    void serialize(ConstAggregateDataPtr __restrict place, BufferWritable& buf) const override {
233
3.47k
        this->data(place).write(buf);
234
3.47k
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE20ELS1_20ENS_24AggregateFunctionAvgDataILS1_20EEEE9serializeEPKcRNS_14BufferWritableE
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE8ELS1_9ENS_24AggregateFunctionAvgDataILS1_9EEEE9serializeEPKcRNS_14BufferWritableE
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE2ELS1_9ENS_24AggregateFunctionAvgDataILS1_6EEEE9serializeEPKcRNS_14BufferWritableE
235
236
    void deserialize(AggregateDataPtr __restrict place, BufferReadable& buf,
237
11.7k
                     Arena&) const override {
238
11.7k
        this->data(place).read(buf);
239
11.7k
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE28ELS1_28ENS_24AggregateFunctionAvgDataILS1_28EEEE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE28ELS1_29ENS_24AggregateFunctionAvgDataILS1_29EEEE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE28ELS1_30ENS_24AggregateFunctionAvgDataILS1_30EEEE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE28ELS1_35ENS_24AggregateFunctionAvgDataILS1_35EEEE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE29ELS1_29ENS_24AggregateFunctionAvgDataILS1_29EEEE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE29ELS1_30ENS_24AggregateFunctionAvgDataILS1_30EEEE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE
Line
Count
Source
237
2
                     Arena&) const override {
238
2
        this->data(place).read(buf);
239
2
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE29ELS1_35ENS_24AggregateFunctionAvgDataILS1_35EEEE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE30ELS1_30ENS_24AggregateFunctionAvgDataILS1_30EEEE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE
Line
Count
Source
237
10
                     Arena&) const override {
238
10
        this->data(place).read(buf);
239
10
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE30ELS1_35ENS_24AggregateFunctionAvgDataILS1_35EEEE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE35ELS1_35ENS_24AggregateFunctionAvgDataILS1_35EEEE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE
Line
Count
Source
237
13
                     Arena&) const override {
238
13
        this->data(place).read(buf);
239
13
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE3ELS1_9ENS_24AggregateFunctionAvgDataILS1_6EEEE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE4ELS1_9ENS_24AggregateFunctionAvgDataILS1_6EEEE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE5ELS1_9ENS_24AggregateFunctionAvgDataILS1_6EEEE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE
Line
Count
Source
237
8.17k
                     Arena&) const override {
238
8.17k
        this->data(place).read(buf);
239
8.17k
    }
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE6ELS1_9ENS_24AggregateFunctionAvgDataILS1_7EEEE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE
Line
Count
Source
237
66
                     Arena&) const override {
238
66
        this->data(place).read(buf);
239
66
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE7ELS1_9ENS_24AggregateFunctionAvgDataILS1_7EEEE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE9ELS1_9ENS_24AggregateFunctionAvgDataILS1_9EEEE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE
Line
Count
Source
237
3.48k
                     Arena&) const override {
238
3.48k
        this->data(place).read(buf);
239
3.48k
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE20ELS1_20ENS_24AggregateFunctionAvgDataILS1_20EEEE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE8ELS1_9ENS_24AggregateFunctionAvgDataILS1_9EEEE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE2ELS1_9ENS_24AggregateFunctionAvgDataILS1_6EEEE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE
240
241
46.7k
    void insert_result_into(ConstAggregateDataPtr __restrict place, IColumn& to) const override {
242
46.7k
        auto& column = assert_cast<ColVecResult&, TypeCheckOnRelease::DISABLE>(to);
243
46.7k
        if constexpr (is_decimal(T)) {
244
40.8k
            column.get_data().push_back(this->data(place).template result<ResultType>(multiplier));
245
40.8k
        } else {
246
5.93k
            column.get_data().push_back(this->data(place).template result<ResultType>());
247
5.93k
        }
248
46.7k
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE28ELS1_28ENS_24AggregateFunctionAvgDataILS1_28EEEE18insert_result_intoEPKcRNS_7IColumnE
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE28ELS1_29ENS_24AggregateFunctionAvgDataILS1_29EEEE18insert_result_intoEPKcRNS_7IColumnE
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE28ELS1_30ENS_24AggregateFunctionAvgDataILS1_30EEEE18insert_result_intoEPKcRNS_7IColumnE
Line
Count
Source
241
84
    void insert_result_into(ConstAggregateDataPtr __restrict place, IColumn& to) const override {
242
84
        auto& column = assert_cast<ColVecResult&, TypeCheckOnRelease::DISABLE>(to);
243
84
        if constexpr (is_decimal(T)) {
244
84
            column.get_data().push_back(this->data(place).template result<ResultType>(multiplier));
245
        } else {
246
            column.get_data().push_back(this->data(place).template result<ResultType>());
247
        }
248
84
    }
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE28ELS1_35ENS_24AggregateFunctionAvgDataILS1_35EEEE18insert_result_intoEPKcRNS_7IColumnE
Line
Count
Source
241
5
    void insert_result_into(ConstAggregateDataPtr __restrict place, IColumn& to) const override {
242
5
        auto& column = assert_cast<ColVecResult&, TypeCheckOnRelease::DISABLE>(to);
243
5
        if constexpr (is_decimal(T)) {
244
5
            column.get_data().push_back(this->data(place).template result<ResultType>(multiplier));
245
        } else {
246
            column.get_data().push_back(this->data(place).template result<ResultType>());
247
        }
248
5
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE29ELS1_29ENS_24AggregateFunctionAvgDataILS1_29EEEE18insert_result_intoEPKcRNS_7IColumnE
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE29ELS1_30ENS_24AggregateFunctionAvgDataILS1_30EEEE18insert_result_intoEPKcRNS_7IColumnE
Line
Count
Source
241
40.5k
    void insert_result_into(ConstAggregateDataPtr __restrict place, IColumn& to) const override {
242
40.5k
        auto& column = assert_cast<ColVecResult&, TypeCheckOnRelease::DISABLE>(to);
243
40.5k
        if constexpr (is_decimal(T)) {
244
40.5k
            column.get_data().push_back(this->data(place).template result<ResultType>(multiplier));
245
        } else {
246
            column.get_data().push_back(this->data(place).template result<ResultType>());
247
        }
248
40.5k
    }
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE29ELS1_35ENS_24AggregateFunctionAvgDataILS1_35EEEE18insert_result_intoEPKcRNS_7IColumnE
Line
Count
Source
241
18
    void insert_result_into(ConstAggregateDataPtr __restrict place, IColumn& to) const override {
242
18
        auto& column = assert_cast<ColVecResult&, TypeCheckOnRelease::DISABLE>(to);
243
18
        if constexpr (is_decimal(T)) {
244
18
            column.get_data().push_back(this->data(place).template result<ResultType>(multiplier));
245
        } else {
246
            column.get_data().push_back(this->data(place).template result<ResultType>());
247
        }
248
18
    }
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE30ELS1_30ENS_24AggregateFunctionAvgDataILS1_30EEEE18insert_result_intoEPKcRNS_7IColumnE
Line
Count
Source
241
64
    void insert_result_into(ConstAggregateDataPtr __restrict place, IColumn& to) const override {
242
64
        auto& column = assert_cast<ColVecResult&, TypeCheckOnRelease::DISABLE>(to);
243
64
        if constexpr (is_decimal(T)) {
244
64
            column.get_data().push_back(this->data(place).template result<ResultType>(multiplier));
245
        } else {
246
            column.get_data().push_back(this->data(place).template result<ResultType>());
247
        }
248
64
    }
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE30ELS1_35ENS_24AggregateFunctionAvgDataILS1_35EEEE18insert_result_intoEPKcRNS_7IColumnE
Line
Count
Source
241
20
    void insert_result_into(ConstAggregateDataPtr __restrict place, IColumn& to) const override {
242
20
        auto& column = assert_cast<ColVecResult&, TypeCheckOnRelease::DISABLE>(to);
243
20
        if constexpr (is_decimal(T)) {
244
20
            column.get_data().push_back(this->data(place).template result<ResultType>(multiplier));
245
        } else {
246
            column.get_data().push_back(this->data(place).template result<ResultType>());
247
        }
248
20
    }
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE35ELS1_35ENS_24AggregateFunctionAvgDataILS1_35EEEE18insert_result_intoEPKcRNS_7IColumnE
Line
Count
Source
241
142
    void insert_result_into(ConstAggregateDataPtr __restrict place, IColumn& to) const override {
242
142
        auto& column = assert_cast<ColVecResult&, TypeCheckOnRelease::DISABLE>(to);
243
142
        if constexpr (is_decimal(T)) {
244
142
            column.get_data().push_back(this->data(place).template result<ResultType>(multiplier));
245
        } else {
246
            column.get_data().push_back(this->data(place).template result<ResultType>());
247
        }
248
142
    }
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE3ELS1_9ENS_24AggregateFunctionAvgDataILS1_6EEEE18insert_result_intoEPKcRNS_7IColumnE
Line
Count
Source
241
147
    void insert_result_into(ConstAggregateDataPtr __restrict place, IColumn& to) const override {
242
147
        auto& column = assert_cast<ColVecResult&, TypeCheckOnRelease::DISABLE>(to);
243
        if constexpr (is_decimal(T)) {
244
            column.get_data().push_back(this->data(place).template result<ResultType>(multiplier));
245
147
        } else {
246
147
            column.get_data().push_back(this->data(place).template result<ResultType>());
247
147
        }
248
147
    }
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE4ELS1_9ENS_24AggregateFunctionAvgDataILS1_6EEEE18insert_result_intoEPKcRNS_7IColumnE
Line
Count
Source
241
118
    void insert_result_into(ConstAggregateDataPtr __restrict place, IColumn& to) const override {
242
118
        auto& column = assert_cast<ColVecResult&, TypeCheckOnRelease::DISABLE>(to);
243
        if constexpr (is_decimal(T)) {
244
            column.get_data().push_back(this->data(place).template result<ResultType>(multiplier));
245
118
        } else {
246
118
            column.get_data().push_back(this->data(place).template result<ResultType>());
247
118
        }
248
118
    }
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE5ELS1_9ENS_24AggregateFunctionAvgDataILS1_6EEEE18insert_result_intoEPKcRNS_7IColumnE
Line
Count
Source
241
721
    void insert_result_into(ConstAggregateDataPtr __restrict place, IColumn& to) const override {
242
721
        auto& column = assert_cast<ColVecResult&, TypeCheckOnRelease::DISABLE>(to);
243
        if constexpr (is_decimal(T)) {
244
            column.get_data().push_back(this->data(place).template result<ResultType>(multiplier));
245
721
        } else {
246
721
            column.get_data().push_back(this->data(place).template result<ResultType>());
247
721
        }
248
721
    }
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE6ELS1_9ENS_24AggregateFunctionAvgDataILS1_7EEEE18insert_result_intoEPKcRNS_7IColumnE
Line
Count
Source
241
927
    void insert_result_into(ConstAggregateDataPtr __restrict place, IColumn& to) const override {
242
927
        auto& column = assert_cast<ColVecResult&, TypeCheckOnRelease::DISABLE>(to);
243
        if constexpr (is_decimal(T)) {
244
            column.get_data().push_back(this->data(place).template result<ResultType>(multiplier));
245
927
        } else {
246
927
            column.get_data().push_back(this->data(place).template result<ResultType>());
247
927
        }
248
927
    }
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE7ELS1_9ENS_24AggregateFunctionAvgDataILS1_7EEEE18insert_result_intoEPKcRNS_7IColumnE
Line
Count
Source
241
60
    void insert_result_into(ConstAggregateDataPtr __restrict place, IColumn& to) const override {
242
60
        auto& column = assert_cast<ColVecResult&, TypeCheckOnRelease::DISABLE>(to);
243
        if constexpr (is_decimal(T)) {
244
            column.get_data().push_back(this->data(place).template result<ResultType>(multiplier));
245
60
        } else {
246
60
            column.get_data().push_back(this->data(place).template result<ResultType>());
247
60
        }
248
60
    }
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE9ELS1_9ENS_24AggregateFunctionAvgDataILS1_9EEEE18insert_result_intoEPKcRNS_7IColumnE
Line
Count
Source
241
3.89k
    void insert_result_into(ConstAggregateDataPtr __restrict place, IColumn& to) const override {
242
3.89k
        auto& column = assert_cast<ColVecResult&, TypeCheckOnRelease::DISABLE>(to);
243
        if constexpr (is_decimal(T)) {
244
            column.get_data().push_back(this->data(place).template result<ResultType>(multiplier));
245
3.89k
        } else {
246
3.89k
            column.get_data().push_back(this->data(place).template result<ResultType>());
247
3.89k
        }
248
3.89k
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE20ELS1_20ENS_24AggregateFunctionAvgDataILS1_20EEEE18insert_result_intoEPKcRNS_7IColumnE
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE8ELS1_9ENS_24AggregateFunctionAvgDataILS1_9EEEE18insert_result_intoEPKcRNS_7IColumnE
Line
Count
Source
241
63
    void insert_result_into(ConstAggregateDataPtr __restrict place, IColumn& to) const override {
242
63
        auto& column = assert_cast<ColVecResult&, TypeCheckOnRelease::DISABLE>(to);
243
        if constexpr (is_decimal(T)) {
244
            column.get_data().push_back(this->data(place).template result<ResultType>(multiplier));
245
63
        } else {
246
63
            column.get_data().push_back(this->data(place).template result<ResultType>());
247
63
        }
248
63
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE2ELS1_9ENS_24AggregateFunctionAvgDataILS1_6EEEE18insert_result_intoEPKcRNS_7IColumnE
249
250
    void serialize_to_column(const std::vector<AggregateDataPtr>& places, size_t offset,
251
2.14k
                             MutableColumnPtr& dst, const size_t num_rows) const override {
252
2.14k
        auto& col = assert_cast<ColumnFixedLengthObject&>(*dst);
253
2.14k
        col.set_item_size(sizeof(Data));
254
2.14k
        col.resize(num_rows);
255
2.14k
        auto* data = col.get_data().data();
256
21.1k
        for (size_t i = 0; i != num_rows; ++i) {
257
19.0k
            *reinterpret_cast<Data*>(&data[sizeof(Data) * i]) =
258
19.0k
                    *reinterpret_cast<Data*>(places[i] + offset);
259
19.0k
        }
260
2.14k
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE28ELS1_28ENS_24AggregateFunctionAvgDataILS1_28EEEE19serialize_to_columnERKSt6vectorIPcSaIS6_EEmRNS_3COWINS_7IColumnEE11mutable_ptrISC_EEm
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE28ELS1_29ENS_24AggregateFunctionAvgDataILS1_29EEEE19serialize_to_columnERKSt6vectorIPcSaIS6_EEmRNS_3COWINS_7IColumnEE11mutable_ptrISC_EEm
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE28ELS1_30ENS_24AggregateFunctionAvgDataILS1_30EEEE19serialize_to_columnERKSt6vectorIPcSaIS6_EEmRNS_3COWINS_7IColumnEE11mutable_ptrISC_EEm
Line
Count
Source
251
22
                             MutableColumnPtr& dst, const size_t num_rows) const override {
252
22
        auto& col = assert_cast<ColumnFixedLengthObject&>(*dst);
253
22
        col.set_item_size(sizeof(Data));
254
22
        col.resize(num_rows);
255
22
        auto* data = col.get_data().data();
256
80
        for (size_t i = 0; i != num_rows; ++i) {
257
58
            *reinterpret_cast<Data*>(&data[sizeof(Data) * i]) =
258
58
                    *reinterpret_cast<Data*>(places[i] + offset);
259
58
        }
260
22
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE28ELS1_35ENS_24AggregateFunctionAvgDataILS1_35EEEE19serialize_to_columnERKSt6vectorIPcSaIS6_EEmRNS_3COWINS_7IColumnEE11mutable_ptrISC_EEm
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE29ELS1_29ENS_24AggregateFunctionAvgDataILS1_29EEEE19serialize_to_columnERKSt6vectorIPcSaIS6_EEmRNS_3COWINS_7IColumnEE11mutable_ptrISC_EEm
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE29ELS1_30ENS_24AggregateFunctionAvgDataILS1_30EEEE19serialize_to_columnERKSt6vectorIPcSaIS6_EEmRNS_3COWINS_7IColumnEE11mutable_ptrISC_EEm
Line
Count
Source
251
1.16k
                             MutableColumnPtr& dst, const size_t num_rows) const override {
252
1.16k
        auto& col = assert_cast<ColumnFixedLengthObject&>(*dst);
253
1.16k
        col.set_item_size(sizeof(Data));
254
1.16k
        col.resize(num_rows);
255
1.16k
        auto* data = col.get_data().data();
256
3.21k
        for (size_t i = 0; i != num_rows; ++i) {
257
2.05k
            *reinterpret_cast<Data*>(&data[sizeof(Data) * i]) =
258
2.05k
                    *reinterpret_cast<Data*>(places[i] + offset);
259
2.05k
        }
260
1.16k
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE29ELS1_35ENS_24AggregateFunctionAvgDataILS1_35EEEE19serialize_to_columnERKSt6vectorIPcSaIS6_EEmRNS_3COWINS_7IColumnEE11mutable_ptrISC_EEm
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE30ELS1_30ENS_24AggregateFunctionAvgDataILS1_30EEEE19serialize_to_columnERKSt6vectorIPcSaIS6_EEmRNS_3COWINS_7IColumnEE11mutable_ptrISC_EEm
Line
Count
Source
251
107
                             MutableColumnPtr& dst, const size_t num_rows) const override {
252
107
        auto& col = assert_cast<ColumnFixedLengthObject&>(*dst);
253
107
        col.set_item_size(sizeof(Data));
254
107
        col.resize(num_rows);
255
107
        auto* data = col.get_data().data();
256
165
        for (size_t i = 0; i != num_rows; ++i) {
257
58
            *reinterpret_cast<Data*>(&data[sizeof(Data) * i]) =
258
58
                    *reinterpret_cast<Data*>(places[i] + offset);
259
58
        }
260
107
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE30ELS1_35ENS_24AggregateFunctionAvgDataILS1_35EEEE19serialize_to_columnERKSt6vectorIPcSaIS6_EEmRNS_3COWINS_7IColumnEE11mutable_ptrISC_EEm
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE35ELS1_35ENS_24AggregateFunctionAvgDataILS1_35EEEE19serialize_to_columnERKSt6vectorIPcSaIS6_EEmRNS_3COWINS_7IColumnEE11mutable_ptrISC_EEm
Line
Count
Source
251
16
                             MutableColumnPtr& dst, const size_t num_rows) const override {
252
16
        auto& col = assert_cast<ColumnFixedLengthObject&>(*dst);
253
16
        col.set_item_size(sizeof(Data));
254
16
        col.resize(num_rows);
255
16
        auto* data = col.get_data().data();
256
18
        for (size_t i = 0; i != num_rows; ++i) {
257
2
            *reinterpret_cast<Data*>(&data[sizeof(Data) * i]) =
258
2
                    *reinterpret_cast<Data*>(places[i] + offset);
259
2
        }
260
16
    }
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE3ELS1_9ENS_24AggregateFunctionAvgDataILS1_6EEEE19serialize_to_columnERKSt6vectorIPcSaIS6_EEmRNS_3COWINS_7IColumnEE11mutable_ptrISC_EEm
Line
Count
Source
251
48
                             MutableColumnPtr& dst, const size_t num_rows) const override {
252
48
        auto& col = assert_cast<ColumnFixedLengthObject&>(*dst);
253
48
        col.set_item_size(sizeof(Data));
254
48
        col.resize(num_rows);
255
48
        auto* data = col.get_data().data();
256
119
        for (size_t i = 0; i != num_rows; ++i) {
257
71
            *reinterpret_cast<Data*>(&data[sizeof(Data) * i]) =
258
71
                    *reinterpret_cast<Data*>(places[i] + offset);
259
71
        }
260
48
    }
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE4ELS1_9ENS_24AggregateFunctionAvgDataILS1_6EEEE19serialize_to_columnERKSt6vectorIPcSaIS6_EEmRNS_3COWINS_7IColumnEE11mutable_ptrISC_EEm
Line
Count
Source
251
30
                             MutableColumnPtr& dst, const size_t num_rows) const override {
252
30
        auto& col = assert_cast<ColumnFixedLengthObject&>(*dst);
253
30
        col.set_item_size(sizeof(Data));
254
30
        col.resize(num_rows);
255
30
        auto* data = col.get_data().data();
256
102
        for (size_t i = 0; i != num_rows; ++i) {
257
72
            *reinterpret_cast<Data*>(&data[sizeof(Data) * i]) =
258
72
                    *reinterpret_cast<Data*>(places[i] + offset);
259
72
        }
260
30
    }
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE5ELS1_9ENS_24AggregateFunctionAvgDataILS1_6EEEE19serialize_to_columnERKSt6vectorIPcSaIS6_EEmRNS_3COWINS_7IColumnEE11mutable_ptrISC_EEm
Line
Count
Source
251
600
                             MutableColumnPtr& dst, const size_t num_rows) const override {
252
600
        auto& col = assert_cast<ColumnFixedLengthObject&>(*dst);
253
600
        col.set_item_size(sizeof(Data));
254
600
        col.resize(num_rows);
255
600
        auto* data = col.get_data().data();
256
17.1k
        for (size_t i = 0; i != num_rows; ++i) {
257
16.5k
            *reinterpret_cast<Data*>(&data[sizeof(Data) * i]) =
258
16.5k
                    *reinterpret_cast<Data*>(places[i] + offset);
259
16.5k
        }
260
600
    }
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE6ELS1_9ENS_24AggregateFunctionAvgDataILS1_7EEEE19serialize_to_columnERKSt6vectorIPcSaIS6_EEmRNS_3COWINS_7IColumnEE11mutable_ptrISC_EEm
Line
Count
Source
251
45
                             MutableColumnPtr& dst, const size_t num_rows) const override {
252
45
        auto& col = assert_cast<ColumnFixedLengthObject&>(*dst);
253
45
        col.set_item_size(sizeof(Data));
254
45
        col.resize(num_rows);
255
45
        auto* data = col.get_data().data();
256
136
        for (size_t i = 0; i != num_rows; ++i) {
257
91
            *reinterpret_cast<Data*>(&data[sizeof(Data) * i]) =
258
91
                    *reinterpret_cast<Data*>(places[i] + offset);
259
91
        }
260
45
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE7ELS1_9ENS_24AggregateFunctionAvgDataILS1_7EEEE19serialize_to_columnERKSt6vectorIPcSaIS6_EEmRNS_3COWINS_7IColumnEE11mutable_ptrISC_EEm
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE9ELS1_9ENS_24AggregateFunctionAvgDataILS1_9EEEE19serialize_to_columnERKSt6vectorIPcSaIS6_EEmRNS_3COWINS_7IColumnEE11mutable_ptrISC_EEm
Line
Count
Source
251
114
                             MutableColumnPtr& dst, const size_t num_rows) const override {
252
114
        auto& col = assert_cast<ColumnFixedLengthObject&>(*dst);
253
114
        col.set_item_size(sizeof(Data));
254
114
        col.resize(num_rows);
255
114
        auto* data = col.get_data().data();
256
230
        for (size_t i = 0; i != num_rows; ++i) {
257
116
            *reinterpret_cast<Data*>(&data[sizeof(Data) * i]) =
258
116
                    *reinterpret_cast<Data*>(places[i] + offset);
259
116
        }
260
114
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE20ELS1_20ENS_24AggregateFunctionAvgDataILS1_20EEEE19serialize_to_columnERKSt6vectorIPcSaIS6_EEmRNS_3COWINS_7IColumnEE11mutable_ptrISC_EEm
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE8ELS1_9ENS_24AggregateFunctionAvgDataILS1_9EEEE19serialize_to_columnERKSt6vectorIPcSaIS6_EEmRNS_3COWINS_7IColumnEE11mutable_ptrISC_EEm
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE2ELS1_9ENS_24AggregateFunctionAvgDataILS1_6EEEE19serialize_to_columnERKSt6vectorIPcSaIS6_EEmRNS_3COWINS_7IColumnEE11mutable_ptrISC_EEm
261
262
    void streaming_agg_serialize_to_column(const IColumn** columns, MutableColumnPtr& dst,
263
78
                                           const size_t num_rows, Arena&) const override {
264
78
        auto* src_data = assert_cast<const ColVecType&>(*columns[0]).get_data().data();
265
78
        auto& dst_col = assert_cast<ColumnFixedLengthObject&>(*dst);
266
78
        dst_col.set_item_size(sizeof(Data));
267
78
        dst_col.resize(num_rows);
268
78
        auto* data = dst_col.get_data().data();
269
12.3k
        for (size_t i = 0; i != num_rows; ++i) {
270
12.2k
            auto& state = *reinterpret_cast<Data*>(&data[sizeof(Data) * i]);
271
12.2k
            state.sum = typename Data::ResultType(src_data[i]);
272
12.2k
            state.count = 1;
273
12.2k
        }
274
78
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE28ELS1_28ENS_24AggregateFunctionAvgDataILS1_28EEEE33streaming_agg_serialize_to_columnEPPKNS_7IColumnERNS_3COWIS5_E11mutable_ptrIS5_EEmRNS_5ArenaE
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE28ELS1_29ENS_24AggregateFunctionAvgDataILS1_29EEEE33streaming_agg_serialize_to_columnEPPKNS_7IColumnERNS_3COWIS5_E11mutable_ptrIS5_EEmRNS_5ArenaE
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE28ELS1_30ENS_24AggregateFunctionAvgDataILS1_30EEEE33streaming_agg_serialize_to_columnEPPKNS_7IColumnERNS_3COWIS5_E11mutable_ptrIS5_EEmRNS_5ArenaE
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE28ELS1_35ENS_24AggregateFunctionAvgDataILS1_35EEEE33streaming_agg_serialize_to_columnEPPKNS_7IColumnERNS_3COWIS5_E11mutable_ptrIS5_EEmRNS_5ArenaE
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE29ELS1_29ENS_24AggregateFunctionAvgDataILS1_29EEEE33streaming_agg_serialize_to_columnEPPKNS_7IColumnERNS_3COWIS5_E11mutable_ptrIS5_EEmRNS_5ArenaE
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE29ELS1_30ENS_24AggregateFunctionAvgDataILS1_30EEEE33streaming_agg_serialize_to_columnEPPKNS_7IColumnERNS_3COWIS5_E11mutable_ptrIS5_EEmRNS_5ArenaE
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE29ELS1_35ENS_24AggregateFunctionAvgDataILS1_35EEEE33streaming_agg_serialize_to_columnEPPKNS_7IColumnERNS_3COWIS5_E11mutable_ptrIS5_EEmRNS_5ArenaE
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE30ELS1_30ENS_24AggregateFunctionAvgDataILS1_30EEEE33streaming_agg_serialize_to_columnEPPKNS_7IColumnERNS_3COWIS5_E11mutable_ptrIS5_EEmRNS_5ArenaE
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE30ELS1_35ENS_24AggregateFunctionAvgDataILS1_35EEEE33streaming_agg_serialize_to_columnEPPKNS_7IColumnERNS_3COWIS5_E11mutable_ptrIS5_EEmRNS_5ArenaE
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE35ELS1_35ENS_24AggregateFunctionAvgDataILS1_35EEEE33streaming_agg_serialize_to_columnEPPKNS_7IColumnERNS_3COWIS5_E11mutable_ptrIS5_EEmRNS_5ArenaE
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE3ELS1_9ENS_24AggregateFunctionAvgDataILS1_6EEEE33streaming_agg_serialize_to_columnEPPKNS_7IColumnERNS_3COWIS5_E11mutable_ptrIS5_EEmRNS_5ArenaE
Line
Count
Source
263
2
                                           const size_t num_rows, Arena&) const override {
264
2
        auto* src_data = assert_cast<const ColVecType&>(*columns[0]).get_data().data();
265
2
        auto& dst_col = assert_cast<ColumnFixedLengthObject&>(*dst);
266
2
        dst_col.set_item_size(sizeof(Data));
267
2
        dst_col.resize(num_rows);
268
2
        auto* data = dst_col.get_data().data();
269
4
        for (size_t i = 0; i != num_rows; ++i) {
270
2
            auto& state = *reinterpret_cast<Data*>(&data[sizeof(Data) * i]);
271
2
            state.sum = typename Data::ResultType(src_data[i]);
272
2
            state.count = 1;
273
2
        }
274
2
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE4ELS1_9ENS_24AggregateFunctionAvgDataILS1_6EEEE33streaming_agg_serialize_to_columnEPPKNS_7IColumnERNS_3COWIS5_E11mutable_ptrIS5_EEmRNS_5ArenaE
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE5ELS1_9ENS_24AggregateFunctionAvgDataILS1_6EEEE33streaming_agg_serialize_to_columnEPPKNS_7IColumnERNS_3COWIS5_E11mutable_ptrIS5_EEmRNS_5ArenaE
Line
Count
Source
263
73
                                           const size_t num_rows, Arena&) const override {
264
73
        auto* src_data = assert_cast<const ColVecType&>(*columns[0]).get_data().data();
265
73
        auto& dst_col = assert_cast<ColumnFixedLengthObject&>(*dst);
266
73
        dst_col.set_item_size(sizeof(Data));
267
73
        dst_col.resize(num_rows);
268
73
        auto* data = dst_col.get_data().data();
269
12.3k
        for (size_t i = 0; i != num_rows; ++i) {
270
12.2k
            auto& state = *reinterpret_cast<Data*>(&data[sizeof(Data) * i]);
271
12.2k
            state.sum = typename Data::ResultType(src_data[i]);
272
12.2k
            state.count = 1;
273
12.2k
        }
274
73
    }
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE6ELS1_9ENS_24AggregateFunctionAvgDataILS1_7EEEE33streaming_agg_serialize_to_columnEPPKNS_7IColumnERNS_3COWIS5_E11mutable_ptrIS5_EEmRNS_5ArenaE
Line
Count
Source
263
3
                                           const size_t num_rows, Arena&) const override {
264
3
        auto* src_data = assert_cast<const ColVecType&>(*columns[0]).get_data().data();
265
3
        auto& dst_col = assert_cast<ColumnFixedLengthObject&>(*dst);
266
3
        dst_col.set_item_size(sizeof(Data));
267
3
        dst_col.resize(num_rows);
268
3
        auto* data = dst_col.get_data().data();
269
12
        for (size_t i = 0; i != num_rows; ++i) {
270
9
            auto& state = *reinterpret_cast<Data*>(&data[sizeof(Data) * i]);
271
9
            state.sum = typename Data::ResultType(src_data[i]);
272
9
            state.count = 1;
273
9
        }
274
3
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE7ELS1_9ENS_24AggregateFunctionAvgDataILS1_7EEEE33streaming_agg_serialize_to_columnEPPKNS_7IColumnERNS_3COWIS5_E11mutable_ptrIS5_EEmRNS_5ArenaE
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE9ELS1_9ENS_24AggregateFunctionAvgDataILS1_9EEEE33streaming_agg_serialize_to_columnEPPKNS_7IColumnERNS_3COWIS5_E11mutable_ptrIS5_EEmRNS_5ArenaE
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE20ELS1_20ENS_24AggregateFunctionAvgDataILS1_20EEEE33streaming_agg_serialize_to_columnEPPKNS_7IColumnERNS_3COWIS5_E11mutable_ptrIS5_EEmRNS_5ArenaE
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE8ELS1_9ENS_24AggregateFunctionAvgDataILS1_9EEEE33streaming_agg_serialize_to_columnEPPKNS_7IColumnERNS_3COWIS5_E11mutable_ptrIS5_EEmRNS_5ArenaE
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE2ELS1_9ENS_24AggregateFunctionAvgDataILS1_6EEEE33streaming_agg_serialize_to_columnEPPKNS_7IColumnERNS_3COWIS5_E11mutable_ptrIS5_EEmRNS_5ArenaE
275
276
    void deserialize_from_column_row(AggregateDataPtr __restrict place, const IColumn& column,
277
32
                                     size_t row, Arena&) const override {
278
32
        DCHECK_LT(row, column.size());
279
32
        const auto& col = assert_cast<const ColumnFixedLengthObject&>(column);
280
32
        const auto* data = reinterpret_cast<const Data*>(col.get_data().data());
281
32
        this->data(place) = data[row];
282
32
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE28ELS1_28ENS_24AggregateFunctionAvgDataILS1_28EEEE27deserialize_from_column_rowEPcRKNS_7IColumnEmRNS_5ArenaE
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE28ELS1_29ENS_24AggregateFunctionAvgDataILS1_29EEEE27deserialize_from_column_rowEPcRKNS_7IColumnEmRNS_5ArenaE
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE28ELS1_30ENS_24AggregateFunctionAvgDataILS1_30EEEE27deserialize_from_column_rowEPcRKNS_7IColumnEmRNS_5ArenaE
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE28ELS1_35ENS_24AggregateFunctionAvgDataILS1_35EEEE27deserialize_from_column_rowEPcRKNS_7IColumnEmRNS_5ArenaE
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE29ELS1_29ENS_24AggregateFunctionAvgDataILS1_29EEEE27deserialize_from_column_rowEPcRKNS_7IColumnEmRNS_5ArenaE
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE29ELS1_30ENS_24AggregateFunctionAvgDataILS1_30EEEE27deserialize_from_column_rowEPcRKNS_7IColumnEmRNS_5ArenaE
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE29ELS1_35ENS_24AggregateFunctionAvgDataILS1_35EEEE27deserialize_from_column_rowEPcRKNS_7IColumnEmRNS_5ArenaE
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE30ELS1_30ENS_24AggregateFunctionAvgDataILS1_30EEEE27deserialize_from_column_rowEPcRKNS_7IColumnEmRNS_5ArenaE
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE30ELS1_35ENS_24AggregateFunctionAvgDataILS1_35EEEE27deserialize_from_column_rowEPcRKNS_7IColumnEmRNS_5ArenaE
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE35ELS1_35ENS_24AggregateFunctionAvgDataILS1_35EEEE27deserialize_from_column_rowEPcRKNS_7IColumnEmRNS_5ArenaE
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE3ELS1_9ENS_24AggregateFunctionAvgDataILS1_6EEEE27deserialize_from_column_rowEPcRKNS_7IColumnEmRNS_5ArenaE
Line
Count
Source
277
1
                                     size_t row, Arena&) const override {
278
        DCHECK_LT(row, column.size());
279
1
        const auto& col = assert_cast<const ColumnFixedLengthObject&>(column);
280
1
        const auto* data = reinterpret_cast<const Data*>(col.get_data().data());
281
1
        this->data(place) = data[row];
282
1
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE4ELS1_9ENS_24AggregateFunctionAvgDataILS1_6EEEE27deserialize_from_column_rowEPcRKNS_7IColumnEmRNS_5ArenaE
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE5ELS1_9ENS_24AggregateFunctionAvgDataILS1_6EEEE27deserialize_from_column_rowEPcRKNS_7IColumnEmRNS_5ArenaE
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE6ELS1_9ENS_24AggregateFunctionAvgDataILS1_7EEEE27deserialize_from_column_rowEPcRKNS_7IColumnEmRNS_5ArenaE
Line
Count
Source
277
31
                                     size_t row, Arena&) const override {
278
        DCHECK_LT(row, column.size());
279
31
        const auto& col = assert_cast<const ColumnFixedLengthObject&>(column);
280
31
        const auto* data = reinterpret_cast<const Data*>(col.get_data().data());
281
31
        this->data(place) = data[row];
282
31
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE7ELS1_9ENS_24AggregateFunctionAvgDataILS1_7EEEE27deserialize_from_column_rowEPcRKNS_7IColumnEmRNS_5ArenaE
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE9ELS1_9ENS_24AggregateFunctionAvgDataILS1_9EEEE27deserialize_from_column_rowEPcRKNS_7IColumnEmRNS_5ArenaE
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE20ELS1_20ENS_24AggregateFunctionAvgDataILS1_20EEEE27deserialize_from_column_rowEPcRKNS_7IColumnEmRNS_5ArenaE
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE8ELS1_9ENS_24AggregateFunctionAvgDataILS1_9EEEE27deserialize_from_column_rowEPcRKNS_7IColumnEmRNS_5ArenaE
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE2ELS1_9ENS_24AggregateFunctionAvgDataILS1_6EEEE27deserialize_from_column_rowEPcRKNS_7IColumnEmRNS_5ArenaE
283
284
    NO_SANITIZE_UNDEFINED void deserialize_and_merge_from_column_range(
285
            AggregateDataPtr __restrict place, const IColumn& column, size_t begin, size_t end,
286
8.40k
            Arena&) const override {
287
8.40k
        ALLOW_FP_REASSOCIATION
288
18.4E
        DCHECK(end <= column.size() && begin <= end)
289
18.4E
                << ", begin:" << begin << ", end:" << end << ", column.size():" << column.size();
290
8.40k
        auto& col = assert_cast<const ColumnFixedLengthObject&>(column);
291
8.40k
        auto* data = reinterpret_cast<const Data*>(col.get_data().data());
292
28.9k
        for (size_t i = begin; i <= end; ++i) {
293
20.4k
            this->data(place).sum += data[i].sum;
294
20.4k
            this->data(place).count += data[i].count;
295
20.4k
        }
296
8.40k
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE28ELS1_28ENS_24AggregateFunctionAvgDataILS1_28EEEE39deserialize_and_merge_from_column_rangeEPcRKNS_7IColumnEmmRNS_5ArenaE
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE28ELS1_29ENS_24AggregateFunctionAvgDataILS1_29EEEE39deserialize_and_merge_from_column_rangeEPcRKNS_7IColumnEmmRNS_5ArenaE
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE28ELS1_30ENS_24AggregateFunctionAvgDataILS1_30EEEE39deserialize_and_merge_from_column_rangeEPcRKNS_7IColumnEmmRNS_5ArenaE
Line
Count
Source
286
35
            Arena&) const override {
287
35
        ALLOW_FP_REASSOCIATION
288
35
        DCHECK(end <= column.size() && begin <= end)
289
0
                << ", begin:" << begin << ", end:" << end << ", column.size():" << column.size();
290
35
        auto& col = assert_cast<const ColumnFixedLengthObject&>(column);
291
35
        auto* data = reinterpret_cast<const Data*>(col.get_data().data());
292
78
        for (size_t i = begin; i <= end; ++i) {
293
43
            this->data(place).sum += data[i].sum;
294
43
            this->data(place).count += data[i].count;
295
43
        }
296
35
    }
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE28ELS1_35ENS_24AggregateFunctionAvgDataILS1_35EEEE39deserialize_and_merge_from_column_rangeEPcRKNS_7IColumnEmmRNS_5ArenaE
Line
Count
Source
286
1
            Arena&) const override {
287
1
        ALLOW_FP_REASSOCIATION
288
1
        DCHECK(end <= column.size() && begin <= end)
289
0
                << ", begin:" << begin << ", end:" << end << ", column.size():" << column.size();
290
1
        auto& col = assert_cast<const ColumnFixedLengthObject&>(column);
291
1
        auto* data = reinterpret_cast<const Data*>(col.get_data().data());
292
2
        for (size_t i = begin; i <= end; ++i) {
293
1
            this->data(place).sum += data[i].sum;
294
1
            this->data(place).count += data[i].count;
295
1
        }
296
1
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE29ELS1_29ENS_24AggregateFunctionAvgDataILS1_29EEEE39deserialize_and_merge_from_column_rangeEPcRKNS_7IColumnEmmRNS_5ArenaE
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE29ELS1_30ENS_24AggregateFunctionAvgDataILS1_30EEEE39deserialize_and_merge_from_column_rangeEPcRKNS_7IColumnEmmRNS_5ArenaE
Line
Count
Source
286
24
            Arena&) const override {
287
24
        ALLOW_FP_REASSOCIATION
288
24
        DCHECK(end <= column.size() && begin <= end)
289
0
                << ", begin:" << begin << ", end:" << end << ", column.size():" << column.size();
290
24
        auto& col = assert_cast<const ColumnFixedLengthObject&>(column);
291
24
        auto* data = reinterpret_cast<const Data*>(col.get_data().data());
292
48
        for (size_t i = begin; i <= end; ++i) {
293
24
            this->data(place).sum += data[i].sum;
294
24
            this->data(place).count += data[i].count;
295
24
        }
296
24
    }
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE29ELS1_35ENS_24AggregateFunctionAvgDataILS1_35EEEE39deserialize_and_merge_from_column_rangeEPcRKNS_7IColumnEmmRNS_5ArenaE
Line
Count
Source
286
1
            Arena&) const override {
287
1
        ALLOW_FP_REASSOCIATION
288
1
        DCHECK(end <= column.size() && begin <= end)
289
0
                << ", begin:" << begin << ", end:" << end << ", column.size():" << column.size();
290
1
        auto& col = assert_cast<const ColumnFixedLengthObject&>(column);
291
1
        auto* data = reinterpret_cast<const Data*>(col.get_data().data());
292
2
        for (size_t i = begin; i <= end; ++i) {
293
1
            this->data(place).sum += data[i].sum;
294
1
            this->data(place).count += data[i].count;
295
1
        }
296
1
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE30ELS1_30ENS_24AggregateFunctionAvgDataILS1_30EEEE39deserialize_and_merge_from_column_rangeEPcRKNS_7IColumnEmmRNS_5ArenaE
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE30ELS1_35ENS_24AggregateFunctionAvgDataILS1_35EEEE39deserialize_and_merge_from_column_rangeEPcRKNS_7IColumnEmmRNS_5ArenaE
Line
Count
Source
286
4
            Arena&) const override {
287
4
        ALLOW_FP_REASSOCIATION
288
4
        DCHECK(end <= column.size() && begin <= end)
289
0
                << ", begin:" << begin << ", end:" << end << ", column.size():" << column.size();
290
4
        auto& col = assert_cast<const ColumnFixedLengthObject&>(column);
291
4
        auto* data = reinterpret_cast<const Data*>(col.get_data().data());
292
8
        for (size_t i = begin; i <= end; ++i) {
293
4
            this->data(place).sum += data[i].sum;
294
4
            this->data(place).count += data[i].count;
295
4
        }
296
4
    }
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE35ELS1_35ENS_24AggregateFunctionAvgDataILS1_35EEEE39deserialize_and_merge_from_column_rangeEPcRKNS_7IColumnEmmRNS_5ArenaE
Line
Count
Source
286
13
            Arena&) const override {
287
13
        ALLOW_FP_REASSOCIATION
288
13
        DCHECK(end <= column.size() && begin <= end)
289
0
                << ", begin:" << begin << ", end:" << end << ", column.size():" << column.size();
290
13
        auto& col = assert_cast<const ColumnFixedLengthObject&>(column);
291
13
        auto* data = reinterpret_cast<const Data*>(col.get_data().data());
292
26
        for (size_t i = begin; i <= end; ++i) {
293
13
            this->data(place).sum += data[i].sum;
294
13
            this->data(place).count += data[i].count;
295
13
        }
296
13
    }
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE3ELS1_9ENS_24AggregateFunctionAvgDataILS1_6EEEE39deserialize_and_merge_from_column_rangeEPcRKNS_7IColumnEmmRNS_5ArenaE
Line
Count
Source
286
54
            Arena&) const override {
287
54
        ALLOW_FP_REASSOCIATION
288
54
        DCHECK(end <= column.size() && begin <= end)
289
0
                << ", begin:" << begin << ", end:" << end << ", column.size():" << column.size();
290
54
        auto& col = assert_cast<const ColumnFixedLengthObject&>(column);
291
54
        auto* data = reinterpret_cast<const Data*>(col.get_data().data());
292
116
        for (size_t i = begin; i <= end; ++i) {
293
62
            this->data(place).sum += data[i].sum;
294
62
            this->data(place).count += data[i].count;
295
62
        }
296
54
    }
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE4ELS1_9ENS_24AggregateFunctionAvgDataILS1_6EEEE39deserialize_and_merge_from_column_rangeEPcRKNS_7IColumnEmmRNS_5ArenaE
Line
Count
Source
286
52
            Arena&) const override {
287
52
        ALLOW_FP_REASSOCIATION
288
52
        DCHECK(end <= column.size() && begin <= end)
289
0
                << ", begin:" << begin << ", end:" << end << ", column.size():" << column.size();
290
52
        auto& col = assert_cast<const ColumnFixedLengthObject&>(column);
291
52
        auto* data = reinterpret_cast<const Data*>(col.get_data().data());
292
112
        for (size_t i = begin; i <= end; ++i) {
293
60
            this->data(place).sum += data[i].sum;
294
60
            this->data(place).count += data[i].count;
295
60
        }
296
52
    }
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE5ELS1_9ENS_24AggregateFunctionAvgDataILS1_6EEEE39deserialize_and_merge_from_column_rangeEPcRKNS_7IColumnEmmRNS_5ArenaE
Line
Count
Source
286
7.94k
            Arena&) const override {
287
7.94k
        ALLOW_FP_REASSOCIATION
288
18.4E
        DCHECK(end <= column.size() && begin <= end)
289
18.4E
                << ", begin:" << begin << ", end:" << end << ", column.size():" << column.size();
290
7.94k
        auto& col = assert_cast<const ColumnFixedLengthObject&>(column);
291
7.94k
        auto* data = reinterpret_cast<const Data*>(col.get_data().data());
292
27.9k
        for (size_t i = begin; i <= end; ++i) {
293
19.9k
            this->data(place).sum += data[i].sum;
294
19.9k
            this->data(place).count += data[i].count;
295
19.9k
        }
296
7.94k
    }
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE6ELS1_9ENS_24AggregateFunctionAvgDataILS1_7EEEE39deserialize_and_merge_from_column_rangeEPcRKNS_7IColumnEmmRNS_5ArenaE
Line
Count
Source
286
199
            Arena&) const override {
287
199
        ALLOW_FP_REASSOCIATION
288
199
        DCHECK(end <= column.size() && begin <= end)
289
0
                << ", begin:" << begin << ", end:" << end << ", column.size():" << column.size();
290
199
        auto& col = assert_cast<const ColumnFixedLengthObject&>(column);
291
199
        auto* data = reinterpret_cast<const Data*>(col.get_data().data());
292
412
        for (size_t i = begin; i <= end; ++i) {
293
213
            this->data(place).sum += data[i].sum;
294
213
            this->data(place).count += data[i].count;
295
213
        }
296
199
    }
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE7ELS1_9ENS_24AggregateFunctionAvgDataILS1_7EEEE39deserialize_and_merge_from_column_rangeEPcRKNS_7IColumnEmmRNS_5ArenaE
Line
Count
Source
286
1
            Arena&) const override {
287
1
        ALLOW_FP_REASSOCIATION
288
1
        DCHECK(end <= column.size() && begin <= end)
289
0
                << ", begin:" << begin << ", end:" << end << ", column.size():" << column.size();
290
1
        auto& col = assert_cast<const ColumnFixedLengthObject&>(column);
291
1
        auto* data = reinterpret_cast<const Data*>(col.get_data().data());
292
2
        for (size_t i = begin; i <= end; ++i) {
293
1
            this->data(place).sum += data[i].sum;
294
1
            this->data(place).count += data[i].count;
295
1
        }
296
1
    }
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE9ELS1_9ENS_24AggregateFunctionAvgDataILS1_9EEEE39deserialize_and_merge_from_column_rangeEPcRKNS_7IColumnEmmRNS_5ArenaE
Line
Count
Source
286
76
            Arena&) const override {
287
76
        ALLOW_FP_REASSOCIATION
288
76
        DCHECK(end <= column.size() && begin <= end)
289
0
                << ", begin:" << begin << ", end:" << end << ", column.size():" << column.size();
290
76
        auto& col = assert_cast<const ColumnFixedLengthObject&>(column);
291
76
        auto* data = reinterpret_cast<const Data*>(col.get_data().data());
292
160
        for (size_t i = begin; i <= end; ++i) {
293
84
            this->data(place).sum += data[i].sum;
294
84
            this->data(place).count += data[i].count;
295
84
        }
296
76
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE20ELS1_20ENS_24AggregateFunctionAvgDataILS1_20EEEE39deserialize_and_merge_from_column_rangeEPcRKNS_7IColumnEmmRNS_5ArenaE
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE8ELS1_9ENS_24AggregateFunctionAvgDataILS1_9EEEE39deserialize_and_merge_from_column_rangeEPcRKNS_7IColumnEmmRNS_5ArenaE
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE2ELS1_9ENS_24AggregateFunctionAvgDataILS1_6EEEE39deserialize_and_merge_from_column_rangeEPcRKNS_7IColumnEmmRNS_5ArenaE
297
298
165
    bool needs_deserialize_and_merge_scratch() const override { return false; }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE28ELS1_28ENS_24AggregateFunctionAvgDataILS1_28EEEE35needs_deserialize_and_merge_scratchEv
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE28ELS1_29ENS_24AggregateFunctionAvgDataILS1_29EEEE35needs_deserialize_and_merge_scratchEv
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE28ELS1_30ENS_24AggregateFunctionAvgDataILS1_30EEEE35needs_deserialize_and_merge_scratchEv
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE28ELS1_35ENS_24AggregateFunctionAvgDataILS1_35EEEE35needs_deserialize_and_merge_scratchEv
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE29ELS1_29ENS_24AggregateFunctionAvgDataILS1_29EEEE35needs_deserialize_and_merge_scratchEv
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE29ELS1_30ENS_24AggregateFunctionAvgDataILS1_30EEEE35needs_deserialize_and_merge_scratchEv
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE29ELS1_35ENS_24AggregateFunctionAvgDataILS1_35EEEE35needs_deserialize_and_merge_scratchEv
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE30ELS1_30ENS_24AggregateFunctionAvgDataILS1_30EEEE35needs_deserialize_and_merge_scratchEv
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE30ELS1_35ENS_24AggregateFunctionAvgDataILS1_35EEEE35needs_deserialize_and_merge_scratchEv
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE35ELS1_35ENS_24AggregateFunctionAvgDataILS1_35EEEE35needs_deserialize_and_merge_scratchEv
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE3ELS1_9ENS_24AggregateFunctionAvgDataILS1_6EEEE35needs_deserialize_and_merge_scratchEv
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE4ELS1_9ENS_24AggregateFunctionAvgDataILS1_6EEEE35needs_deserialize_and_merge_scratchEv
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE5ELS1_9ENS_24AggregateFunctionAvgDataILS1_6EEEE35needs_deserialize_and_merge_scratchEv
Line
Count
Source
298
96
    bool needs_deserialize_and_merge_scratch() const override { return false; }
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE6ELS1_9ENS_24AggregateFunctionAvgDataILS1_7EEEE35needs_deserialize_and_merge_scratchEv
Line
Count
Source
298
69
    bool needs_deserialize_and_merge_scratch() const override { return false; }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE7ELS1_9ENS_24AggregateFunctionAvgDataILS1_7EEEE35needs_deserialize_and_merge_scratchEv
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE9ELS1_9ENS_24AggregateFunctionAvgDataILS1_9EEEE35needs_deserialize_and_merge_scratchEv
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE20ELS1_20ENS_24AggregateFunctionAvgDataILS1_20EEEE35needs_deserialize_and_merge_scratchEv
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE8ELS1_9ENS_24AggregateFunctionAvgDataILS1_9EEEE35needs_deserialize_and_merge_scratchEv
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE2ELS1_9ENS_24AggregateFunctionAvgDataILS1_6EEEE35needs_deserialize_and_merge_scratchEv
299
300
    void deserialize_and_merge_vec(const AggregateDataPtr* places, size_t offset,
301
                                   AggregateDataPtr rhs, const IColumn* column, Arena& arena,
302
1.35k
                                   const size_t num_rows) const override {
303
1.35k
        const auto& col = assert_cast<const ColumnFixedLengthObject&>(*column);
304
1.35k
        const auto* data = col.get_data().data();
305
1.35k
        this->merge_vec(places, offset, AggregateDataPtr(data), arena, num_rows);
306
1.35k
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE28ELS1_28ENS_24AggregateFunctionAvgDataILS1_28EEEE25deserialize_and_merge_vecEPKPcmS5_PKNS_7IColumnERNS_5ArenaEm
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE28ELS1_29ENS_24AggregateFunctionAvgDataILS1_29EEEE25deserialize_and_merge_vecEPKPcmS5_PKNS_7IColumnERNS_5ArenaEm
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE28ELS1_30ENS_24AggregateFunctionAvgDataILS1_30EEEE25deserialize_and_merge_vecEPKPcmS5_PKNS_7IColumnERNS_5ArenaEm
Line
Count
Source
302
13
                                   const size_t num_rows) const override {
303
13
        const auto& col = assert_cast<const ColumnFixedLengthObject&>(*column);
304
13
        const auto* data = col.get_data().data();
305
13
        this->merge_vec(places, offset, AggregateDataPtr(data), arena, num_rows);
306
13
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE28ELS1_35ENS_24AggregateFunctionAvgDataILS1_35EEEE25deserialize_and_merge_vecEPKPcmS5_PKNS_7IColumnERNS_5ArenaEm
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE29ELS1_29ENS_24AggregateFunctionAvgDataILS1_29EEEE25deserialize_and_merge_vecEPKPcmS5_PKNS_7IColumnERNS_5ArenaEm
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE29ELS1_30ENS_24AggregateFunctionAvgDataILS1_30EEEE25deserialize_and_merge_vecEPKPcmS5_PKNS_7IColumnERNS_5ArenaEm
Line
Count
Source
302
766
                                   const size_t num_rows) const override {
303
766
        const auto& col = assert_cast<const ColumnFixedLengthObject&>(*column);
304
766
        const auto* data = col.get_data().data();
305
766
        this->merge_vec(places, offset, AggregateDataPtr(data), arena, num_rows);
306
766
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE29ELS1_35ENS_24AggregateFunctionAvgDataILS1_35EEEE25deserialize_and_merge_vecEPKPcmS5_PKNS_7IColumnERNS_5ArenaEm
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE30ELS1_30ENS_24AggregateFunctionAvgDataILS1_30EEEE25deserialize_and_merge_vecEPKPcmS5_PKNS_7IColumnERNS_5ArenaEm
Line
Count
Source
302
53
                                   const size_t num_rows) const override {
303
53
        const auto& col = assert_cast<const ColumnFixedLengthObject&>(*column);
304
53
        const auto* data = col.get_data().data();
305
53
        this->merge_vec(places, offset, AggregateDataPtr(data), arena, num_rows);
306
53
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE30ELS1_35ENS_24AggregateFunctionAvgDataILS1_35EEEE25deserialize_and_merge_vecEPKPcmS5_PKNS_7IColumnERNS_5ArenaEm
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE35ELS1_35ENS_24AggregateFunctionAvgDataILS1_35EEEE25deserialize_and_merge_vecEPKPcmS5_PKNS_7IColumnERNS_5ArenaEm
Line
Count
Source
302
2
                                   const size_t num_rows) const override {
303
2
        const auto& col = assert_cast<const ColumnFixedLengthObject&>(*column);
304
2
        const auto* data = col.get_data().data();
305
2
        this->merge_vec(places, offset, AggregateDataPtr(data), arena, num_rows);
306
2
    }
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE3ELS1_9ENS_24AggregateFunctionAvgDataILS1_6EEEE25deserialize_and_merge_vecEPKPcmS5_PKNS_7IColumnERNS_5ArenaEm
Line
Count
Source
302
24
                                   const size_t num_rows) const override {
303
24
        const auto& col = assert_cast<const ColumnFixedLengthObject&>(*column);
304
24
        const auto* data = col.get_data().data();
305
24
        this->merge_vec(places, offset, AggregateDataPtr(data), arena, num_rows);
306
24
    }
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE4ELS1_9ENS_24AggregateFunctionAvgDataILS1_6EEEE25deserialize_and_merge_vecEPKPcmS5_PKNS_7IColumnERNS_5ArenaEm
Line
Count
Source
302
12
                                   const size_t num_rows) const override {
303
12
        const auto& col = assert_cast<const ColumnFixedLengthObject&>(*column);
304
12
        const auto* data = col.get_data().data();
305
12
        this->merge_vec(places, offset, AggregateDataPtr(data), arena, num_rows);
306
12
    }
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE5ELS1_9ENS_24AggregateFunctionAvgDataILS1_6EEEE25deserialize_and_merge_vecEPKPcmS5_PKNS_7IColumnERNS_5ArenaEm
Line
Count
Source
302
382
                                   const size_t num_rows) const override {
303
382
        const auto& col = assert_cast<const ColumnFixedLengthObject&>(*column);
304
382
        const auto* data = col.get_data().data();
305
382
        this->merge_vec(places, offset, AggregateDataPtr(data), arena, num_rows);
306
382
    }
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE6ELS1_9ENS_24AggregateFunctionAvgDataILS1_7EEEE25deserialize_and_merge_vecEPKPcmS5_PKNS_7IColumnERNS_5ArenaEm
Line
Count
Source
302
41
                                   const size_t num_rows) const override {
303
41
        const auto& col = assert_cast<const ColumnFixedLengthObject&>(*column);
304
41
        const auto* data = col.get_data().data();
305
41
        this->merge_vec(places, offset, AggregateDataPtr(data), arena, num_rows);
306
41
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE7ELS1_9ENS_24AggregateFunctionAvgDataILS1_7EEEE25deserialize_and_merge_vecEPKPcmS5_PKNS_7IColumnERNS_5ArenaEm
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE9ELS1_9ENS_24AggregateFunctionAvgDataILS1_9EEEE25deserialize_and_merge_vecEPKPcmS5_PKNS_7IColumnERNS_5ArenaEm
Line
Count
Source
302
64
                                   const size_t num_rows) const override {
303
64
        const auto& col = assert_cast<const ColumnFixedLengthObject&>(*column);
304
64
        const auto* data = col.get_data().data();
305
64
        this->merge_vec(places, offset, AggregateDataPtr(data), arena, num_rows);
306
64
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE20ELS1_20ENS_24AggregateFunctionAvgDataILS1_20EEEE25deserialize_and_merge_vecEPKPcmS5_PKNS_7IColumnERNS_5ArenaEm
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE8ELS1_9ENS_24AggregateFunctionAvgDataILS1_9EEEE25deserialize_and_merge_vecEPKPcmS5_PKNS_7IColumnERNS_5ArenaEm
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE2ELS1_9ENS_24AggregateFunctionAvgDataILS1_6EEEE25deserialize_and_merge_vecEPKPcmS5_PKNS_7IColumnERNS_5ArenaEm
307
308
    void deserialize_and_merge_vec_selected(const AggregateDataPtr* places, size_t offset,
309
                                            AggregateDataPtr rhs, const IColumn* column,
310
21
                                            Arena& arena, const size_t num_rows) const override {
311
21
        const auto& col = assert_cast<const ColumnFixedLengthObject&>(*column);
312
21
        const auto* data = col.get_data().data();
313
21
        this->merge_vec_selected(places, offset, AggregateDataPtr(data), arena, num_rows);
314
21
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE28ELS1_28ENS_24AggregateFunctionAvgDataILS1_28EEEE34deserialize_and_merge_vec_selectedEPKPcmS5_PKNS_7IColumnERNS_5ArenaEm
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE28ELS1_29ENS_24AggregateFunctionAvgDataILS1_29EEEE34deserialize_and_merge_vec_selectedEPKPcmS5_PKNS_7IColumnERNS_5ArenaEm
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE28ELS1_30ENS_24AggregateFunctionAvgDataILS1_30EEEE34deserialize_and_merge_vec_selectedEPKPcmS5_PKNS_7IColumnERNS_5ArenaEm
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE28ELS1_35ENS_24AggregateFunctionAvgDataILS1_35EEEE34deserialize_and_merge_vec_selectedEPKPcmS5_PKNS_7IColumnERNS_5ArenaEm
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE29ELS1_29ENS_24AggregateFunctionAvgDataILS1_29EEEE34deserialize_and_merge_vec_selectedEPKPcmS5_PKNS_7IColumnERNS_5ArenaEm
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE29ELS1_30ENS_24AggregateFunctionAvgDataILS1_30EEEE34deserialize_and_merge_vec_selectedEPKPcmS5_PKNS_7IColumnERNS_5ArenaEm
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE29ELS1_35ENS_24AggregateFunctionAvgDataILS1_35EEEE34deserialize_and_merge_vec_selectedEPKPcmS5_PKNS_7IColumnERNS_5ArenaEm
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE30ELS1_30ENS_24AggregateFunctionAvgDataILS1_30EEEE34deserialize_and_merge_vec_selectedEPKPcmS5_PKNS_7IColumnERNS_5ArenaEm
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE30ELS1_35ENS_24AggregateFunctionAvgDataILS1_35EEEE34deserialize_and_merge_vec_selectedEPKPcmS5_PKNS_7IColumnERNS_5ArenaEm
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE35ELS1_35ENS_24AggregateFunctionAvgDataILS1_35EEEE34deserialize_and_merge_vec_selectedEPKPcmS5_PKNS_7IColumnERNS_5ArenaEm
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE3ELS1_9ENS_24AggregateFunctionAvgDataILS1_6EEEE34deserialize_and_merge_vec_selectedEPKPcmS5_PKNS_7IColumnERNS_5ArenaEm
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE4ELS1_9ENS_24AggregateFunctionAvgDataILS1_6EEEE34deserialize_and_merge_vec_selectedEPKPcmS5_PKNS_7IColumnERNS_5ArenaEm
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE5ELS1_9ENS_24AggregateFunctionAvgDataILS1_6EEEE34deserialize_and_merge_vec_selectedEPKPcmS5_PKNS_7IColumnERNS_5ArenaEm
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE6ELS1_9ENS_24AggregateFunctionAvgDataILS1_7EEEE34deserialize_and_merge_vec_selectedEPKPcmS5_PKNS_7IColumnERNS_5ArenaEm
Line
Count
Source
310
21
                                            Arena& arena, const size_t num_rows) const override {
311
21
        const auto& col = assert_cast<const ColumnFixedLengthObject&>(*column);
312
21
        const auto* data = col.get_data().data();
313
21
        this->merge_vec_selected(places, offset, AggregateDataPtr(data), arena, num_rows);
314
21
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE7ELS1_9ENS_24AggregateFunctionAvgDataILS1_7EEEE34deserialize_and_merge_vec_selectedEPKPcmS5_PKNS_7IColumnERNS_5ArenaEm
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE9ELS1_9ENS_24AggregateFunctionAvgDataILS1_9EEEE34deserialize_and_merge_vec_selectedEPKPcmS5_PKNS_7IColumnERNS_5ArenaEm
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE20ELS1_20ENS_24AggregateFunctionAvgDataILS1_20EEEE34deserialize_and_merge_vec_selectedEPKPcmS5_PKNS_7IColumnERNS_5ArenaEm
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE8ELS1_9ENS_24AggregateFunctionAvgDataILS1_9EEEE34deserialize_and_merge_vec_selectedEPKPcmS5_PKNS_7IColumnERNS_5ArenaEm
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE2ELS1_9ENS_24AggregateFunctionAvgDataILS1_6EEEE34deserialize_and_merge_vec_selectedEPKPcmS5_PKNS_7IColumnERNS_5ArenaEm
315
316
    void serialize_without_key_to_column(ConstAggregateDataPtr __restrict place,
317
363
                                         IColumn& to) const override {
318
363
        auto& col = assert_cast<ColumnFixedLengthObject&>(to);
319
363
        col.set_item_size(sizeof(Data));
320
363
        size_t old_size = col.size();
321
363
        col.resize(old_size + 1);
322
363
        *(reinterpret_cast<Data*>(col.get_data().data()) + old_size) = this->data(place);
323
363
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE28ELS1_28ENS_24AggregateFunctionAvgDataILS1_28EEEE31serialize_without_key_to_columnEPKcRNS_7IColumnE
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE28ELS1_29ENS_24AggregateFunctionAvgDataILS1_29EEEE31serialize_without_key_to_columnEPKcRNS_7IColumnE
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE28ELS1_30ENS_24AggregateFunctionAvgDataILS1_30EEEE31serialize_without_key_to_columnEPKcRNS_7IColumnE
Line
Count
Source
317
19
                                         IColumn& to) const override {
318
19
        auto& col = assert_cast<ColumnFixedLengthObject&>(to);
319
19
        col.set_item_size(sizeof(Data));
320
19
        size_t old_size = col.size();
321
19
        col.resize(old_size + 1);
322
19
        *(reinterpret_cast<Data*>(col.get_data().data()) + old_size) = this->data(place);
323
19
    }
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE28ELS1_35ENS_24AggregateFunctionAvgDataILS1_35EEEE31serialize_without_key_to_columnEPKcRNS_7IColumnE
Line
Count
Source
317
1
                                         IColumn& to) const override {
318
1
        auto& col = assert_cast<ColumnFixedLengthObject&>(to);
319
1
        col.set_item_size(sizeof(Data));
320
1
        size_t old_size = col.size();
321
1
        col.resize(old_size + 1);
322
1
        *(reinterpret_cast<Data*>(col.get_data().data()) + old_size) = this->data(place);
323
1
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE29ELS1_29ENS_24AggregateFunctionAvgDataILS1_29EEEE31serialize_without_key_to_columnEPKcRNS_7IColumnE
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE29ELS1_30ENS_24AggregateFunctionAvgDataILS1_30EEEE31serialize_without_key_to_columnEPKcRNS_7IColumnE
Line
Count
Source
317
24
                                         IColumn& to) const override {
318
24
        auto& col = assert_cast<ColumnFixedLengthObject&>(to);
319
24
        col.set_item_size(sizeof(Data));
320
24
        size_t old_size = col.size();
321
24
        col.resize(old_size + 1);
322
24
        *(reinterpret_cast<Data*>(col.get_data().data()) + old_size) = this->data(place);
323
24
    }
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE29ELS1_35ENS_24AggregateFunctionAvgDataILS1_35EEEE31serialize_without_key_to_columnEPKcRNS_7IColumnE
Line
Count
Source
317
1
                                         IColumn& to) const override {
318
1
        auto& col = assert_cast<ColumnFixedLengthObject&>(to);
319
1
        col.set_item_size(sizeof(Data));
320
1
        size_t old_size = col.size();
321
1
        col.resize(old_size + 1);
322
1
        *(reinterpret_cast<Data*>(col.get_data().data()) + old_size) = this->data(place);
323
1
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE30ELS1_30ENS_24AggregateFunctionAvgDataILS1_30EEEE31serialize_without_key_to_columnEPKcRNS_7IColumnE
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE30ELS1_35ENS_24AggregateFunctionAvgDataILS1_35EEEE31serialize_without_key_to_columnEPKcRNS_7IColumnE
Line
Count
Source
317
4
                                         IColumn& to) const override {
318
4
        auto& col = assert_cast<ColumnFixedLengthObject&>(to);
319
4
        col.set_item_size(sizeof(Data));
320
4
        size_t old_size = col.size();
321
4
        col.resize(old_size + 1);
322
4
        *(reinterpret_cast<Data*>(col.get_data().data()) + old_size) = this->data(place);
323
4
    }
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE35ELS1_35ENS_24AggregateFunctionAvgDataILS1_35EEEE31serialize_without_key_to_columnEPKcRNS_7IColumnE
Line
Count
Source
317
13
                                         IColumn& to) const override {
318
13
        auto& col = assert_cast<ColumnFixedLengthObject&>(to);
319
13
        col.set_item_size(sizeof(Data));
320
13
        size_t old_size = col.size();
321
13
        col.resize(old_size + 1);
322
13
        *(reinterpret_cast<Data*>(col.get_data().data()) + old_size) = this->data(place);
323
13
    }
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE3ELS1_9ENS_24AggregateFunctionAvgDataILS1_6EEEE31serialize_without_key_to_columnEPKcRNS_7IColumnE
Line
Count
Source
317
35
                                         IColumn& to) const override {
318
35
        auto& col = assert_cast<ColumnFixedLengthObject&>(to);
319
35
        col.set_item_size(sizeof(Data));
320
35
        size_t old_size = col.size();
321
35
        col.resize(old_size + 1);
322
35
        *(reinterpret_cast<Data*>(col.get_data().data()) + old_size) = this->data(place);
323
35
    }
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE4ELS1_9ENS_24AggregateFunctionAvgDataILS1_6EEEE31serialize_without_key_to_columnEPKcRNS_7IColumnE
Line
Count
Source
317
21
                                         IColumn& to) const override {
318
21
        auto& col = assert_cast<ColumnFixedLengthObject&>(to);
319
21
        col.set_item_size(sizeof(Data));
320
21
        size_t old_size = col.size();
321
21
        col.resize(old_size + 1);
322
21
        *(reinterpret_cast<Data*>(col.get_data().data()) + old_size) = this->data(place);
323
21
    }
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE5ELS1_9ENS_24AggregateFunctionAvgDataILS1_6EEEE31serialize_without_key_to_columnEPKcRNS_7IColumnE
Line
Count
Source
317
131
                                         IColumn& to) const override {
318
131
        auto& col = assert_cast<ColumnFixedLengthObject&>(to);
319
131
        col.set_item_size(sizeof(Data));
320
131
        size_t old_size = col.size();
321
131
        col.resize(old_size + 1);
322
131
        *(reinterpret_cast<Data*>(col.get_data().data()) + old_size) = this->data(place);
323
131
    }
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE6ELS1_9ENS_24AggregateFunctionAvgDataILS1_7EEEE31serialize_without_key_to_columnEPKcRNS_7IColumnE
Line
Count
Source
317
55
                                         IColumn& to) const override {
318
55
        auto& col = assert_cast<ColumnFixedLengthObject&>(to);
319
55
        col.set_item_size(sizeof(Data));
320
55
        size_t old_size = col.size();
321
55
        col.resize(old_size + 1);
322
55
        *(reinterpret_cast<Data*>(col.get_data().data()) + old_size) = this->data(place);
323
55
    }
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE7ELS1_9ENS_24AggregateFunctionAvgDataILS1_7EEEE31serialize_without_key_to_columnEPKcRNS_7IColumnE
Line
Count
Source
317
1
                                         IColumn& to) const override {
318
1
        auto& col = assert_cast<ColumnFixedLengthObject&>(to);
319
1
        col.set_item_size(sizeof(Data));
320
1
        size_t old_size = col.size();
321
1
        col.resize(old_size + 1);
322
1
        *(reinterpret_cast<Data*>(col.get_data().data()) + old_size) = this->data(place);
323
1
    }
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE9ELS1_9ENS_24AggregateFunctionAvgDataILS1_9EEEE31serialize_without_key_to_columnEPKcRNS_7IColumnE
Line
Count
Source
317
58
                                         IColumn& to) const override {
318
58
        auto& col = assert_cast<ColumnFixedLengthObject&>(to);
319
58
        col.set_item_size(sizeof(Data));
320
58
        size_t old_size = col.size();
321
58
        col.resize(old_size + 1);
322
58
        *(reinterpret_cast<Data*>(col.get_data().data()) + old_size) = this->data(place);
323
58
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE20ELS1_20ENS_24AggregateFunctionAvgDataILS1_20EEEE31serialize_without_key_to_columnEPKcRNS_7IColumnE
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE8ELS1_9ENS_24AggregateFunctionAvgDataILS1_9EEEE31serialize_without_key_to_columnEPKcRNS_7IColumnE
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE2ELS1_9ENS_24AggregateFunctionAvgDataILS1_6EEEE31serialize_without_key_to_columnEPKcRNS_7IColumnE
324
325
2.97k
    MutableColumnPtr create_serialize_column() const override {
326
2.97k
        return ColumnFixedLengthObject::create(sizeof(Data));
327
2.97k
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE28ELS1_28ENS_24AggregateFunctionAvgDataILS1_28EEEE23create_serialize_columnEv
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE28ELS1_29ENS_24AggregateFunctionAvgDataILS1_29EEEE23create_serialize_columnEv
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE28ELS1_30ENS_24AggregateFunctionAvgDataILS1_30EEEE23create_serialize_columnEv
Line
Count
Source
325
41
    MutableColumnPtr create_serialize_column() const override {
326
41
        return ColumnFixedLengthObject::create(sizeof(Data));
327
41
    }
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE28ELS1_35ENS_24AggregateFunctionAvgDataILS1_35EEEE23create_serialize_columnEv
Line
Count
Source
325
1
    MutableColumnPtr create_serialize_column() const override {
326
1
        return ColumnFixedLengthObject::create(sizeof(Data));
327
1
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE29ELS1_29ENS_24AggregateFunctionAvgDataILS1_29EEEE23create_serialize_columnEv
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE29ELS1_30ENS_24AggregateFunctionAvgDataILS1_30EEEE23create_serialize_columnEv
Line
Count
Source
325
1.18k
    MutableColumnPtr create_serialize_column() const override {
326
1.18k
        return ColumnFixedLengthObject::create(sizeof(Data));
327
1.18k
    }
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE29ELS1_35ENS_24AggregateFunctionAvgDataILS1_35EEEE23create_serialize_columnEv
Line
Count
Source
325
1
    MutableColumnPtr create_serialize_column() const override {
326
1
        return ColumnFixedLengthObject::create(sizeof(Data));
327
1
    }
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE30ELS1_30ENS_24AggregateFunctionAvgDataILS1_30EEEE23create_serialize_columnEv
Line
Count
Source
325
107
    MutableColumnPtr create_serialize_column() const override {
326
107
        return ColumnFixedLengthObject::create(sizeof(Data));
327
107
    }
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE30ELS1_35ENS_24AggregateFunctionAvgDataILS1_35EEEE23create_serialize_columnEv
Line
Count
Source
325
4
    MutableColumnPtr create_serialize_column() const override {
326
4
        return ColumnFixedLengthObject::create(sizeof(Data));
327
4
    }
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE35ELS1_35ENS_24AggregateFunctionAvgDataILS1_35EEEE23create_serialize_columnEv
Line
Count
Source
325
29
    MutableColumnPtr create_serialize_column() const override {
326
29
        return ColumnFixedLengthObject::create(sizeof(Data));
327
29
    }
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE3ELS1_9ENS_24AggregateFunctionAvgDataILS1_6EEEE23create_serialize_columnEv
Line
Count
Source
325
89
    MutableColumnPtr create_serialize_column() const override {
326
89
        return ColumnFixedLengthObject::create(sizeof(Data));
327
89
    }
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE4ELS1_9ENS_24AggregateFunctionAvgDataILS1_6EEEE23create_serialize_columnEv
Line
Count
Source
325
53
    MutableColumnPtr create_serialize_column() const override {
326
53
        return ColumnFixedLengthObject::create(sizeof(Data));
327
53
    }
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE5ELS1_9ENS_24AggregateFunctionAvgDataILS1_6EEEE23create_serialize_columnEv
Line
Count
Source
325
1.18k
    MutableColumnPtr create_serialize_column() const override {
326
1.18k
        return ColumnFixedLengthObject::create(sizeof(Data));
327
1.18k
    }
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE6ELS1_9ENS_24AggregateFunctionAvgDataILS1_7EEEE23create_serialize_columnEv
Line
Count
Source
325
112
    MutableColumnPtr create_serialize_column() const override {
326
112
        return ColumnFixedLengthObject::create(sizeof(Data));
327
112
    }
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE7ELS1_9ENS_24AggregateFunctionAvgDataILS1_7EEEE23create_serialize_columnEv
Line
Count
Source
325
1
    MutableColumnPtr create_serialize_column() const override {
326
1
        return ColumnFixedLengthObject::create(sizeof(Data));
327
1
    }
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE9ELS1_9ENS_24AggregateFunctionAvgDataILS1_9EEEE23create_serialize_columnEv
Line
Count
Source
325
172
    MutableColumnPtr create_serialize_column() const override {
326
172
        return ColumnFixedLengthObject::create(sizeof(Data));
327
172
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE20ELS1_20ENS_24AggregateFunctionAvgDataILS1_20EEEE23create_serialize_columnEv
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE8ELS1_9ENS_24AggregateFunctionAvgDataILS1_9EEEE23create_serialize_columnEv
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE2ELS1_9ENS_24AggregateFunctionAvgDataILS1_6EEEE23create_serialize_columnEv
328
329
2.88k
    DataTypePtr get_serialized_type() const override {
330
2.88k
        return std::make_shared<DataTypeFixedLengthObject>();
331
2.88k
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE28ELS1_28ENS_24AggregateFunctionAvgDataILS1_28EEEE19get_serialized_typeEv
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE28ELS1_29ENS_24AggregateFunctionAvgDataILS1_29EEEE19get_serialized_typeEv
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE28ELS1_30ENS_24AggregateFunctionAvgDataILS1_30EEEE19get_serialized_typeEv
Line
Count
Source
329
41
    DataTypePtr get_serialized_type() const override {
330
41
        return std::make_shared<DataTypeFixedLengthObject>();
331
41
    }
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE28ELS1_35ENS_24AggregateFunctionAvgDataILS1_35EEEE19get_serialized_typeEv
Line
Count
Source
329
1
    DataTypePtr get_serialized_type() const override {
330
1
        return std::make_shared<DataTypeFixedLengthObject>();
331
1
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE29ELS1_29ENS_24AggregateFunctionAvgDataILS1_29EEEE19get_serialized_typeEv
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE29ELS1_30ENS_24AggregateFunctionAvgDataILS1_30EEEE19get_serialized_typeEv
Line
Count
Source
329
1.18k
    DataTypePtr get_serialized_type() const override {
330
1.18k
        return std::make_shared<DataTypeFixedLengthObject>();
331
1.18k
    }
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE29ELS1_35ENS_24AggregateFunctionAvgDataILS1_35EEEE19get_serialized_typeEv
Line
Count
Source
329
1
    DataTypePtr get_serialized_type() const override {
330
1
        return std::make_shared<DataTypeFixedLengthObject>();
331
1
    }
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE30ELS1_30ENS_24AggregateFunctionAvgDataILS1_30EEEE19get_serialized_typeEv
Line
Count
Source
329
106
    DataTypePtr get_serialized_type() const override {
330
106
        return std::make_shared<DataTypeFixedLengthObject>();
331
106
    }
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE30ELS1_35ENS_24AggregateFunctionAvgDataILS1_35EEEE19get_serialized_typeEv
Line
Count
Source
329
4
    DataTypePtr get_serialized_type() const override {
330
4
        return std::make_shared<DataTypeFixedLengthObject>();
331
4
    }
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE35ELS1_35ENS_24AggregateFunctionAvgDataILS1_35EEEE19get_serialized_typeEv
Line
Count
Source
329
29
    DataTypePtr get_serialized_type() const override {
330
29
        return std::make_shared<DataTypeFixedLengthObject>();
331
29
    }
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE3ELS1_9ENS_24AggregateFunctionAvgDataILS1_6EEEE19get_serialized_typeEv
Line
Count
Source
329
89
    DataTypePtr get_serialized_type() const override {
330
89
        return std::make_shared<DataTypeFixedLengthObject>();
331
89
    }
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE4ELS1_9ENS_24AggregateFunctionAvgDataILS1_6EEEE19get_serialized_typeEv
Line
Count
Source
329
53
    DataTypePtr get_serialized_type() const override {
330
53
        return std::make_shared<DataTypeFixedLengthObject>();
331
53
    }
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE5ELS1_9ENS_24AggregateFunctionAvgDataILS1_6EEEE19get_serialized_typeEv
Line
Count
Source
329
1.12k
    DataTypePtr get_serialized_type() const override {
330
1.12k
        return std::make_shared<DataTypeFixedLengthObject>();
331
1.12k
    }
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE6ELS1_9ENS_24AggregateFunctionAvgDataILS1_7EEEE19get_serialized_typeEv
Line
Count
Source
329
83
    DataTypePtr get_serialized_type() const override {
330
83
        return std::make_shared<DataTypeFixedLengthObject>();
331
83
    }
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE7ELS1_9ENS_24AggregateFunctionAvgDataILS1_7EEEE19get_serialized_typeEv
Line
Count
Source
329
1
    DataTypePtr get_serialized_type() const override {
330
1
        return std::make_shared<DataTypeFixedLengthObject>();
331
1
    }
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE9ELS1_9ENS_24AggregateFunctionAvgDataILS1_9EEEE19get_serialized_typeEv
Line
Count
Source
329
172
    DataTypePtr get_serialized_type() const override {
330
172
        return std::make_shared<DataTypeFixedLengthObject>();
331
172
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE20ELS1_20ENS_24AggregateFunctionAvgDataILS1_20EEEE19get_serialized_typeEv
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE8ELS1_9ENS_24AggregateFunctionAvgDataILS1_9EEEE19get_serialized_typeEv
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE2ELS1_9ENS_24AggregateFunctionAvgDataILS1_6EEEE19get_serialized_typeEv
332
333
    // Floating-point accumulation is not exactly invertible: subtracting an outgoing
334
    // value cannot restore the rounding lost when it was added, so a value that has
335
    // left the frame would still distort later results. Recompute such frames instead.
336
700
    bool supported_incremental_mode() const override { return !std::is_floating_point_v<DataType>; }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE28ELS1_28ENS_24AggregateFunctionAvgDataILS1_28EEEE26supported_incremental_modeEv
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE28ELS1_29ENS_24AggregateFunctionAvgDataILS1_29EEEE26supported_incremental_modeEv
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE28ELS1_30ENS_24AggregateFunctionAvgDataILS1_30EEEE26supported_incremental_modeEv
Line
Count
Source
336
40
    bool supported_incremental_mode() const override { return !std::is_floating_point_v<DataType>; }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE28ELS1_35ENS_24AggregateFunctionAvgDataILS1_35EEEE26supported_incremental_modeEv
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE29ELS1_29ENS_24AggregateFunctionAvgDataILS1_29EEEE26supported_incremental_modeEv
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE29ELS1_30ENS_24AggregateFunctionAvgDataILS1_30EEEE26supported_incremental_modeEv
Line
Count
Source
336
9
    bool supported_incremental_mode() const override { return !std::is_floating_point_v<DataType>; }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE29ELS1_35ENS_24AggregateFunctionAvgDataILS1_35EEEE26supported_incremental_modeEv
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE30ELS1_30ENS_24AggregateFunctionAvgDataILS1_30EEEE26supported_incremental_modeEv
Line
Count
Source
336
1
    bool supported_incremental_mode() const override { return !std::is_floating_point_v<DataType>; }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE30ELS1_35ENS_24AggregateFunctionAvgDataILS1_35EEEE26supported_incremental_modeEv
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE35ELS1_35ENS_24AggregateFunctionAvgDataILS1_35EEEE26supported_incremental_modeEv
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE3ELS1_9ENS_24AggregateFunctionAvgDataILS1_6EEEE26supported_incremental_modeEv
Line
Count
Source
336
1
    bool supported_incremental_mode() const override { return !std::is_floating_point_v<DataType>; }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE4ELS1_9ENS_24AggregateFunctionAvgDataILS1_6EEEE26supported_incremental_modeEv
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE5ELS1_9ENS_24AggregateFunctionAvgDataILS1_6EEEE26supported_incremental_modeEv
Line
Count
Source
336
46
    bool supported_incremental_mode() const override { return !std::is_floating_point_v<DataType>; }
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE6ELS1_9ENS_24AggregateFunctionAvgDataILS1_7EEEE26supported_incremental_modeEv
Line
Count
Source
336
569
    bool supported_incremental_mode() const override { return !std::is_floating_point_v<DataType>; }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE7ELS1_9ENS_24AggregateFunctionAvgDataILS1_7EEEE26supported_incremental_modeEv
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE9ELS1_9ENS_24AggregateFunctionAvgDataILS1_9EEEE26supported_incremental_modeEv
Line
Count
Source
336
34
    bool supported_incremental_mode() const override { return !std::is_floating_point_v<DataType>; }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE20ELS1_20ENS_24AggregateFunctionAvgDataILS1_20EEEE26supported_incremental_modeEv
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE8ELS1_9ENS_24AggregateFunctionAvgDataILS1_9EEEE26supported_incremental_modeEv
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE2ELS1_9ENS_24AggregateFunctionAvgDataILS1_6EEEE26supported_incremental_modeEv
337
338
    void execute_function_with_incremental(int64_t partition_start, int64_t partition_end,
339
                                           int64_t frame_start, int64_t frame_end,
340
                                           AggregateDataPtr place, const IColumn** columns,
341
                                           Arena& arena, bool previous_is_nul, bool end_is_nul,
342
                                           bool has_null, UInt8* use_null_result,
343
186
                                           UInt8* could_use_previous_result) const override {
344
186
        int64_t current_frame_start = std::max<int64_t>(frame_start, partition_start);
345
186
        int64_t current_frame_end = std::min<int64_t>(frame_end, partition_end);
346
186
        if (current_frame_start >= current_frame_end) {
347
0
            *use_null_result = true;
348
0
            return;
349
0
        }
350
186
        if (*could_use_previous_result) {
351
168
            auto outcoming_pos = frame_start - 1;
352
168
            auto incoming_pos = frame_end - 1;
353
168
            if (!previous_is_nul && outcoming_pos >= partition_start &&
354
168
                outcoming_pos < partition_end) {
355
120
                update_value<false>(place, columns, outcoming_pos);
356
120
            }
357
168
            if (!end_is_nul && incoming_pos >= partition_start && incoming_pos < partition_end) {
358
132
                update_value<true>(place, columns, incoming_pos);
359
132
            }
360
168
        } else {
361
18
            this->add_range_single_place(partition_start, partition_end, frame_start, frame_end,
362
18
                                         place, columns, arena, use_null_result,
363
18
                                         could_use_previous_result);
364
18
        }
365
186
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE28ELS1_28ENS_24AggregateFunctionAvgDataILS1_28EEEE33execute_function_with_incrementalEllllPcPPKNS_7IColumnERNS_5ArenaEbbbPhSC_
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE28ELS1_29ENS_24AggregateFunctionAvgDataILS1_29EEEE33execute_function_with_incrementalEllllPcPPKNS_7IColumnERNS_5ArenaEbbbPhSC_
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE28ELS1_30ENS_24AggregateFunctionAvgDataILS1_30EEEE33execute_function_with_incrementalEllllPcPPKNS_7IColumnERNS_5ArenaEbbbPhSC_
Line
Count
Source
343
24
                                           UInt8* could_use_previous_result) const override {
344
24
        int64_t current_frame_start = std::max<int64_t>(frame_start, partition_start);
345
24
        int64_t current_frame_end = std::min<int64_t>(frame_end, partition_end);
346
24
        if (current_frame_start >= current_frame_end) {
347
0
            *use_null_result = true;
348
0
            return;
349
0
        }
350
24
        if (*could_use_previous_result) {
351
24
            auto outcoming_pos = frame_start - 1;
352
24
            auto incoming_pos = frame_end - 1;
353
24
            if (!previous_is_nul && outcoming_pos >= partition_start &&
354
24
                outcoming_pos < partition_end) {
355
20
                update_value<false>(place, columns, outcoming_pos);
356
20
            }
357
24
            if (!end_is_nul && incoming_pos >= partition_start && incoming_pos < partition_end) {
358
20
                update_value<true>(place, columns, incoming_pos);
359
20
            }
360
24
        } else {
361
0
            this->add_range_single_place(partition_start, partition_end, frame_start, frame_end,
362
0
                                         place, columns, arena, use_null_result,
363
0
                                         could_use_previous_result);
364
0
        }
365
24
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE28ELS1_35ENS_24AggregateFunctionAvgDataILS1_35EEEE33execute_function_with_incrementalEllllPcPPKNS_7IColumnERNS_5ArenaEbbbPhSC_
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE29ELS1_29ENS_24AggregateFunctionAvgDataILS1_29EEEE33execute_function_with_incrementalEllllPcPPKNS_7IColumnERNS_5ArenaEbbbPhSC_
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE29ELS1_30ENS_24AggregateFunctionAvgDataILS1_30EEEE33execute_function_with_incrementalEllllPcPPKNS_7IColumnERNS_5ArenaEbbbPhSC_
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE29ELS1_35ENS_24AggregateFunctionAvgDataILS1_35EEEE33execute_function_with_incrementalEllllPcPPKNS_7IColumnERNS_5ArenaEbbbPhSC_
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE30ELS1_30ENS_24AggregateFunctionAvgDataILS1_30EEEE33execute_function_with_incrementalEllllPcPPKNS_7IColumnERNS_5ArenaEbbbPhSC_
Line
Count
Source
343
3
                                           UInt8* could_use_previous_result) const override {
344
3
        int64_t current_frame_start = std::max<int64_t>(frame_start, partition_start);
345
3
        int64_t current_frame_end = std::min<int64_t>(frame_end, partition_end);
346
3
        if (current_frame_start >= current_frame_end) {
347
0
            *use_null_result = true;
348
0
            return;
349
0
        }
350
3
        if (*could_use_previous_result) {
351
3
            auto outcoming_pos = frame_start - 1;
352
3
            auto incoming_pos = frame_end - 1;
353
3
            if (!previous_is_nul && outcoming_pos >= partition_start &&
354
3
                outcoming_pos < partition_end) {
355
2
                update_value<false>(place, columns, outcoming_pos);
356
2
            }
357
3
            if (!end_is_nul && incoming_pos >= partition_start && incoming_pos < partition_end) {
358
3
                update_value<true>(place, columns, incoming_pos);
359
3
            }
360
3
        } else {
361
0
            this->add_range_single_place(partition_start, partition_end, frame_start, frame_end,
362
0
                                         place, columns, arena, use_null_result,
363
0
                                         could_use_previous_result);
364
0
        }
365
3
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE30ELS1_35ENS_24AggregateFunctionAvgDataILS1_35EEEE33execute_function_with_incrementalEllllPcPPKNS_7IColumnERNS_5ArenaEbbbPhSC_
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE35ELS1_35ENS_24AggregateFunctionAvgDataILS1_35EEEE33execute_function_with_incrementalEllllPcPPKNS_7IColumnERNS_5ArenaEbbbPhSC_
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE3ELS1_9ENS_24AggregateFunctionAvgDataILS1_6EEEE33execute_function_with_incrementalEllllPcPPKNS_7IColumnERNS_5ArenaEbbbPhSC_
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE4ELS1_9ENS_24AggregateFunctionAvgDataILS1_6EEEE33execute_function_with_incrementalEllllPcPPKNS_7IColumnERNS_5ArenaEbbbPhSC_
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE5ELS1_9ENS_24AggregateFunctionAvgDataILS1_6EEEE33execute_function_with_incrementalEllllPcPPKNS_7IColumnERNS_5ArenaEbbbPhSC_
Line
Count
Source
343
15
                                           UInt8* could_use_previous_result) const override {
344
15
        int64_t current_frame_start = std::max<int64_t>(frame_start, partition_start);
345
15
        int64_t current_frame_end = std::min<int64_t>(frame_end, partition_end);
346
15
        if (current_frame_start >= current_frame_end) {
347
0
            *use_null_result = true;
348
0
            return;
349
0
        }
350
15
        if (*could_use_previous_result) {
351
15
            auto outcoming_pos = frame_start - 1;
352
15
            auto incoming_pos = frame_end - 1;
353
15
            if (!previous_is_nul && outcoming_pos >= partition_start &&
354
15
                outcoming_pos < partition_end) {
355
12
                update_value<false>(place, columns, outcoming_pos);
356
12
            }
357
15
            if (!end_is_nul && incoming_pos >= partition_start && incoming_pos < partition_end) {
358
13
                update_value<true>(place, columns, incoming_pos);
359
13
            }
360
15
        } else {
361
0
            this->add_range_single_place(partition_start, partition_end, frame_start, frame_end,
362
0
                                         place, columns, arena, use_null_result,
363
0
                                         could_use_previous_result);
364
0
        }
365
15
    }
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE6ELS1_9ENS_24AggregateFunctionAvgDataILS1_7EEEE33execute_function_with_incrementalEllllPcPPKNS_7IColumnERNS_5ArenaEbbbPhSC_
Line
Count
Source
343
144
                                           UInt8* could_use_previous_result) const override {
344
144
        int64_t current_frame_start = std::max<int64_t>(frame_start, partition_start);
345
144
        int64_t current_frame_end = std::min<int64_t>(frame_end, partition_end);
346
144
        if (current_frame_start >= current_frame_end) {
347
0
            *use_null_result = true;
348
0
            return;
349
0
        }
350
144
        if (*could_use_previous_result) {
351
126
            auto outcoming_pos = frame_start - 1;
352
126
            auto incoming_pos = frame_end - 1;
353
126
            if (!previous_is_nul && outcoming_pos >= partition_start &&
354
126
                outcoming_pos < partition_end) {
355
86
                update_value<false>(place, columns, outcoming_pos);
356
86
            }
357
126
            if (!end_is_nul && incoming_pos >= partition_start && incoming_pos < partition_end) {
358
96
                update_value<true>(place, columns, incoming_pos);
359
96
            }
360
126
        } else {
361
18
            this->add_range_single_place(partition_start, partition_end, frame_start, frame_end,
362
18
                                         place, columns, arena, use_null_result,
363
18
                                         could_use_previous_result);
364
18
        }
365
144
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE7ELS1_9ENS_24AggregateFunctionAvgDataILS1_7EEEE33execute_function_with_incrementalEllllPcPPKNS_7IColumnERNS_5ArenaEbbbPhSC_
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE9ELS1_9ENS_24AggregateFunctionAvgDataILS1_9EEEE33execute_function_with_incrementalEllllPcPPKNS_7IColumnERNS_5ArenaEbbbPhSC_
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE20ELS1_20ENS_24AggregateFunctionAvgDataILS1_20EEEE33execute_function_with_incrementalEllllPcPPKNS_7IColumnERNS_5ArenaEbbbPhSC_
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE8ELS1_9ENS_24AggregateFunctionAvgDataILS1_9EEEE33execute_function_with_incrementalEllllPcPPKNS_7IColumnERNS_5ArenaEbbbPhSC_
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE2ELS1_9ENS_24AggregateFunctionAvgDataILS1_6EEEE33execute_function_with_incrementalEllllPcPPKNS_7IColumnERNS_5ArenaEbbbPhSC_
366
367
    void add_range_single_place(int64_t partition_start, int64_t partition_end, int64_t frame_start,
368
                                int64_t frame_end, AggregateDataPtr place, const IColumn** columns,
369
                                Arena& arena, UInt8* use_null_result,
370
498
                                UInt8* could_use_previous_result) const override {
371
498
        auto current_frame_start = std::max<int64_t>(frame_start, partition_start);
372
498
        auto current_frame_end = std::min<int64_t>(frame_end, partition_end);
373
498
        if (current_frame_start >= current_frame_end) {
374
20
            if (!*could_use_previous_result) {
375
0
                *use_null_result = true;
376
0
            }
377
478
        } else {
378
1.15k
            for (size_t row_num = current_frame_start; row_num < current_frame_end; ++row_num) {
379
673
                update_value<true>(place, columns, row_num);
380
673
            }
381
478
            *use_null_result = false;
382
478
            *could_use_previous_result = true;
383
478
        }
384
498
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE28ELS1_28ENS_24AggregateFunctionAvgDataILS1_28EEEE22add_range_single_placeEllllPcPPKNS_7IColumnERNS_5ArenaEPhSC_
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE28ELS1_29ENS_24AggregateFunctionAvgDataILS1_29EEEE22add_range_single_placeEllllPcPPKNS_7IColumnERNS_5ArenaEPhSC_
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE28ELS1_30ENS_24AggregateFunctionAvgDataILS1_30EEEE22add_range_single_placeEllllPcPPKNS_7IColumnERNS_5ArenaEPhSC_
Line
Count
Source
370
4
                                UInt8* could_use_previous_result) const override {
371
4
        auto current_frame_start = std::max<int64_t>(frame_start, partition_start);
372
4
        auto current_frame_end = std::min<int64_t>(frame_end, partition_end);
373
4
        if (current_frame_start >= current_frame_end) {
374
0
            if (!*could_use_previous_result) {
375
0
                *use_null_result = true;
376
0
            }
377
4
        } else {
378
12
            for (size_t row_num = current_frame_start; row_num < current_frame_end; ++row_num) {
379
8
                update_value<true>(place, columns, row_num);
380
8
            }
381
4
            *use_null_result = false;
382
4
            *could_use_previous_result = true;
383
4
        }
384
4
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE28ELS1_35ENS_24AggregateFunctionAvgDataILS1_35EEEE22add_range_single_placeEllllPcPPKNS_7IColumnERNS_5ArenaEPhSC_
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE29ELS1_29ENS_24AggregateFunctionAvgDataILS1_29EEEE22add_range_single_placeEllllPcPPKNS_7IColumnERNS_5ArenaEPhSC_
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE29ELS1_30ENS_24AggregateFunctionAvgDataILS1_30EEEE22add_range_single_placeEllllPcPPKNS_7IColumnERNS_5ArenaEPhSC_
Line
Count
Source
370
23
                                UInt8* could_use_previous_result) const override {
371
23
        auto current_frame_start = std::max<int64_t>(frame_start, partition_start);
372
23
        auto current_frame_end = std::min<int64_t>(frame_end, partition_end);
373
23
        if (current_frame_start >= current_frame_end) {
374
0
            if (!*could_use_previous_result) {
375
0
                *use_null_result = true;
376
0
            }
377
23
        } else {
378
53
            for (size_t row_num = current_frame_start; row_num < current_frame_end; ++row_num) {
379
30
                update_value<true>(place, columns, row_num);
380
30
            }
381
23
            *use_null_result = false;
382
23
            *could_use_previous_result = true;
383
23
        }
384
23
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE29ELS1_35ENS_24AggregateFunctionAvgDataILS1_35EEEE22add_range_single_placeEllllPcPPKNS_7IColumnERNS_5ArenaEPhSC_
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE30ELS1_30ENS_24AggregateFunctionAvgDataILS1_30EEEE22add_range_single_placeEllllPcPPKNS_7IColumnERNS_5ArenaEPhSC_
Line
Count
Source
370
1
                                UInt8* could_use_previous_result) const override {
371
1
        auto current_frame_start = std::max<int64_t>(frame_start, partition_start);
372
1
        auto current_frame_end = std::min<int64_t>(frame_end, partition_end);
373
1
        if (current_frame_start >= current_frame_end) {
374
0
            if (!*could_use_previous_result) {
375
0
                *use_null_result = true;
376
0
            }
377
1
        } else {
378
2
            for (size_t row_num = current_frame_start; row_num < current_frame_end; ++row_num) {
379
1
                update_value<true>(place, columns, row_num);
380
1
            }
381
1
            *use_null_result = false;
382
1
            *could_use_previous_result = true;
383
1
        }
384
1
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE30ELS1_35ENS_24AggregateFunctionAvgDataILS1_35EEEE22add_range_single_placeEllllPcPPKNS_7IColumnERNS_5ArenaEPhSC_
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE35ELS1_35ENS_24AggregateFunctionAvgDataILS1_35EEEE22add_range_single_placeEllllPcPPKNS_7IColumnERNS_5ArenaEPhSC_
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE3ELS1_9ENS_24AggregateFunctionAvgDataILS1_6EEEE22add_range_single_placeEllllPcPPKNS_7IColumnERNS_5ArenaEPhSC_
Line
Count
Source
370
1
                                UInt8* could_use_previous_result) const override {
371
1
        auto current_frame_start = std::max<int64_t>(frame_start, partition_start);
372
1
        auto current_frame_end = std::min<int64_t>(frame_end, partition_end);
373
1
        if (current_frame_start >= current_frame_end) {
374
0
            if (!*could_use_previous_result) {
375
0
                *use_null_result = true;
376
0
            }
377
1
        } else {
378
2
            for (size_t row_num = current_frame_start; row_num < current_frame_end; ++row_num) {
379
1
                update_value<true>(place, columns, row_num);
380
1
            }
381
1
            *use_null_result = false;
382
1
            *could_use_previous_result = true;
383
1
        }
384
1
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE4ELS1_9ENS_24AggregateFunctionAvgDataILS1_6EEEE22add_range_single_placeEllllPcPPKNS_7IColumnERNS_5ArenaEPhSC_
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE5ELS1_9ENS_24AggregateFunctionAvgDataILS1_6EEEE22add_range_single_placeEllllPcPPKNS_7IColumnERNS_5ArenaEPhSC_
Line
Count
Source
370
89
                                UInt8* could_use_previous_result) const override {
371
89
        auto current_frame_start = std::max<int64_t>(frame_start, partition_start);
372
89
        auto current_frame_end = std::min<int64_t>(frame_end, partition_end);
373
89
        if (current_frame_start >= current_frame_end) {
374
0
            if (!*could_use_previous_result) {
375
0
                *use_null_result = true;
376
0
            }
377
89
        } else {
378
241
            for (size_t row_num = current_frame_start; row_num < current_frame_end; ++row_num) {
379
152
                update_value<true>(place, columns, row_num);
380
152
            }
381
89
            *use_null_result = false;
382
89
            *could_use_previous_result = true;
383
89
        }
384
89
    }
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE6ELS1_9ENS_24AggregateFunctionAvgDataILS1_7EEEE22add_range_single_placeEllllPcPPKNS_7IColumnERNS_5ArenaEPhSC_
Line
Count
Source
370
226
                                UInt8* could_use_previous_result) const override {
371
226
        auto current_frame_start = std::max<int64_t>(frame_start, partition_start);
372
226
        auto current_frame_end = std::min<int64_t>(frame_end, partition_end);
373
226
        if (current_frame_start >= current_frame_end) {
374
20
            if (!*could_use_previous_result) {
375
0
                *use_null_result = true;
376
0
            }
377
206
        } else {
378
497
            for (size_t row_num = current_frame_start; row_num < current_frame_end; ++row_num) {
379
291
                update_value<true>(place, columns, row_num);
380
291
            }
381
206
            *use_null_result = false;
382
206
            *could_use_previous_result = true;
383
206
        }
384
226
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE7ELS1_9ENS_24AggregateFunctionAvgDataILS1_7EEEE22add_range_single_placeEllllPcPPKNS_7IColumnERNS_5ArenaEPhSC_
_ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE9ELS1_9ENS_24AggregateFunctionAvgDataILS1_9EEEE22add_range_single_placeEllllPcPPKNS_7IColumnERNS_5ArenaEPhSC_
Line
Count
Source
370
154
                                UInt8* could_use_previous_result) const override {
371
154
        auto current_frame_start = std::max<int64_t>(frame_start, partition_start);
372
154
        auto current_frame_end = std::min<int64_t>(frame_end, partition_end);
373
154
        if (current_frame_start >= current_frame_end) {
374
0
            if (!*could_use_previous_result) {
375
0
                *use_null_result = true;
376
0
            }
377
154
        } else {
378
344
            for (size_t row_num = current_frame_start; row_num < current_frame_end; ++row_num) {
379
190
                update_value<true>(place, columns, row_num);
380
190
            }
381
154
            *use_null_result = false;
382
154
            *could_use_previous_result = true;
383
154
        }
384
154
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE20ELS1_20ENS_24AggregateFunctionAvgDataILS1_20EEEE22add_range_single_placeEllllPcPPKNS_7IColumnERNS_5ArenaEPhSC_
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE8ELS1_9ENS_24AggregateFunctionAvgDataILS1_9EEEE22add_range_single_placeEllllPcPPKNS_7IColumnERNS_5ArenaEPhSC_
Unexecuted instantiation: _ZNK5doris20AggregateFunctionAvgILNS_13PrimitiveTypeE2ELS1_9ENS_24AggregateFunctionAvgDataILS1_6EEEE22add_range_single_placeEllllPcPPKNS_7IColumnERNS_5ArenaEPhSC_
385
386
private:
387
    uint32_t output_scale;
388
    ResultType multiplier;
389
};
390
391
} // namespace doris