Coverage Report

Created: 2026-09-22 05:50

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
be/src/exprs/aggregate/aggregate_function_sum.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/AggregateFunctionSum.h
19
// and modified by Doris
20
21
#pragma once
22
23
#include <stddef.h>
24
25
#include <memory>
26
#include <type_traits>
27
#include <vector>
28
29
#include "common/compiler_util.h"
30
#include "core/assert_cast.h"
31
#include "core/column/column.h"
32
#include "core/data_type/data_type.h"
33
#include "core/data_type/data_type_decimal.h"
34
#include "core/data_type/data_type_fixed_length_object.h"
35
#include "core/data_type/primitive_type.h"
36
#include "core/field.h"
37
#include "core/types.h"
38
#include "exprs/aggregate/aggregate_function.h"
39
40
namespace doris {
41
class Arena;
42
class BufferReadable;
43
class BufferWritable;
44
template <PrimitiveType T>
45
class ColumnDecimal;
46
template <PrimitiveType T>
47
class DataTypeNumber;
48
template <PrimitiveType T>
49
class ColumnVector;
50
51
template <PrimitiveType T>
52
struct AggregateFunctionSumData {
53
    typename PrimitiveTypeTraits<T>::CppType sum {};
54
55
38.0M
    NO_SANITIZE_UNDEFINED void add(typename PrimitiveTypeTraits<T>::CppType value) {
56
38.0M
        ALLOW_FP_REASSOCIATION
57
38.0M
        sum += value;
58
38.0M
    }
_ZN5doris24AggregateFunctionSumDataILNS_13PrimitiveTypeE3EE3addEa
Line
Count
Source
55
40
    NO_SANITIZE_UNDEFINED void add(typename PrimitiveTypeTraits<T>::CppType value) {
56
40
        ALLOW_FP_REASSOCIATION
57
40
        sum += value;
58
40
    }
_ZN5doris24AggregateFunctionSumDataILNS_13PrimitiveTypeE4EE3addEs
Line
Count
Source
55
140
    NO_SANITIZE_UNDEFINED void add(typename PrimitiveTypeTraits<T>::CppType value) {
56
140
        ALLOW_FP_REASSOCIATION
57
140
        sum += value;
58
140
    }
_ZN5doris24AggregateFunctionSumDataILNS_13PrimitiveTypeE5EE3addEi
Line
Count
Source
55
822k
    NO_SANITIZE_UNDEFINED void add(typename PrimitiveTypeTraits<T>::CppType value) {
56
822k
        ALLOW_FP_REASSOCIATION
57
822k
        sum += value;
58
822k
    }
_ZN5doris24AggregateFunctionSumDataILNS_13PrimitiveTypeE6EE3addEl
Line
Count
Source
55
21.5M
    NO_SANITIZE_UNDEFINED void add(typename PrimitiveTypeTraits<T>::CppType value) {
56
21.5M
        ALLOW_FP_REASSOCIATION
57
21.5M
        sum += value;
58
21.5M
    }
_ZN5doris24AggregateFunctionSumDataILNS_13PrimitiveTypeE7EE3addEn
Line
Count
Source
55
8.41k
    NO_SANITIZE_UNDEFINED void add(typename PrimitiveTypeTraits<T>::CppType value) {
56
8.41k
        ALLOW_FP_REASSOCIATION
57
8.41k
        sum += value;
58
8.41k
    }
_ZN5doris24AggregateFunctionSumDataILNS_13PrimitiveTypeE8EE3addEf
Line
Count
Source
55
7.73k
    NO_SANITIZE_UNDEFINED void add(typename PrimitiveTypeTraits<T>::CppType value) {
56
7.73k
        ALLOW_FP_REASSOCIATION
57
7.73k
        sum += value;
58
7.73k
    }
_ZN5doris24AggregateFunctionSumDataILNS_13PrimitiveTypeE9EE3addEd
Line
Count
Source
55
2.52M
    NO_SANITIZE_UNDEFINED void add(typename PrimitiveTypeTraits<T>::CppType value) {
56
2.52M
        ALLOW_FP_REASSOCIATION
57
2.52M
        sum += value;
58
2.52M
    }
_ZN5doris24AggregateFunctionSumDataILNS_13PrimitiveTypeE28EE3addENS_7DecimalIiEE
Line
Count
Source
55
10
    NO_SANITIZE_UNDEFINED void add(typename PrimitiveTypeTraits<T>::CppType value) {
56
10
        ALLOW_FP_REASSOCIATION
57
10
        sum += value;
58
10
    }
Unexecuted instantiation: _ZN5doris24AggregateFunctionSumDataILNS_13PrimitiveTypeE29EE3addENS_7DecimalIlEE
_ZN5doris24AggregateFunctionSumDataILNS_13PrimitiveTypeE30EE3addENS_12Decimal128V3E
Line
Count
Source
55
13.1M
    NO_SANITIZE_UNDEFINED void add(typename PrimitiveTypeTraits<T>::CppType value) {
56
13.1M
        ALLOW_FP_REASSOCIATION
57
13.1M
        sum += value;
58
13.1M
    }
_ZN5doris24AggregateFunctionSumDataILNS_13PrimitiveTypeE35EE3addENS_7DecimalIN4wide7integerILm256EiEEEE
Line
Count
Source
55
828
    NO_SANITIZE_UNDEFINED void add(typename PrimitiveTypeTraits<T>::CppType value) {
56
828
        ALLOW_FP_REASSOCIATION
57
828
        sum += value;
58
828
    }
Unexecuted instantiation: _ZN5doris24AggregateFunctionSumDataILNS_13PrimitiveTypeE20EE3addENS_14DecimalV2ValueE
59
60
173k
    void merge(const AggregateFunctionSumData& rhs) { sum += rhs.sum; }
Unexecuted instantiation: _ZN5doris24AggregateFunctionSumDataILNS_13PrimitiveTypeE3EE5mergeERKS2_
Unexecuted instantiation: _ZN5doris24AggregateFunctionSumDataILNS_13PrimitiveTypeE4EE5mergeERKS2_
Unexecuted instantiation: _ZN5doris24AggregateFunctionSumDataILNS_13PrimitiveTypeE5EE5mergeERKS2_
_ZN5doris24AggregateFunctionSumDataILNS_13PrimitiveTypeE6EE5mergeERKS2_
Line
Count
Source
60
22.6k
    void merge(const AggregateFunctionSumData& rhs) { sum += rhs.sum; }
_ZN5doris24AggregateFunctionSumDataILNS_13PrimitiveTypeE7EE5mergeERKS2_
Line
Count
Source
60
80
    void merge(const AggregateFunctionSumData& rhs) { sum += rhs.sum; }
Unexecuted instantiation: _ZN5doris24AggregateFunctionSumDataILNS_13PrimitiveTypeE8EE5mergeERKS2_
_ZN5doris24AggregateFunctionSumDataILNS_13PrimitiveTypeE9EE5mergeERKS2_
Line
Count
Source
60
7.31k
    void merge(const AggregateFunctionSumData& rhs) { sum += rhs.sum; }
Unexecuted instantiation: _ZN5doris24AggregateFunctionSumDataILNS_13PrimitiveTypeE28EE5mergeERKS2_
Unexecuted instantiation: _ZN5doris24AggregateFunctionSumDataILNS_13PrimitiveTypeE29EE5mergeERKS2_
_ZN5doris24AggregateFunctionSumDataILNS_13PrimitiveTypeE30EE5mergeERKS2_
Line
Count
Source
60
143k
    void merge(const AggregateFunctionSumData& rhs) { sum += rhs.sum; }
_ZN5doris24AggregateFunctionSumDataILNS_13PrimitiveTypeE35EE5mergeERKS2_
Line
Count
Source
60
40
    void merge(const AggregateFunctionSumData& rhs) { sum += rhs.sum; }
Unexecuted instantiation: _ZN5doris24AggregateFunctionSumDataILNS_13PrimitiveTypeE20EE5mergeERKS2_
61
62
639
    void write(BufferWritable& buf) const { buf.write_binary(sum); }
Unexecuted instantiation: _ZNK5doris24AggregateFunctionSumDataILNS_13PrimitiveTypeE3EE5writeERNS_14BufferWritableE
Unexecuted instantiation: _ZNK5doris24AggregateFunctionSumDataILNS_13PrimitiveTypeE4EE5writeERNS_14BufferWritableE
Unexecuted instantiation: _ZNK5doris24AggregateFunctionSumDataILNS_13PrimitiveTypeE5EE5writeERNS_14BufferWritableE
_ZNK5doris24AggregateFunctionSumDataILNS_13PrimitiveTypeE6EE5writeERNS_14BufferWritableE
Line
Count
Source
62
596
    void write(BufferWritable& buf) const { buf.write_binary(sum); }
Unexecuted instantiation: _ZNK5doris24AggregateFunctionSumDataILNS_13PrimitiveTypeE7EE5writeERNS_14BufferWritableE
Unexecuted instantiation: _ZNK5doris24AggregateFunctionSumDataILNS_13PrimitiveTypeE8EE5writeERNS_14BufferWritableE
_ZNK5doris24AggregateFunctionSumDataILNS_13PrimitiveTypeE9EE5writeERNS_14BufferWritableE
Line
Count
Source
62
1
    void write(BufferWritable& buf) const { buf.write_binary(sum); }
Unexecuted instantiation: _ZNK5doris24AggregateFunctionSumDataILNS_13PrimitiveTypeE28EE5writeERNS_14BufferWritableE
Unexecuted instantiation: _ZNK5doris24AggregateFunctionSumDataILNS_13PrimitiveTypeE29EE5writeERNS_14BufferWritableE
_ZNK5doris24AggregateFunctionSumDataILNS_13PrimitiveTypeE30EE5writeERNS_14BufferWritableE
Line
Count
Source
62
32
    void write(BufferWritable& buf) const { buf.write_binary(sum); }
_ZNK5doris24AggregateFunctionSumDataILNS_13PrimitiveTypeE35EE5writeERNS_14BufferWritableE
Line
Count
Source
62
10
    void write(BufferWritable& buf) const { buf.write_binary(sum); }
Unexecuted instantiation: _ZNK5doris24AggregateFunctionSumDataILNS_13PrimitiveTypeE20EE5writeERNS_14BufferWritableE
63
64
592
    void read(BufferReadable& buf) { buf.read_binary(sum); }
Unexecuted instantiation: _ZN5doris24AggregateFunctionSumDataILNS_13PrimitiveTypeE3EE4readERNS_14BufferReadableE
Unexecuted instantiation: _ZN5doris24AggregateFunctionSumDataILNS_13PrimitiveTypeE4EE4readERNS_14BufferReadableE
Unexecuted instantiation: _ZN5doris24AggregateFunctionSumDataILNS_13PrimitiveTypeE5EE4readERNS_14BufferReadableE
_ZN5doris24AggregateFunctionSumDataILNS_13PrimitiveTypeE6EE4readERNS_14BufferReadableE
Line
Count
Source
64
555
    void read(BufferReadable& buf) { buf.read_binary(sum); }
Unexecuted instantiation: _ZN5doris24AggregateFunctionSumDataILNS_13PrimitiveTypeE7EE4readERNS_14BufferReadableE
Unexecuted instantiation: _ZN5doris24AggregateFunctionSumDataILNS_13PrimitiveTypeE8EE4readERNS_14BufferReadableE
Unexecuted instantiation: _ZN5doris24AggregateFunctionSumDataILNS_13PrimitiveTypeE9EE4readERNS_14BufferReadableE
Unexecuted instantiation: _ZN5doris24AggregateFunctionSumDataILNS_13PrimitiveTypeE28EE4readERNS_14BufferReadableE
Unexecuted instantiation: _ZN5doris24AggregateFunctionSumDataILNS_13PrimitiveTypeE29EE4readERNS_14BufferReadableE
_ZN5doris24AggregateFunctionSumDataILNS_13PrimitiveTypeE30EE4readERNS_14BufferReadableE
Line
Count
Source
64
27
    void read(BufferReadable& buf) { buf.read_binary(sum); }
_ZN5doris24AggregateFunctionSumDataILNS_13PrimitiveTypeE35EE4readERNS_14BufferReadableE
Line
Count
Source
64
10
    void read(BufferReadable& buf) { buf.read_binary(sum); }
Unexecuted instantiation: _ZN5doris24AggregateFunctionSumDataILNS_13PrimitiveTypeE20EE4readERNS_14BufferReadableE
65
66
2.53M
    typename PrimitiveTypeTraits<T>::CppType get() const { return sum; }
_ZNK5doris24AggregateFunctionSumDataILNS_13PrimitiveTypeE3EE3getEv
Line
Count
Source
66
14
    typename PrimitiveTypeTraits<T>::CppType get() const { return sum; }
_ZNK5doris24AggregateFunctionSumDataILNS_13PrimitiveTypeE4EE3getEv
Line
Count
Source
66
47
    typename PrimitiveTypeTraits<T>::CppType get() const { return sum; }
_ZNK5doris24AggregateFunctionSumDataILNS_13PrimitiveTypeE5EE3getEv
Line
Count
Source
66
412k
    typename PrimitiveTypeTraits<T>::CppType get() const { return sum; }
_ZNK5doris24AggregateFunctionSumDataILNS_13PrimitiveTypeE6EE3getEv
Line
Count
Source
66
971k
    typename PrimitiveTypeTraits<T>::CppType get() const { return sum; }
_ZNK5doris24AggregateFunctionSumDataILNS_13PrimitiveTypeE7EE3getEv
Line
Count
Source
66
5.46k
    typename PrimitiveTypeTraits<T>::CppType get() const { return sum; }
_ZNK5doris24AggregateFunctionSumDataILNS_13PrimitiveTypeE8EE3getEv
Line
Count
Source
66
5.20k
    typename PrimitiveTypeTraits<T>::CppType get() const { return sum; }
_ZNK5doris24AggregateFunctionSumDataILNS_13PrimitiveTypeE9EE3getEv
Line
Count
Source
66
12.8k
    typename PrimitiveTypeTraits<T>::CppType get() const { return sum; }
_ZNK5doris24AggregateFunctionSumDataILNS_13PrimitiveTypeE28EE3getEv
Line
Count
Source
66
4
    typename PrimitiveTypeTraits<T>::CppType get() const { return sum; }
Unexecuted instantiation: _ZNK5doris24AggregateFunctionSumDataILNS_13PrimitiveTypeE29EE3getEv
_ZNK5doris24AggregateFunctionSumDataILNS_13PrimitiveTypeE30EE3getEv
Line
Count
Source
66
1.12M
    typename PrimitiveTypeTraits<T>::CppType get() const { return sum; }
_ZNK5doris24AggregateFunctionSumDataILNS_13PrimitiveTypeE35EE3getEv
Line
Count
Source
66
239
    typename PrimitiveTypeTraits<T>::CppType get() const { return sum; }
Unexecuted instantiation: _ZNK5doris24AggregateFunctionSumDataILNS_13PrimitiveTypeE20EE3getEv
67
};
68
69
template <PrimitiveType T, PrimitiveType TResult, typename Data>
70
class AggregateFunctionSum;
71
72
template <PrimitiveType T, PrimitiveType TResult>
73
constexpr static bool is_valid_sum_types =
74
        (is_same_or_wider_decimalv3(T, TResult) || (is_decimalv2(T) && is_decimalv2(TResult)) ||
75
         (is_float_or_double(T) && is_float_or_double(TResult)) ||
76
         (is_int_or_bool(T) && is_int(TResult)));
77
/// Counts the sum of the numbers.
78
template <PrimitiveType T, PrimitiveType TResult, typename Data>
79
    requires(is_valid_sum_types<T, TResult>)
80
class AggregateFunctionSum<T, TResult, Data> final
81
        : public IAggregateFunctionDataHelper<Data, AggregateFunctionSum<T, TResult, Data>>,
82
          UnaryExpression,
83
          NullableAggregateFunction {
84
public:
85
    using ResultDataType = typename PrimitiveTypeTraits<TResult>::DataType;
86
    using ColVecType = typename PrimitiveTypeTraits<T>::ColumnType;
87
    using ColVecResult = typename PrimitiveTypeTraits<TResult>::ColumnType;
88
89
1.23k
    String get_name() const override { return "sum"; }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE3ELS1_3ENS_24AggregateFunctionSumDataILS1_3EEEE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE4ELS1_4ENS_24AggregateFunctionSumDataILS1_4EEEE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE5ELS1_5ENS_24AggregateFunctionSumDataILS1_5EEEE8get_nameB5cxx11Ev
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE6ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE8get_nameB5cxx11Ev
Line
Count
Source
89
234
    String get_name() const override { return "sum"; }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE7ELS1_7ENS_24AggregateFunctionSumDataILS1_7EEEE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE8ELS1_8ENS_24AggregateFunctionSumDataILS1_8EEEE8get_nameB5cxx11Ev
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE9ELS1_9ENS_24AggregateFunctionSumDataILS1_9EEEE8get_nameB5cxx11Ev
Line
Count
Source
89
108
    String get_name() const override { return "sum"; }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE28ELS1_28ENS_24AggregateFunctionSumDataILS1_28EEEE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE29ELS1_29ENS_24AggregateFunctionSumDataILS1_29EEEE8get_nameB5cxx11Ev
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE30ELS1_30ENS_24AggregateFunctionSumDataILS1_30EEEE8get_nameB5cxx11Ev
Line
Count
Source
89
31
    String get_name() const override { return "sum"; }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE35ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE8get_nameB5cxx11Ev
Line
Count
Source
89
3
    String get_name() const override { return "sum"; }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE20ELS1_20ENS_24AggregateFunctionSumDataILS1_20EEEE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE28ELS1_29ENS_24AggregateFunctionSumDataILS1_29EEEE8get_nameB5cxx11Ev
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE28ELS1_30ENS_24AggregateFunctionSumDataILS1_30EEEE8get_nameB5cxx11Ev
Line
Count
Source
89
14
    String get_name() const override { return "sum"; }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE28ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE8get_nameB5cxx11Ev
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE29ELS1_30ENS_24AggregateFunctionSumDataILS1_30EEEE8get_nameB5cxx11Ev
Line
Count
Source
89
11
    String get_name() const override { return "sum"; }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE29ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE8get_nameB5cxx11Ev
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE30ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE8get_nameB5cxx11Ev
Line
Count
Source
89
1
    String get_name() const override { return "sum"; }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE3ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE8get_nameB5cxx11Ev
Line
Count
Source
89
54
    String get_name() const override { return "sum"; }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE4ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE8get_nameB5cxx11Ev
Line
Count
Source
89
3
    String get_name() const override { return "sum"; }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE5ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE8get_nameB5cxx11Ev
Line
Count
Source
89
779
    String get_name() const override { return "sum"; }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE8ELS1_9ENS_24AggregateFunctionSumDataILS1_9EEEE8get_nameB5cxx11Ev
Line
Count
Source
89
1
    String get_name() const override { return "sum"; }
90
91
    AggregateFunctionSum(const DataTypes& argument_types_)
92
25.5k
            : IAggregateFunctionDataHelper<Data, AggregateFunctionSum<T, TResult, Data>>(
93
25.5k
                      argument_types_),
94
25.5k
              scale(get_decimal_scale(*argument_types_[0])) {}
_ZN5doris20AggregateFunctionSumILNS_13PrimitiveTypeE3ELS1_3ENS_24AggregateFunctionSumDataILS1_3EEEEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE
Line
Count
Source
92
921
            : IAggregateFunctionDataHelper<Data, AggregateFunctionSum<T, TResult, Data>>(
93
921
                      argument_types_),
94
921
              scale(get_decimal_scale(*argument_types_[0])) {}
_ZN5doris20AggregateFunctionSumILNS_13PrimitiveTypeE4ELS1_4ENS_24AggregateFunctionSumDataILS1_4EEEEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE
Line
Count
Source
92
980
            : IAggregateFunctionDataHelper<Data, AggregateFunctionSum<T, TResult, Data>>(
93
980
                      argument_types_),
94
980
              scale(get_decimal_scale(*argument_types_[0])) {}
_ZN5doris20AggregateFunctionSumILNS_13PrimitiveTypeE5ELS1_5ENS_24AggregateFunctionSumDataILS1_5EEEEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE
Line
Count
Source
92
1.20k
            : IAggregateFunctionDataHelper<Data, AggregateFunctionSum<T, TResult, Data>>(
93
1.20k
                      argument_types_),
94
1.20k
              scale(get_decimal_scale(*argument_types_[0])) {}
_ZN5doris20AggregateFunctionSumILNS_13PrimitiveTypeE6ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE
Line
Count
Source
92
6.53k
            : IAggregateFunctionDataHelper<Data, AggregateFunctionSum<T, TResult, Data>>(
93
6.53k
                      argument_types_),
94
6.53k
              scale(get_decimal_scale(*argument_types_[0])) {}
_ZN5doris20AggregateFunctionSumILNS_13PrimitiveTypeE7ELS1_7ENS_24AggregateFunctionSumDataILS1_7EEEEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE
Line
Count
Source
92
1.21k
            : IAggregateFunctionDataHelper<Data, AggregateFunctionSum<T, TResult, Data>>(
93
1.21k
                      argument_types_),
94
1.21k
              scale(get_decimal_scale(*argument_types_[0])) {}
_ZN5doris20AggregateFunctionSumILNS_13PrimitiveTypeE8ELS1_8ENS_24AggregateFunctionSumDataILS1_8EEEEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE
Line
Count
Source
92
1.48k
            : IAggregateFunctionDataHelper<Data, AggregateFunctionSum<T, TResult, Data>>(
93
1.48k
                      argument_types_),
94
1.48k
              scale(get_decimal_scale(*argument_types_[0])) {}
_ZN5doris20AggregateFunctionSumILNS_13PrimitiveTypeE9ELS1_9ENS_24AggregateFunctionSumDataILS1_9EEEEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE
Line
Count
Source
92
2.29k
            : IAggregateFunctionDataHelper<Data, AggregateFunctionSum<T, TResult, Data>>(
93
2.29k
                      argument_types_),
94
2.29k
              scale(get_decimal_scale(*argument_types_[0])) {}
_ZN5doris20AggregateFunctionSumILNS_13PrimitiveTypeE28ELS1_28ENS_24AggregateFunctionSumDataILS1_28EEEEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE
Line
Count
Source
92
894
            : IAggregateFunctionDataHelper<Data, AggregateFunctionSum<T, TResult, Data>>(
93
894
                      argument_types_),
94
894
              scale(get_decimal_scale(*argument_types_[0])) {}
_ZN5doris20AggregateFunctionSumILNS_13PrimitiveTypeE29ELS1_29ENS_24AggregateFunctionSumDataILS1_29EEEEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE
Line
Count
Source
92
30
            : IAggregateFunctionDataHelper<Data, AggregateFunctionSum<T, TResult, Data>>(
93
30
                      argument_types_),
94
30
              scale(get_decimal_scale(*argument_types_[0])) {}
_ZN5doris20AggregateFunctionSumILNS_13PrimitiveTypeE30ELS1_30ENS_24AggregateFunctionSumDataILS1_30EEEEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE
Line
Count
Source
92
2.20k
            : IAggregateFunctionDataHelper<Data, AggregateFunctionSum<T, TResult, Data>>(
93
2.20k
                      argument_types_),
94
2.20k
              scale(get_decimal_scale(*argument_types_[0])) {}
_ZN5doris20AggregateFunctionSumILNS_13PrimitiveTypeE35ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE
Line
Count
Source
92
129
            : IAggregateFunctionDataHelper<Data, AggregateFunctionSum<T, TResult, Data>>(
93
129
                      argument_types_),
94
129
              scale(get_decimal_scale(*argument_types_[0])) {}
_ZN5doris20AggregateFunctionSumILNS_13PrimitiveTypeE20ELS1_20ENS_24AggregateFunctionSumDataILS1_20EEEEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE
Line
Count
Source
92
1
            : IAggregateFunctionDataHelper<Data, AggregateFunctionSum<T, TResult, Data>>(
93
1
                      argument_types_),
94
1
              scale(get_decimal_scale(*argument_types_[0])) {}
Unexecuted instantiation: _ZN5doris20AggregateFunctionSumILNS_13PrimitiveTypeE28ELS1_29ENS_24AggregateFunctionSumDataILS1_29EEEEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE
_ZN5doris20AggregateFunctionSumILNS_13PrimitiveTypeE28ELS1_30ENS_24AggregateFunctionSumDataILS1_30EEEEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE
Line
Count
Source
92
75
            : IAggregateFunctionDataHelper<Data, AggregateFunctionSum<T, TResult, Data>>(
93
75
                      argument_types_),
94
75
              scale(get_decimal_scale(*argument_types_[0])) {}
Unexecuted instantiation: _ZN5doris20AggregateFunctionSumILNS_13PrimitiveTypeE28ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE
_ZN5doris20AggregateFunctionSumILNS_13PrimitiveTypeE29ELS1_30ENS_24AggregateFunctionSumDataILS1_30EEEEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE
Line
Count
Source
92
1.15k
            : IAggregateFunctionDataHelper<Data, AggregateFunctionSum<T, TResult, Data>>(
93
1.15k
                      argument_types_),
94
1.15k
              scale(get_decimal_scale(*argument_types_[0])) {}
_ZN5doris20AggregateFunctionSumILNS_13PrimitiveTypeE29ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE
Line
Count
Source
92
15
            : IAggregateFunctionDataHelper<Data, AggregateFunctionSum<T, TResult, Data>>(
93
15
                      argument_types_),
94
15
              scale(get_decimal_scale(*argument_types_[0])) {}
_ZN5doris20AggregateFunctionSumILNS_13PrimitiveTypeE30ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE
Line
Count
Source
92
13
            : IAggregateFunctionDataHelper<Data, AggregateFunctionSum<T, TResult, Data>>(
93
13
                      argument_types_),
94
13
              scale(get_decimal_scale(*argument_types_[0])) {}
_ZN5doris20AggregateFunctionSumILNS_13PrimitiveTypeE3ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE
Line
Count
Source
92
1.11k
            : IAggregateFunctionDataHelper<Data, AggregateFunctionSum<T, TResult, Data>>(
93
1.11k
                      argument_types_),
94
1.11k
              scale(get_decimal_scale(*argument_types_[0])) {}
_ZN5doris20AggregateFunctionSumILNS_13PrimitiveTypeE4ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE
Line
Count
Source
92
80
            : IAggregateFunctionDataHelper<Data, AggregateFunctionSum<T, TResult, Data>>(
93
80
                      argument_types_),
94
80
              scale(get_decimal_scale(*argument_types_[0])) {}
_ZN5doris20AggregateFunctionSumILNS_13PrimitiveTypeE5ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE
Line
Count
Source
92
5.15k
            : IAggregateFunctionDataHelper<Data, AggregateFunctionSum<T, TResult, Data>>(
93
5.15k
                      argument_types_),
94
5.15k
              scale(get_decimal_scale(*argument_types_[0])) {}
_ZN5doris20AggregateFunctionSumILNS_13PrimitiveTypeE8ELS1_9ENS_24AggregateFunctionSumDataILS1_9EEEEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE
Line
Count
Source
92
65
            : IAggregateFunctionDataHelper<Data, AggregateFunctionSum<T, TResult, Data>>(
93
65
                      argument_types_),
94
65
              scale(get_decimal_scale(*argument_types_[0])) {}
95
96
91.8k
    DataTypePtr get_return_type() const override {
97
91.8k
        if constexpr (is_decimal(TResult)) {
98
20.1k
            return std::make_shared<ResultDataType>(ResultDataType::max_precision(), scale);
99
71.6k
        } else {
100
71.6k
            return std::make_shared<ResultDataType>();
101
71.6k
        }
102
91.8k
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE3ELS1_3ENS_24AggregateFunctionSumDataILS1_3EEEE15get_return_typeEv
Line
Count
Source
96
1.39k
    DataTypePtr get_return_type() const override {
97
        if constexpr (is_decimal(TResult)) {
98
            return std::make_shared<ResultDataType>(ResultDataType::max_precision(), scale);
99
1.39k
        } else {
100
1.39k
            return std::make_shared<ResultDataType>();
101
1.39k
        }
102
1.39k
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE4ELS1_4ENS_24AggregateFunctionSumDataILS1_4EEEE15get_return_typeEv
Line
Count
Source
96
1.51k
    DataTypePtr get_return_type() const override {
97
        if constexpr (is_decimal(TResult)) {
98
            return std::make_shared<ResultDataType>(ResultDataType::max_precision(), scale);
99
1.51k
        } else {
100
1.51k
            return std::make_shared<ResultDataType>();
101
1.51k
        }
102
1.51k
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE5ELS1_5ENS_24AggregateFunctionSumDataILS1_5EEEE15get_return_typeEv
Line
Count
Source
96
1.82k
    DataTypePtr get_return_type() const override {
97
        if constexpr (is_decimal(TResult)) {
98
            return std::make_shared<ResultDataType>(ResultDataType::max_precision(), scale);
99
1.82k
        } else {
100
1.82k
            return std::make_shared<ResultDataType>();
101
1.82k
        }
102
1.82k
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE6ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE15get_return_typeEv
Line
Count
Source
96
25.2k
    DataTypePtr get_return_type() const override {
97
        if constexpr (is_decimal(TResult)) {
98
            return std::make_shared<ResultDataType>(ResultDataType::max_precision(), scale);
99
25.2k
        } else {
100
25.2k
            return std::make_shared<ResultDataType>();
101
25.2k
        }
102
25.2k
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE7ELS1_7ENS_24AggregateFunctionSumDataILS1_7EEEE15get_return_typeEv
Line
Count
Source
96
2.28k
    DataTypePtr get_return_type() const override {
97
        if constexpr (is_decimal(TResult)) {
98
            return std::make_shared<ResultDataType>(ResultDataType::max_precision(), scale);
99
2.28k
        } else {
100
2.28k
            return std::make_shared<ResultDataType>();
101
2.28k
        }
102
2.28k
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE8ELS1_8ENS_24AggregateFunctionSumDataILS1_8EEEE15get_return_typeEv
Line
Count
Source
96
2.07k
    DataTypePtr get_return_type() const override {
97
        if constexpr (is_decimal(TResult)) {
98
            return std::make_shared<ResultDataType>(ResultDataType::max_precision(), scale);
99
2.07k
        } else {
100
2.07k
            return std::make_shared<ResultDataType>();
101
2.07k
        }
102
2.07k
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE9ELS1_9ENS_24AggregateFunctionSumDataILS1_9EEEE15get_return_typeEv
Line
Count
Source
96
6.27k
    DataTypePtr get_return_type() const override {
97
        if constexpr (is_decimal(TResult)) {
98
            return std::make_shared<ResultDataType>(ResultDataType::max_precision(), scale);
99
6.27k
        } else {
100
6.27k
            return std::make_shared<ResultDataType>();
101
6.27k
        }
102
6.27k
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE28ELS1_28ENS_24AggregateFunctionSumDataILS1_28EEEE15get_return_typeEv
Line
Count
Source
96
1.78k
    DataTypePtr get_return_type() const override {
97
1.78k
        if constexpr (is_decimal(TResult)) {
98
1.78k
            return std::make_shared<ResultDataType>(ResultDataType::max_precision(), scale);
99
        } else {
100
            return std::make_shared<ResultDataType>();
101
        }
102
1.78k
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE29ELS1_29ENS_24AggregateFunctionSumDataILS1_29EEEE15get_return_typeEv
Line
Count
Source
96
56
    DataTypePtr get_return_type() const override {
97
56
        if constexpr (is_decimal(TResult)) {
98
56
            return std::make_shared<ResultDataType>(ResultDataType::max_precision(), scale);
99
        } else {
100
            return std::make_shared<ResultDataType>();
101
        }
102
56
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE30ELS1_30ENS_24AggregateFunctionSumDataILS1_30EEEE15get_return_typeEv
Line
Count
Source
96
5.81k
    DataTypePtr get_return_type() const override {
97
5.81k
        if constexpr (is_decimal(TResult)) {
98
5.81k
            return std::make_shared<ResultDataType>(ResultDataType::max_precision(), scale);
99
        } else {
100
            return std::make_shared<ResultDataType>();
101
        }
102
5.81k
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE35ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE15get_return_typeEv
Line
Count
Source
96
538
    DataTypePtr get_return_type() const override {
97
538
        if constexpr (is_decimal(TResult)) {
98
538
            return std::make_shared<ResultDataType>(ResultDataType::max_precision(), scale);
99
        } else {
100
            return std::make_shared<ResultDataType>();
101
        }
102
538
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE20ELS1_20ENS_24AggregateFunctionSumDataILS1_20EEEE15get_return_typeEv
Line
Count
Source
96
1
    DataTypePtr get_return_type() const override {
97
1
        if constexpr (is_decimal(TResult)) {
98
1
            return std::make_shared<ResultDataType>(ResultDataType::max_precision(), scale);
99
        } else {
100
            return std::make_shared<ResultDataType>();
101
        }
102
1
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE28ELS1_29ENS_24AggregateFunctionSumDataILS1_29EEEE15get_return_typeEv
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE28ELS1_30ENS_24AggregateFunctionSumDataILS1_30EEEE15get_return_typeEv
Line
Count
Source
96
417
    DataTypePtr get_return_type() const override {
97
417
        if constexpr (is_decimal(TResult)) {
98
417
            return std::make_shared<ResultDataType>(ResultDataType::max_precision(), scale);
99
        } else {
100
            return std::make_shared<ResultDataType>();
101
        }
102
417
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE28ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE15get_return_typeEv
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE29ELS1_30ENS_24AggregateFunctionSumDataILS1_30EEEE15get_return_typeEv
Line
Count
Source
96
11.2k
    DataTypePtr get_return_type() const override {
97
11.2k
        if constexpr (is_decimal(TResult)) {
98
11.2k
            return std::make_shared<ResultDataType>(ResultDataType::max_precision(), scale);
99
        } else {
100
            return std::make_shared<ResultDataType>();
101
        }
102
11.2k
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE29ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE15get_return_typeEv
Line
Count
Source
96
75
    DataTypePtr get_return_type() const override {
97
75
        if constexpr (is_decimal(TResult)) {
98
75
            return std::make_shared<ResultDataType>(ResultDataType::max_precision(), scale);
99
        } else {
100
            return std::make_shared<ResultDataType>();
101
        }
102
75
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE30ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE15get_return_typeEv
Line
Count
Source
96
126
    DataTypePtr get_return_type() const override {
97
126
        if constexpr (is_decimal(TResult)) {
98
126
            return std::make_shared<ResultDataType>(ResultDataType::max_precision(), scale);
99
        } else {
100
            return std::make_shared<ResultDataType>();
101
        }
102
126
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE3ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE15get_return_typeEv
Line
Count
Source
96
5.37k
    DataTypePtr get_return_type() const override {
97
        if constexpr (is_decimal(TResult)) {
98
            return std::make_shared<ResultDataType>(ResultDataType::max_precision(), scale);
99
5.37k
        } else {
100
5.37k
            return std::make_shared<ResultDataType>();
101
5.37k
        }
102
5.37k
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE4ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE15get_return_typeEv
Line
Count
Source
96
328
    DataTypePtr get_return_type() const override {
97
        if constexpr (is_decimal(TResult)) {
98
            return std::make_shared<ResultDataType>(ResultDataType::max_precision(), scale);
99
328
        } else {
100
328
            return std::make_shared<ResultDataType>();
101
328
        }
102
328
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE5ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE15get_return_typeEv
Line
Count
Source
96
25.2k
    DataTypePtr get_return_type() const override {
97
        if constexpr (is_decimal(TResult)) {
98
            return std::make_shared<ResultDataType>(ResultDataType::max_precision(), scale);
99
25.2k
        } else {
100
25.2k
            return std::make_shared<ResultDataType>();
101
25.2k
        }
102
25.2k
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE8ELS1_9ENS_24AggregateFunctionSumDataILS1_9EEEE15get_return_typeEv
Line
Count
Source
96
156
    DataTypePtr get_return_type() const override {
97
        if constexpr (is_decimal(TResult)) {
98
            return std::make_shared<ResultDataType>(ResultDataType::max_precision(), scale);
99
156
        } else {
100
156
            return std::make_shared<ResultDataType>();
101
156
        }
102
156
    }
103
104
0
    bool is_trivial() const override { return true; }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE3ELS1_3ENS_24AggregateFunctionSumDataILS1_3EEEE10is_trivialEv
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE4ELS1_4ENS_24AggregateFunctionSumDataILS1_4EEEE10is_trivialEv
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE5ELS1_5ENS_24AggregateFunctionSumDataILS1_5EEEE10is_trivialEv
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE6ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE10is_trivialEv
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE7ELS1_7ENS_24AggregateFunctionSumDataILS1_7EEEE10is_trivialEv
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE8ELS1_8ENS_24AggregateFunctionSumDataILS1_8EEEE10is_trivialEv
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE9ELS1_9ENS_24AggregateFunctionSumDataILS1_9EEEE10is_trivialEv
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE28ELS1_28ENS_24AggregateFunctionSumDataILS1_28EEEE10is_trivialEv
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE29ELS1_29ENS_24AggregateFunctionSumDataILS1_29EEEE10is_trivialEv
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE30ELS1_30ENS_24AggregateFunctionSumDataILS1_30EEEE10is_trivialEv
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE35ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE10is_trivialEv
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE20ELS1_20ENS_24AggregateFunctionSumDataILS1_20EEEE10is_trivialEv
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE28ELS1_29ENS_24AggregateFunctionSumDataILS1_29EEEE10is_trivialEv
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE28ELS1_30ENS_24AggregateFunctionSumDataILS1_30EEEE10is_trivialEv
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE28ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE10is_trivialEv
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE29ELS1_30ENS_24AggregateFunctionSumDataILS1_30EEEE10is_trivialEv
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE29ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE10is_trivialEv
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE30ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE10is_trivialEv
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE3ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE10is_trivialEv
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE4ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE10is_trivialEv
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE5ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE10is_trivialEv
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE8ELS1_9ENS_24AggregateFunctionSumDataILS1_9EEEE10is_trivialEv
105
106
    void add(AggregateDataPtr __restrict place, const IColumn** columns, ssize_t row_num,
107
38.0M
             Arena&) const override {
108
38.0M
        const auto& column =
109
38.0M
                assert_cast<const ColVecType&, TypeCheckOnRelease::DISABLE>(*columns[0]);
110
38.0M
        this->data(place).add(
111
38.0M
                typename PrimitiveTypeTraits<TResult>::CppType(column.get_data()[row_num]));
112
38.0M
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE3ELS1_3ENS_24AggregateFunctionSumDataILS1_3EEEE3addEPcPPKNS_7IColumnElRNS_5ArenaE
Line
Count
Source
107
40
             Arena&) const override {
108
40
        const auto& column =
109
40
                assert_cast<const ColVecType&, TypeCheckOnRelease::DISABLE>(*columns[0]);
110
40
        this->data(place).add(
111
40
                typename PrimitiveTypeTraits<TResult>::CppType(column.get_data()[row_num]));
112
40
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE4ELS1_4ENS_24AggregateFunctionSumDataILS1_4EEEE3addEPcPPKNS_7IColumnElRNS_5ArenaE
Line
Count
Source
107
140
             Arena&) const override {
108
140
        const auto& column =
109
140
                assert_cast<const ColVecType&, TypeCheckOnRelease::DISABLE>(*columns[0]);
110
140
        this->data(place).add(
111
140
                typename PrimitiveTypeTraits<TResult>::CppType(column.get_data()[row_num]));
112
140
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE5ELS1_5ENS_24AggregateFunctionSumDataILS1_5EEEE3addEPcPPKNS_7IColumnElRNS_5ArenaE
Line
Count
Source
107
822k
             Arena&) const override {
108
822k
        const auto& column =
109
822k
                assert_cast<const ColVecType&, TypeCheckOnRelease::DISABLE>(*columns[0]);
110
822k
        this->data(place).add(
111
822k
                typename PrimitiveTypeTraits<TResult>::CppType(column.get_data()[row_num]));
112
822k
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE6ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE3addEPcPPKNS_7IColumnElRNS_5ArenaE
Line
Count
Source
107
5.16M
             Arena&) const override {
108
5.16M
        const auto& column =
109
5.16M
                assert_cast<const ColVecType&, TypeCheckOnRelease::DISABLE>(*columns[0]);
110
5.16M
        this->data(place).add(
111
5.16M
                typename PrimitiveTypeTraits<TResult>::CppType(column.get_data()[row_num]));
112
5.16M
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE7ELS1_7ENS_24AggregateFunctionSumDataILS1_7EEEE3addEPcPPKNS_7IColumnElRNS_5ArenaE
Line
Count
Source
107
8.41k
             Arena&) const override {
108
8.41k
        const auto& column =
109
8.41k
                assert_cast<const ColVecType&, TypeCheckOnRelease::DISABLE>(*columns[0]);
110
8.41k
        this->data(place).add(
111
8.41k
                typename PrimitiveTypeTraits<TResult>::CppType(column.get_data()[row_num]));
112
8.41k
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE8ELS1_8ENS_24AggregateFunctionSumDataILS1_8EEEE3addEPcPPKNS_7IColumnElRNS_5ArenaE
Line
Count
Source
107
7.73k
             Arena&) const override {
108
7.73k
        const auto& column =
109
7.73k
                assert_cast<const ColVecType&, TypeCheckOnRelease::DISABLE>(*columns[0]);
110
7.73k
        this->data(place).add(
111
7.73k
                typename PrimitiveTypeTraits<TResult>::CppType(column.get_data()[row_num]));
112
7.73k
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE9ELS1_9ENS_24AggregateFunctionSumDataILS1_9EEEE3addEPcPPKNS_7IColumnElRNS_5ArenaE
Line
Count
Source
107
2.53M
             Arena&) const override {
108
2.53M
        const auto& column =
109
2.53M
                assert_cast<const ColVecType&, TypeCheckOnRelease::DISABLE>(*columns[0]);
110
2.53M
        this->data(place).add(
111
2.53M
                typename PrimitiveTypeTraits<TResult>::CppType(column.get_data()[row_num]));
112
2.53M
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE28ELS1_28ENS_24AggregateFunctionSumDataILS1_28EEEE3addEPcPPKNS_7IColumnElRNS_5ArenaE
Line
Count
Source
107
10
             Arena&) const override {
108
10
        const auto& column =
109
10
                assert_cast<const ColVecType&, TypeCheckOnRelease::DISABLE>(*columns[0]);
110
10
        this->data(place).add(
111
10
                typename PrimitiveTypeTraits<TResult>::CppType(column.get_data()[row_num]));
112
10
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE29ELS1_29ENS_24AggregateFunctionSumDataILS1_29EEEE3addEPcPPKNS_7IColumnElRNS_5ArenaE
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE30ELS1_30ENS_24AggregateFunctionSumDataILS1_30EEEE3addEPcPPKNS_7IColumnElRNS_5ArenaE
Line
Count
Source
107
5.48M
             Arena&) const override {
108
5.48M
        const auto& column =
109
5.48M
                assert_cast<const ColVecType&, TypeCheckOnRelease::DISABLE>(*columns[0]);
110
5.48M
        this->data(place).add(
111
5.48M
                typename PrimitiveTypeTraits<TResult>::CppType(column.get_data()[row_num]));
112
5.48M
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE35ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE3addEPcPPKNS_7IColumnElRNS_5ArenaE
Line
Count
Source
107
763
             Arena&) const override {
108
763
        const auto& column =
109
763
                assert_cast<const ColVecType&, TypeCheckOnRelease::DISABLE>(*columns[0]);
110
763
        this->data(place).add(
111
763
                typename PrimitiveTypeTraits<TResult>::CppType(column.get_data()[row_num]));
112
763
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE20ELS1_20ENS_24AggregateFunctionSumDataILS1_20EEEE3addEPcPPKNS_7IColumnElRNS_5ArenaE
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE28ELS1_29ENS_24AggregateFunctionSumDataILS1_29EEEE3addEPcPPKNS_7IColumnElRNS_5ArenaE
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE28ELS1_30ENS_24AggregateFunctionSumDataILS1_30EEEE3addEPcPPKNS_7IColumnElRNS_5ArenaE
Line
Count
Source
107
293
             Arena&) const override {
108
293
        const auto& column =
109
293
                assert_cast<const ColVecType&, TypeCheckOnRelease::DISABLE>(*columns[0]);
110
293
        this->data(place).add(
111
293
                typename PrimitiveTypeTraits<TResult>::CppType(column.get_data()[row_num]));
112
293
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE28ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE3addEPcPPKNS_7IColumnElRNS_5ArenaE
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE29ELS1_30ENS_24AggregateFunctionSumDataILS1_30EEEE3addEPcPPKNS_7IColumnElRNS_5ArenaE
Line
Count
Source
107
7.75M
             Arena&) const override {
108
7.75M
        const auto& column =
109
7.75M
                assert_cast<const ColVecType&, TypeCheckOnRelease::DISABLE>(*columns[0]);
110
7.75M
        this->data(place).add(
111
7.75M
                typename PrimitiveTypeTraits<TResult>::CppType(column.get_data()[row_num]));
112
7.75M
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE29ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE3addEPcPPKNS_7IColumnElRNS_5ArenaE
Line
Count
Source
107
51
             Arena&) const override {
108
51
        const auto& column =
109
51
                assert_cast<const ColVecType&, TypeCheckOnRelease::DISABLE>(*columns[0]);
110
51
        this->data(place).add(
111
51
                typename PrimitiveTypeTraits<TResult>::CppType(column.get_data()[row_num]));
112
51
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE30ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE3addEPcPPKNS_7IColumnElRNS_5ArenaE
Line
Count
Source
107
12
             Arena&) const override {
108
12
        const auto& column =
109
12
                assert_cast<const ColVecType&, TypeCheckOnRelease::DISABLE>(*columns[0]);
110
12
        this->data(place).add(
111
12
                typename PrimitiveTypeTraits<TResult>::CppType(column.get_data()[row_num]));
112
12
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE3ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE3addEPcPPKNS_7IColumnElRNS_5ArenaE
Line
Count
Source
107
10.1M
             Arena&) const override {
108
10.1M
        const auto& column =
109
10.1M
                assert_cast<const ColVecType&, TypeCheckOnRelease::DISABLE>(*columns[0]);
110
10.1M
        this->data(place).add(
111
10.1M
                typename PrimitiveTypeTraits<TResult>::CppType(column.get_data()[row_num]));
112
10.1M
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE4ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE3addEPcPPKNS_7IColumnElRNS_5ArenaE
Line
Count
Source
107
581
             Arena&) const override {
108
581
        const auto& column =
109
581
                assert_cast<const ColVecType&, TypeCheckOnRelease::DISABLE>(*columns[0]);
110
581
        this->data(place).add(
111
581
                typename PrimitiveTypeTraits<TResult>::CppType(column.get_data()[row_num]));
112
581
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE5ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE3addEPcPPKNS_7IColumnElRNS_5ArenaE
Line
Count
Source
107
6.15M
             Arena&) const override {
108
6.15M
        const auto& column =
109
6.15M
                assert_cast<const ColVecType&, TypeCheckOnRelease::DISABLE>(*columns[0]);
110
6.15M
        this->data(place).add(
111
6.15M
                typename PrimitiveTypeTraits<TResult>::CppType(column.get_data()[row_num]));
112
6.15M
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE8ELS1_9ENS_24AggregateFunctionSumDataILS1_9EEEE3addEPcPPKNS_7IColumnElRNS_5ArenaE
Line
Count
Source
107
336
             Arena&) const override {
108
336
        const auto& column =
109
336
                assert_cast<const ColVecType&, TypeCheckOnRelease::DISABLE>(*columns[0]);
110
336
        this->data(place).add(
111
336
                typename PrimitiveTypeTraits<TResult>::CppType(column.get_data()[row_num]));
112
336
    }
113
114
1.37M
    void reset(AggregateDataPtr place) const override { this->data(place).sum = {}; }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE3ELS1_3ENS_24AggregateFunctionSumDataILS1_3EEEE5resetEPc
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE4ELS1_4ENS_24AggregateFunctionSumDataILS1_4EEEE5resetEPc
Line
Count
Source
114
22
    void reset(AggregateDataPtr place) const override { this->data(place).sum = {}; }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE5ELS1_5ENS_24AggregateFunctionSumDataILS1_5EEEE5resetEPc
Line
Count
Source
114
412k
    void reset(AggregateDataPtr place) const override { this->data(place).sum = {}; }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE6ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE5resetEPc
Line
Count
Source
114
947k
    void reset(AggregateDataPtr place) const override { this->data(place).sum = {}; }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE7ELS1_7ENS_24AggregateFunctionSumDataILS1_7EEEE5resetEPc
Line
Count
Source
114
5.33k
    void reset(AggregateDataPtr place) const override { this->data(place).sum = {}; }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE8ELS1_8ENS_24AggregateFunctionSumDataILS1_8EEEE5resetEPc
Line
Count
Source
114
5.19k
    void reset(AggregateDataPtr place) const override { this->data(place).sum = {}; }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE9ELS1_9ENS_24AggregateFunctionSumDataILS1_9EEEE5resetEPc
Line
Count
Source
114
6.71k
    void reset(AggregateDataPtr place) const override { this->data(place).sum = {}; }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE28ELS1_28ENS_24AggregateFunctionSumDataILS1_28EEEE5resetEPc
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE29ELS1_29ENS_24AggregateFunctionSumDataILS1_29EEEE5resetEPc
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE30ELS1_30ENS_24AggregateFunctionSumDataILS1_30EEEE5resetEPc
Line
Count
Source
114
130
    void reset(AggregateDataPtr place) const override { this->data(place).sum = {}; }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE35ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE5resetEPc
Line
Count
Source
114
163
    void reset(AggregateDataPtr place) const override { this->data(place).sum = {}; }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE20ELS1_20ENS_24AggregateFunctionSumDataILS1_20EEEE5resetEPc
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE28ELS1_29ENS_24AggregateFunctionSumDataILS1_29EEEE5resetEPc
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE28ELS1_30ENS_24AggregateFunctionSumDataILS1_30EEEE5resetEPc
Line
Count
Source
114
9
    void reset(AggregateDataPtr place) const override { this->data(place).sum = {}; }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE28ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE5resetEPc
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE29ELS1_30ENS_24AggregateFunctionSumDataILS1_30EEEE5resetEPc
Line
Count
Source
114
7
    void reset(AggregateDataPtr place) const override { this->data(place).sum = {}; }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE29ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE5resetEPc
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE30ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE5resetEPc
Line
Count
Source
114
1
    void reset(AggregateDataPtr place) const override { this->data(place).sum = {}; }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE3ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE5resetEPc
Line
Count
Source
114
174
    void reset(AggregateDataPtr place) const override { this->data(place).sum = {}; }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE4ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE5resetEPc
Line
Count
Source
114
76
    void reset(AggregateDataPtr place) const override { this->data(place).sum = {}; }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE5ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE5resetEPc
Line
Count
Source
114
1.04k
    void reset(AggregateDataPtr place) const override { this->data(place).sum = {}; }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE8ELS1_9ENS_24AggregateFunctionSumDataILS1_9EEEE5resetEPc
Line
Count
Source
114
70
    void reset(AggregateDataPtr place) const override { this->data(place).sum = {}; }
115
116
    void merge(AggregateDataPtr __restrict place, ConstAggregateDataPtr rhs,
117
173k
               Arena&) const override {
118
173k
        this->data(place).merge(this->data(rhs));
119
173k
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE3ELS1_3ENS_24AggregateFunctionSumDataILS1_3EEEE5mergeEPcPKcRNS_5ArenaE
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE4ELS1_4ENS_24AggregateFunctionSumDataILS1_4EEEE5mergeEPcPKcRNS_5ArenaE
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE5ELS1_5ENS_24AggregateFunctionSumDataILS1_5EEEE5mergeEPcPKcRNS_5ArenaE
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE6ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE5mergeEPcPKcRNS_5ArenaE
Line
Count
Source
117
9.42k
               Arena&) const override {
118
9.42k
        this->data(place).merge(this->data(rhs));
119
9.42k
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE7ELS1_7ENS_24AggregateFunctionSumDataILS1_7EEEE5mergeEPcPKcRNS_5ArenaE
Line
Count
Source
117
80
               Arena&) const override {
118
80
        this->data(place).merge(this->data(rhs));
119
80
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE8ELS1_8ENS_24AggregateFunctionSumDataILS1_8EEEE5mergeEPcPKcRNS_5ArenaE
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE9ELS1_9ENS_24AggregateFunctionSumDataILS1_9EEEE5mergeEPcPKcRNS_5ArenaE
Line
Count
Source
117
7.31k
               Arena&) const override {
118
7.31k
        this->data(place).merge(this->data(rhs));
119
7.31k
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE28ELS1_28ENS_24AggregateFunctionSumDataILS1_28EEEE5mergeEPcPKcRNS_5ArenaE
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE29ELS1_29ENS_24AggregateFunctionSumDataILS1_29EEEE5mergeEPcPKcRNS_5ArenaE
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE30ELS1_30ENS_24AggregateFunctionSumDataILS1_30EEEE5mergeEPcPKcRNS_5ArenaE
Line
Count
Source
117
29.1k
               Arena&) const override {
118
29.1k
        this->data(place).merge(this->data(rhs));
119
29.1k
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE35ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE5mergeEPcPKcRNS_5ArenaE
Line
Count
Source
117
27
               Arena&) const override {
118
27
        this->data(place).merge(this->data(rhs));
119
27
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE20ELS1_20ENS_24AggregateFunctionSumDataILS1_20EEEE5mergeEPcPKcRNS_5ArenaE
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE28ELS1_29ENS_24AggregateFunctionSumDataILS1_29EEEE5mergeEPcPKcRNS_5ArenaE
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE28ELS1_30ENS_24AggregateFunctionSumDataILS1_30EEEE5mergeEPcPKcRNS_5ArenaE
Line
Count
Source
117
45
               Arena&) const override {
118
45
        this->data(place).merge(this->data(rhs));
119
45
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE28ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE5mergeEPcPKcRNS_5ArenaE
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE29ELS1_30ENS_24AggregateFunctionSumDataILS1_30EEEE5mergeEPcPKcRNS_5ArenaE
Line
Count
Source
117
114k
               Arena&) const override {
118
114k
        this->data(place).merge(this->data(rhs));
119
114k
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE29ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE5mergeEPcPKcRNS_5ArenaE
Line
Count
Source
117
9
               Arena&) const override {
118
9
        this->data(place).merge(this->data(rhs));
119
9
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE30ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE5mergeEPcPKcRNS_5ArenaE
Line
Count
Source
117
4
               Arena&) const override {
118
4
        this->data(place).merge(this->data(rhs));
119
4
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE3ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE5mergeEPcPKcRNS_5ArenaE
Line
Count
Source
117
413
               Arena&) const override {
118
413
        this->data(place).merge(this->data(rhs));
119
413
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE4ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE5mergeEPcPKcRNS_5ArenaE
Line
Count
Source
117
20
               Arena&) const override {
118
20
        this->data(place).merge(this->data(rhs));
119
20
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE5ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE5mergeEPcPKcRNS_5ArenaE
Line
Count
Source
117
12.7k
               Arena&) const override {
118
12.7k
        this->data(place).merge(this->data(rhs));
119
12.7k
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE8ELS1_9ENS_24AggregateFunctionSumDataILS1_9EEEE5mergeEPcPKcRNS_5ArenaE
Line
Count
Source
117
2
               Arena&) const override {
118
2
        this->data(place).merge(this->data(rhs));
119
2
    }
120
121
639
    void serialize(ConstAggregateDataPtr __restrict place, BufferWritable& buf) const override {
122
639
        this->data(place).write(buf);
123
639
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE3ELS1_3ENS_24AggregateFunctionSumDataILS1_3EEEE9serializeEPKcRNS_14BufferWritableE
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE4ELS1_4ENS_24AggregateFunctionSumDataILS1_4EEEE9serializeEPKcRNS_14BufferWritableE
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE5ELS1_5ENS_24AggregateFunctionSumDataILS1_5EEEE9serializeEPKcRNS_14BufferWritableE
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE6ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE9serializeEPKcRNS_14BufferWritableE
Line
Count
Source
121
1
    void serialize(ConstAggregateDataPtr __restrict place, BufferWritable& buf) const override {
122
1
        this->data(place).write(buf);
123
1
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE7ELS1_7ENS_24AggregateFunctionSumDataILS1_7EEEE9serializeEPKcRNS_14BufferWritableE
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE8ELS1_8ENS_24AggregateFunctionSumDataILS1_8EEEE9serializeEPKcRNS_14BufferWritableE
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE9ELS1_9ENS_24AggregateFunctionSumDataILS1_9EEEE9serializeEPKcRNS_14BufferWritableE
Line
Count
Source
121
1
    void serialize(ConstAggregateDataPtr __restrict place, BufferWritable& buf) const override {
122
1
        this->data(place).write(buf);
123
1
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE28ELS1_28ENS_24AggregateFunctionSumDataILS1_28EEEE9serializeEPKcRNS_14BufferWritableE
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE29ELS1_29ENS_24AggregateFunctionSumDataILS1_29EEEE9serializeEPKcRNS_14BufferWritableE
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE30ELS1_30ENS_24AggregateFunctionSumDataILS1_30EEEE9serializeEPKcRNS_14BufferWritableE
Line
Count
Source
121
10
    void serialize(ConstAggregateDataPtr __restrict place, BufferWritable& buf) const override {
122
10
        this->data(place).write(buf);
123
10
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE35ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE9serializeEPKcRNS_14BufferWritableE
Line
Count
Source
121
10
    void serialize(ConstAggregateDataPtr __restrict place, BufferWritable& buf) const override {
122
10
        this->data(place).write(buf);
123
10
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE20ELS1_20ENS_24AggregateFunctionSumDataILS1_20EEEE9serializeEPKcRNS_14BufferWritableE
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE28ELS1_29ENS_24AggregateFunctionSumDataILS1_29EEEE9serializeEPKcRNS_14BufferWritableE
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE28ELS1_30ENS_24AggregateFunctionSumDataILS1_30EEEE9serializeEPKcRNS_14BufferWritableE
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE28ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE9serializeEPKcRNS_14BufferWritableE
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE29ELS1_30ENS_24AggregateFunctionSumDataILS1_30EEEE9serializeEPKcRNS_14BufferWritableE
Line
Count
Source
121
22
    void serialize(ConstAggregateDataPtr __restrict place, BufferWritable& buf) const override {
122
22
        this->data(place).write(buf);
123
22
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE29ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE9serializeEPKcRNS_14BufferWritableE
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE30ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE9serializeEPKcRNS_14BufferWritableE
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE3ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE9serializeEPKcRNS_14BufferWritableE
Line
Count
Source
121
6
    void serialize(ConstAggregateDataPtr __restrict place, BufferWritable& buf) const override {
122
6
        this->data(place).write(buf);
123
6
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE4ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE9serializeEPKcRNS_14BufferWritableE
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE5ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE9serializeEPKcRNS_14BufferWritableE
Line
Count
Source
121
589
    void serialize(ConstAggregateDataPtr __restrict place, BufferWritable& buf) const override {
122
589
        this->data(place).write(buf);
123
589
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE8ELS1_9ENS_24AggregateFunctionSumDataILS1_9EEEE9serializeEPKcRNS_14BufferWritableE
124
125
    void deserialize(AggregateDataPtr __restrict place, BufferReadable& buf,
126
592
                     Arena&) const override {
127
592
        this->data(place).read(buf);
128
592
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE3ELS1_3ENS_24AggregateFunctionSumDataILS1_3EEEE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE4ELS1_4ENS_24AggregateFunctionSumDataILS1_4EEEE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE5ELS1_5ENS_24AggregateFunctionSumDataILS1_5EEEE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE6ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE
Line
Count
Source
126
1
                     Arena&) const override {
127
1
        this->data(place).read(buf);
128
1
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE7ELS1_7ENS_24AggregateFunctionSumDataILS1_7EEEE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE8ELS1_8ENS_24AggregateFunctionSumDataILS1_8EEEE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE9ELS1_9ENS_24AggregateFunctionSumDataILS1_9EEEE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE28ELS1_28ENS_24AggregateFunctionSumDataILS1_28EEEE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE29ELS1_29ENS_24AggregateFunctionSumDataILS1_29EEEE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE30ELS1_30ENS_24AggregateFunctionSumDataILS1_30EEEE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE
Line
Count
Source
126
10
                     Arena&) const override {
127
10
        this->data(place).read(buf);
128
10
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE35ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE
Line
Count
Source
126
10
                     Arena&) const override {
127
10
        this->data(place).read(buf);
128
10
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE20ELS1_20ENS_24AggregateFunctionSumDataILS1_20EEEE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE28ELS1_29ENS_24AggregateFunctionSumDataILS1_29EEEE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE28ELS1_30ENS_24AggregateFunctionSumDataILS1_30EEEE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE28ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE29ELS1_30ENS_24AggregateFunctionSumDataILS1_30EEEE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE
Line
Count
Source
126
17
                     Arena&) const override {
127
17
        this->data(place).read(buf);
128
17
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE29ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE30ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE3ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE
Line
Count
Source
126
6
                     Arena&) const override {
127
6
        this->data(place).read(buf);
128
6
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE4ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE5ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE
Line
Count
Source
126
548
                     Arena&) const override {
127
548
        this->data(place).read(buf);
128
548
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE8ELS1_9ENS_24AggregateFunctionSumDataILS1_9EEEE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE
129
130
2.55M
    void insert_result_into(ConstAggregateDataPtr __restrict place, IColumn& to) const override {
131
2.55M
        auto& column = assert_cast<ColVecResult&, TypeCheckOnRelease::DISABLE>(to);
132
2.55M
        column.get_data().push_back(this->data(place).get());
133
2.55M
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE3ELS1_3ENS_24AggregateFunctionSumDataILS1_3EEEE18insert_result_intoEPKcRNS_7IColumnE
Line
Count
Source
130
14
    void insert_result_into(ConstAggregateDataPtr __restrict place, IColumn& to) const override {
131
14
        auto& column = assert_cast<ColVecResult&, TypeCheckOnRelease::DISABLE>(to);
132
14
        column.get_data().push_back(this->data(place).get());
133
14
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE4ELS1_4ENS_24AggregateFunctionSumDataILS1_4EEEE18insert_result_intoEPKcRNS_7IColumnE
Line
Count
Source
130
47
    void insert_result_into(ConstAggregateDataPtr __restrict place, IColumn& to) const override {
131
47
        auto& column = assert_cast<ColVecResult&, TypeCheckOnRelease::DISABLE>(to);
132
47
        column.get_data().push_back(this->data(place).get());
133
47
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE5ELS1_5ENS_24AggregateFunctionSumDataILS1_5EEEE18insert_result_intoEPKcRNS_7IColumnE
Line
Count
Source
130
412k
    void insert_result_into(ConstAggregateDataPtr __restrict place, IColumn& to) const override {
131
412k
        auto& column = assert_cast<ColVecResult&, TypeCheckOnRelease::DISABLE>(to);
132
412k
        column.get_data().push_back(this->data(place).get());
133
412k
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE6ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE18insert_result_intoEPKcRNS_7IColumnE
Line
Count
Source
130
961k
    void insert_result_into(ConstAggregateDataPtr __restrict place, IColumn& to) const override {
131
961k
        auto& column = assert_cast<ColVecResult&, TypeCheckOnRelease::DISABLE>(to);
132
961k
        column.get_data().push_back(this->data(place).get());
133
961k
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE7ELS1_7ENS_24AggregateFunctionSumDataILS1_7EEEE18insert_result_intoEPKcRNS_7IColumnE
Line
Count
Source
130
5.46k
    void insert_result_into(ConstAggregateDataPtr __restrict place, IColumn& to) const override {
131
5.46k
        auto& column = assert_cast<ColVecResult&, TypeCheckOnRelease::DISABLE>(to);
132
5.46k
        column.get_data().push_back(this->data(place).get());
133
5.46k
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE8ELS1_8ENS_24AggregateFunctionSumDataILS1_8EEEE18insert_result_intoEPKcRNS_7IColumnE
Line
Count
Source
130
5.20k
    void insert_result_into(ConstAggregateDataPtr __restrict place, IColumn& to) const override {
131
5.20k
        auto& column = assert_cast<ColVecResult&, TypeCheckOnRelease::DISABLE>(to);
132
5.20k
        column.get_data().push_back(this->data(place).get());
133
5.20k
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE9ELS1_9ENS_24AggregateFunctionSumDataILS1_9EEEE18insert_result_intoEPKcRNS_7IColumnE
Line
Count
Source
130
12.7k
    void insert_result_into(ConstAggregateDataPtr __restrict place, IColumn& to) const override {
131
12.7k
        auto& column = assert_cast<ColVecResult&, TypeCheckOnRelease::DISABLE>(to);
132
12.7k
        column.get_data().push_back(this->data(place).get());
133
12.7k
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE28ELS1_28ENS_24AggregateFunctionSumDataILS1_28EEEE18insert_result_intoEPKcRNS_7IColumnE
Line
Count
Source
130
4
    void insert_result_into(ConstAggregateDataPtr __restrict place, IColumn& to) const override {
131
4
        auto& column = assert_cast<ColVecResult&, TypeCheckOnRelease::DISABLE>(to);
132
4
        column.get_data().push_back(this->data(place).get());
133
4
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE29ELS1_29ENS_24AggregateFunctionSumDataILS1_29EEEE18insert_result_intoEPKcRNS_7IColumnE
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE30ELS1_30ENS_24AggregateFunctionSumDataILS1_30EEEE18insert_result_intoEPKcRNS_7IColumnE
Line
Count
Source
130
217k
    void insert_result_into(ConstAggregateDataPtr __restrict place, IColumn& to) const override {
131
217k
        auto& column = assert_cast<ColVecResult&, TypeCheckOnRelease::DISABLE>(to);
132
217k
        column.get_data().push_back(this->data(place).get());
133
217k
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE35ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE18insert_result_intoEPKcRNS_7IColumnE
Line
Count
Source
130
207
    void insert_result_into(ConstAggregateDataPtr __restrict place, IColumn& to) const override {
131
207
        auto& column = assert_cast<ColVecResult&, TypeCheckOnRelease::DISABLE>(to);
132
207
        column.get_data().push_back(this->data(place).get());
133
207
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE20ELS1_20ENS_24AggregateFunctionSumDataILS1_20EEEE18insert_result_intoEPKcRNS_7IColumnE
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE28ELS1_29ENS_24AggregateFunctionSumDataILS1_29EEEE18insert_result_intoEPKcRNS_7IColumnE
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE28ELS1_30ENS_24AggregateFunctionSumDataILS1_30EEEE18insert_result_intoEPKcRNS_7IColumnE
Line
Count
Source
130
156
    void insert_result_into(ConstAggregateDataPtr __restrict place, IColumn& to) const override {
131
156
        auto& column = assert_cast<ColVecResult&, TypeCheckOnRelease::DISABLE>(to);
132
156
        column.get_data().push_back(this->data(place).get());
133
156
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE28ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE18insert_result_intoEPKcRNS_7IColumnE
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE29ELS1_30ENS_24AggregateFunctionSumDataILS1_30EEEE18insert_result_intoEPKcRNS_7IColumnE
Line
Count
Source
130
926k
    void insert_result_into(ConstAggregateDataPtr __restrict place, IColumn& to) const override {
131
926k
        auto& column = assert_cast<ColVecResult&, TypeCheckOnRelease::DISABLE>(to);
132
926k
        column.get_data().push_back(this->data(place).get());
133
926k
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE29ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE18insert_result_intoEPKcRNS_7IColumnE
Line
Count
Source
130
21
    void insert_result_into(ConstAggregateDataPtr __restrict place, IColumn& to) const override {
131
21
        auto& column = assert_cast<ColVecResult&, TypeCheckOnRelease::DISABLE>(to);
132
21
        column.get_data().push_back(this->data(place).get());
133
21
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE30ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE18insert_result_intoEPKcRNS_7IColumnE
Line
Count
Source
130
11
    void insert_result_into(ConstAggregateDataPtr __restrict place, IColumn& to) const override {
131
11
        auto& column = assert_cast<ColVecResult&, TypeCheckOnRelease::DISABLE>(to);
132
11
        column.get_data().push_back(this->data(place).get());
133
11
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE3ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE18insert_result_intoEPKcRNS_7IColumnE
Line
Count
Source
130
1.78k
    void insert_result_into(ConstAggregateDataPtr __restrict place, IColumn& to) const override {
131
1.78k
        auto& column = assert_cast<ColVecResult&, TypeCheckOnRelease::DISABLE>(to);
132
1.78k
        column.get_data().push_back(this->data(place).get());
133
1.78k
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE4ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE18insert_result_intoEPKcRNS_7IColumnE
Line
Count
Source
130
195
    void insert_result_into(ConstAggregateDataPtr __restrict place, IColumn& to) const override {
131
195
        auto& column = assert_cast<ColVecResult&, TypeCheckOnRelease::DISABLE>(to);
132
195
        column.get_data().push_back(this->data(place).get());
133
195
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE5ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE18insert_result_intoEPKcRNS_7IColumnE
Line
Count
Source
130
8.18k
    void insert_result_into(ConstAggregateDataPtr __restrict place, IColumn& to) const override {
131
8.18k
        auto& column = assert_cast<ColVecResult&, TypeCheckOnRelease::DISABLE>(to);
132
8.18k
        column.get_data().push_back(this->data(place).get());
133
8.18k
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE8ELS1_9ENS_24AggregateFunctionSumDataILS1_9EEEE18insert_result_intoEPKcRNS_7IColumnE
Line
Count
Source
130
78
    void insert_result_into(ConstAggregateDataPtr __restrict place, IColumn& to) const override {
131
78
        auto& column = assert_cast<ColVecResult&, TypeCheckOnRelease::DISABLE>(to);
132
78
        column.get_data().push_back(this->data(place).get());
133
78
    }
134
135
    void serialize_to_column(const std::vector<AggregateDataPtr>& places, size_t offset,
136
11.4k
                             MutableColumnPtr& dst, const size_t num_rows) const override {
137
11.4k
        auto& col = assert_cast<ColumnFixedLengthObject&>(*dst);
138
18.4E
        DCHECK(col.item_size() == sizeof(Data))
139
18.4E
                << "size is not equal: " << col.item_size() << " " << sizeof(Data);
140
11.4k
        col.resize(num_rows);
141
11.4k
        auto* data = col.get_data().data();
142
1.31M
        for (size_t i = 0; i != num_rows; ++i) {
143
1.30M
            *reinterpret_cast<Data*>(&data[sizeof(Data) * i]) =
144
1.30M
                    *reinterpret_cast<Data*>(places[i] + offset);
145
1.30M
        }
146
11.4k
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE3ELS1_3ENS_24AggregateFunctionSumDataILS1_3EEEE19serialize_to_columnERKSt6vectorIPcSaIS6_EEmRNS_3COWINS_7IColumnEE11mutable_ptrISC_EEm
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE4ELS1_4ENS_24AggregateFunctionSumDataILS1_4EEEE19serialize_to_columnERKSt6vectorIPcSaIS6_EEmRNS_3COWINS_7IColumnEE11mutable_ptrISC_EEm
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE5ELS1_5ENS_24AggregateFunctionSumDataILS1_5EEEE19serialize_to_columnERKSt6vectorIPcSaIS6_EEmRNS_3COWINS_7IColumnEE11mutable_ptrISC_EEm
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE6ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE19serialize_to_columnERKSt6vectorIPcSaIS6_EEmRNS_3COWINS_7IColumnEE11mutable_ptrISC_EEm
Line
Count
Source
136
4.01k
                             MutableColumnPtr& dst, const size_t num_rows) const override {
137
4.01k
        auto& col = assert_cast<ColumnFixedLengthObject&>(*dst);
138
18.4E
        DCHECK(col.item_size() == sizeof(Data))
139
18.4E
                << "size is not equal: " << col.item_size() << " " << sizeof(Data);
140
4.01k
        col.resize(num_rows);
141
4.01k
        auto* data = col.get_data().data();
142
89.3k
        for (size_t i = 0; i != num_rows; ++i) {
143
85.2k
            *reinterpret_cast<Data*>(&data[sizeof(Data) * i]) =
144
85.2k
                    *reinterpret_cast<Data*>(places[i] + offset);
145
85.2k
        }
146
4.01k
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE7ELS1_7ENS_24AggregateFunctionSumDataILS1_7EEEE19serialize_to_columnERKSt6vectorIPcSaIS6_EEmRNS_3COWINS_7IColumnEE11mutable_ptrISC_EEm
Line
Count
Source
136
97
                             MutableColumnPtr& dst, const size_t num_rows) const override {
137
97
        auto& col = assert_cast<ColumnFixedLengthObject&>(*dst);
138
97
        DCHECK(col.item_size() == sizeof(Data))
139
3
                << "size is not equal: " << col.item_size() << " " << sizeof(Data);
140
97
        col.resize(num_rows);
141
97
        auto* data = col.get_data().data();
142
177
        for (size_t i = 0; i != num_rows; ++i) {
143
80
            *reinterpret_cast<Data*>(&data[sizeof(Data) * i]) =
144
80
                    *reinterpret_cast<Data*>(places[i] + offset);
145
80
        }
146
97
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE8ELS1_8ENS_24AggregateFunctionSumDataILS1_8EEEE19serialize_to_columnERKSt6vectorIPcSaIS6_EEmRNS_3COWINS_7IColumnEE11mutable_ptrISC_EEm
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE9ELS1_9ENS_24AggregateFunctionSumDataILS1_9EEEE19serialize_to_columnERKSt6vectorIPcSaIS6_EEmRNS_3COWINS_7IColumnEE11mutable_ptrISC_EEm
Line
Count
Source
136
255
                             MutableColumnPtr& dst, const size_t num_rows) const override {
137
255
        auto& col = assert_cast<ColumnFixedLengthObject&>(*dst);
138
255
        DCHECK(col.item_size() == sizeof(Data))
139
0
                << "size is not equal: " << col.item_size() << " " << sizeof(Data);
140
255
        col.resize(num_rows);
141
255
        auto* data = col.get_data().data();
142
7.56k
        for (size_t i = 0; i != num_rows; ++i) {
143
7.31k
            *reinterpret_cast<Data*>(&data[sizeof(Data) * i]) =
144
7.31k
                    *reinterpret_cast<Data*>(places[i] + offset);
145
7.31k
        }
146
255
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE28ELS1_28ENS_24AggregateFunctionSumDataILS1_28EEEE19serialize_to_columnERKSt6vectorIPcSaIS6_EEmRNS_3COWINS_7IColumnEE11mutable_ptrISC_EEm
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE29ELS1_29ENS_24AggregateFunctionSumDataILS1_29EEEE19serialize_to_columnERKSt6vectorIPcSaIS6_EEmRNS_3COWINS_7IColumnEE11mutable_ptrISC_EEm
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE30ELS1_30ENS_24AggregateFunctionSumDataILS1_30EEEE19serialize_to_columnERKSt6vectorIPcSaIS6_EEmRNS_3COWINS_7IColumnEE11mutable_ptrISC_EEm
Line
Count
Source
136
1.68k
                             MutableColumnPtr& dst, const size_t num_rows) const override {
137
1.68k
        auto& col = assert_cast<ColumnFixedLengthObject&>(*dst);
138
18.4E
        DCHECK(col.item_size() == sizeof(Data))
139
18.4E
                << "size is not equal: " << col.item_size() << " " << sizeof(Data);
140
1.68k
        col.resize(num_rows);
141
1.68k
        auto* data = col.get_data().data();
142
30.9k
        for (size_t i = 0; i != num_rows; ++i) {
143
29.2k
            *reinterpret_cast<Data*>(&data[sizeof(Data) * i]) =
144
29.2k
                    *reinterpret_cast<Data*>(places[i] + offset);
145
29.2k
        }
146
1.68k
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE35ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE19serialize_to_columnERKSt6vectorIPcSaIS6_EEmRNS_3COWINS_7IColumnEE11mutable_ptrISC_EEm
Line
Count
Source
136
24
                             MutableColumnPtr& dst, const size_t num_rows) const override {
137
24
        auto& col = assert_cast<ColumnFixedLengthObject&>(*dst);
138
24
        DCHECK(col.item_size() == sizeof(Data))
139
0
                << "size is not equal: " << col.item_size() << " " << sizeof(Data);
140
24
        col.resize(num_rows);
141
24
        auto* data = col.get_data().data();
142
32
        for (size_t i = 0; i != num_rows; ++i) {
143
8
            *reinterpret_cast<Data*>(&data[sizeof(Data) * i]) =
144
8
                    *reinterpret_cast<Data*>(places[i] + offset);
145
8
        }
146
24
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE20ELS1_20ENS_24AggregateFunctionSumDataILS1_20EEEE19serialize_to_columnERKSt6vectorIPcSaIS6_EEmRNS_3COWINS_7IColumnEE11mutable_ptrISC_EEm
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE28ELS1_29ENS_24AggregateFunctionSumDataILS1_29EEEE19serialize_to_columnERKSt6vectorIPcSaIS6_EEmRNS_3COWINS_7IColumnEE11mutable_ptrISC_EEm
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE28ELS1_30ENS_24AggregateFunctionSumDataILS1_30EEEE19serialize_to_columnERKSt6vectorIPcSaIS6_EEmRNS_3COWINS_7IColumnEE11mutable_ptrISC_EEm
Line
Count
Source
136
28
                             MutableColumnPtr& dst, const size_t num_rows) const override {
137
28
        auto& col = assert_cast<ColumnFixedLengthObject&>(*dst);
138
28
        DCHECK(col.item_size() == sizeof(Data))
139
0
                << "size is not equal: " << col.item_size() << " " << sizeof(Data);
140
28
        col.resize(num_rows);
141
28
        auto* data = col.get_data().data();
142
73
        for (size_t i = 0; i != num_rows; ++i) {
143
45
            *reinterpret_cast<Data*>(&data[sizeof(Data) * i]) =
144
45
                    *reinterpret_cast<Data*>(places[i] + offset);
145
45
        }
146
28
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE28ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE19serialize_to_columnERKSt6vectorIPcSaIS6_EEmRNS_3COWINS_7IColumnEE11mutable_ptrISC_EEm
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE29ELS1_30ENS_24AggregateFunctionSumDataILS1_30EEEE19serialize_to_columnERKSt6vectorIPcSaIS6_EEmRNS_3COWINS_7IColumnEE11mutable_ptrISC_EEm
Line
Count
Source
136
2.56k
                             MutableColumnPtr& dst, const size_t num_rows) const override {
137
2.56k
        auto& col = assert_cast<ColumnFixedLengthObject&>(*dst);
138
18.4E
        DCHECK(col.item_size() == sizeof(Data))
139
18.4E
                << "size is not equal: " << col.item_size() << " " << sizeof(Data);
140
2.56k
        col.resize(num_rows);
141
2.56k
        auto* data = col.get_data().data();
142
116k
        for (size_t i = 0; i != num_rows; ++i) {
143
114k
            *reinterpret_cast<Data*>(&data[sizeof(Data) * i]) =
144
114k
                    *reinterpret_cast<Data*>(places[i] + offset);
145
114k
        }
146
2.56k
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE29ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE19serialize_to_columnERKSt6vectorIPcSaIS6_EEmRNS_3COWINS_7IColumnEE11mutable_ptrISC_EEm
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE30ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE19serialize_to_columnERKSt6vectorIPcSaIS6_EEmRNS_3COWINS_7IColumnEE11mutable_ptrISC_EEm
Line
Count
Source
136
8
                             MutableColumnPtr& dst, const size_t num_rows) const override {
137
8
        auto& col = assert_cast<ColumnFixedLengthObject&>(*dst);
138
8
        DCHECK(col.item_size() == sizeof(Data))
139
0
                << "size is not equal: " << col.item_size() << " " << sizeof(Data);
140
8
        col.resize(num_rows);
141
8
        auto* data = col.get_data().data();
142
12
        for (size_t i = 0; i != num_rows; ++i) {
143
4
            *reinterpret_cast<Data*>(&data[sizeof(Data) * i]) =
144
4
                    *reinterpret_cast<Data*>(places[i] + offset);
145
4
        }
146
8
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE3ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE19serialize_to_columnERKSt6vectorIPcSaIS6_EEmRNS_3COWINS_7IColumnEE11mutable_ptrISC_EEm
Line
Count
Source
136
962
                             MutableColumnPtr& dst, const size_t num_rows) const override {
137
962
        auto& col = assert_cast<ColumnFixedLengthObject&>(*dst);
138
962
        DCHECK(col.item_size() == sizeof(Data))
139
8
                << "size is not equal: " << col.item_size() << " " << sizeof(Data);
140
962
        col.resize(num_rows);
141
962
        auto* data = col.get_data().data();
142
1.35k
        for (size_t i = 0; i != num_rows; ++i) {
143
391
            *reinterpret_cast<Data*>(&data[sizeof(Data) * i]) =
144
391
                    *reinterpret_cast<Data*>(places[i] + offset);
145
391
        }
146
962
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE4ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE19serialize_to_columnERKSt6vectorIPcSaIS6_EEmRNS_3COWINS_7IColumnEE11mutable_ptrISC_EEm
Line
Count
Source
136
8
                             MutableColumnPtr& dst, const size_t num_rows) const override {
137
8
        auto& col = assert_cast<ColumnFixedLengthObject&>(*dst);
138
8
        DCHECK(col.item_size() == sizeof(Data))
139
0
                << "size is not equal: " << col.item_size() << " " << sizeof(Data);
140
8
        col.resize(num_rows);
141
8
        auto* data = col.get_data().data();
142
26
        for (size_t i = 0; i != num_rows; ++i) {
143
18
            *reinterpret_cast<Data*>(&data[sizeof(Data) * i]) =
144
18
                    *reinterpret_cast<Data*>(places[i] + offset);
145
18
        }
146
8
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE5ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE19serialize_to_columnERKSt6vectorIPcSaIS6_EEmRNS_3COWINS_7IColumnEE11mutable_ptrISC_EEm
Line
Count
Source
136
1.83k
                             MutableColumnPtr& dst, const size_t num_rows) const override {
137
1.83k
        auto& col = assert_cast<ColumnFixedLengthObject&>(*dst);
138
18.4E
        DCHECK(col.item_size() == sizeof(Data))
139
18.4E
                << "size is not equal: " << col.item_size() << " " << sizeof(Data);
140
1.83k
        col.resize(num_rows);
141
1.83k
        auto* data = col.get_data().data();
142
1.07M
        for (size_t i = 0; i != num_rows; ++i) {
143
1.07M
            *reinterpret_cast<Data*>(&data[sizeof(Data) * i]) =
144
1.07M
                    *reinterpret_cast<Data*>(places[i] + offset);
145
1.07M
        }
146
1.83k
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE8ELS1_9ENS_24AggregateFunctionSumDataILS1_9EEEE19serialize_to_columnERKSt6vectorIPcSaIS6_EEmRNS_3COWINS_7IColumnEE11mutable_ptrISC_EEm
Line
Count
Source
136
4
                             MutableColumnPtr& dst, const size_t num_rows) const override {
137
4
        auto& col = assert_cast<ColumnFixedLengthObject&>(*dst);
138
4
        DCHECK(col.item_size() == sizeof(Data))
139
0
                << "size is not equal: " << col.item_size() << " " << sizeof(Data);
140
4
        col.resize(num_rows);
141
4
        auto* data = col.get_data().data();
142
6
        for (size_t i = 0; i != num_rows; ++i) {
143
2
            *reinterpret_cast<Data*>(&data[sizeof(Data) * i]) =
144
2
                    *reinterpret_cast<Data*>(places[i] + offset);
145
2
        }
146
4
    }
147
148
    void streaming_agg_serialize_to_column(const IColumn** columns, MutableColumnPtr& dst,
149
11
                                           const size_t num_rows, Arena&) const override {
150
11
        auto& col = assert_cast<ColumnFixedLengthObject&>(*dst);
151
11
        auto& src = assert_cast<const ColVecType&>(*columns[0]);
152
11
        DCHECK(col.item_size() == sizeof(Data))
153
0
                << "size is not equal: " << col.item_size() << " " << sizeof(Data);
154
11
        col.resize(num_rows);
155
11
        auto* src_data = src.get_data().data();
156
11
        auto* dst_data = col.get_data().data();
157
38
        for (size_t i = 0; i != num_rows; ++i) {
158
27
            auto& state = *reinterpret_cast<Data*>(&dst_data[sizeof(Data) * i]);
159
27
            state.sum = typename PrimitiveTypeTraits<TResult>::CppType(src_data[i]);
160
27
        }
161
11
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE3ELS1_3ENS_24AggregateFunctionSumDataILS1_3EEEE33streaming_agg_serialize_to_columnEPPKNS_7IColumnERNS_3COWIS5_E11mutable_ptrIS5_EEmRNS_5ArenaE
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE4ELS1_4ENS_24AggregateFunctionSumDataILS1_4EEEE33streaming_agg_serialize_to_columnEPPKNS_7IColumnERNS_3COWIS5_E11mutable_ptrIS5_EEmRNS_5ArenaE
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE5ELS1_5ENS_24AggregateFunctionSumDataILS1_5EEEE33streaming_agg_serialize_to_columnEPPKNS_7IColumnERNS_3COWIS5_E11mutable_ptrIS5_EEmRNS_5ArenaE
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE6ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE33streaming_agg_serialize_to_columnEPPKNS_7IColumnERNS_3COWIS5_E11mutable_ptrIS5_EEmRNS_5ArenaE
Line
Count
Source
149
5
                                           const size_t num_rows, Arena&) const override {
150
5
        auto& col = assert_cast<ColumnFixedLengthObject&>(*dst);
151
5
        auto& src = assert_cast<const ColVecType&>(*columns[0]);
152
5
        DCHECK(col.item_size() == sizeof(Data))
153
0
                << "size is not equal: " << col.item_size() << " " << sizeof(Data);
154
5
        col.resize(num_rows);
155
5
        auto* src_data = src.get_data().data();
156
5
        auto* dst_data = col.get_data().data();
157
22
        for (size_t i = 0; i != num_rows; ++i) {
158
17
            auto& state = *reinterpret_cast<Data*>(&dst_data[sizeof(Data) * i]);
159
17
            state.sum = typename PrimitiveTypeTraits<TResult>::CppType(src_data[i]);
160
17
        }
161
5
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE7ELS1_7ENS_24AggregateFunctionSumDataILS1_7EEEE33streaming_agg_serialize_to_columnEPPKNS_7IColumnERNS_3COWIS5_E11mutable_ptrIS5_EEmRNS_5ArenaE
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE8ELS1_8ENS_24AggregateFunctionSumDataILS1_8EEEE33streaming_agg_serialize_to_columnEPPKNS_7IColumnERNS_3COWIS5_E11mutable_ptrIS5_EEmRNS_5ArenaE
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE9ELS1_9ENS_24AggregateFunctionSumDataILS1_9EEEE33streaming_agg_serialize_to_columnEPPKNS_7IColumnERNS_3COWIS5_E11mutable_ptrIS5_EEmRNS_5ArenaE
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE28ELS1_28ENS_24AggregateFunctionSumDataILS1_28EEEE33streaming_agg_serialize_to_columnEPPKNS_7IColumnERNS_3COWIS5_E11mutable_ptrIS5_EEmRNS_5ArenaE
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE29ELS1_29ENS_24AggregateFunctionSumDataILS1_29EEEE33streaming_agg_serialize_to_columnEPPKNS_7IColumnERNS_3COWIS5_E11mutable_ptrIS5_EEmRNS_5ArenaE
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE30ELS1_30ENS_24AggregateFunctionSumDataILS1_30EEEE33streaming_agg_serialize_to_columnEPPKNS_7IColumnERNS_3COWIS5_E11mutable_ptrIS5_EEmRNS_5ArenaE
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE35ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE33streaming_agg_serialize_to_columnEPPKNS_7IColumnERNS_3COWIS5_E11mutable_ptrIS5_EEmRNS_5ArenaE
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE20ELS1_20ENS_24AggregateFunctionSumDataILS1_20EEEE33streaming_agg_serialize_to_columnEPPKNS_7IColumnERNS_3COWIS5_E11mutable_ptrIS5_EEmRNS_5ArenaE
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE28ELS1_29ENS_24AggregateFunctionSumDataILS1_29EEEE33streaming_agg_serialize_to_columnEPPKNS_7IColumnERNS_3COWIS5_E11mutable_ptrIS5_EEmRNS_5ArenaE
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE28ELS1_30ENS_24AggregateFunctionSumDataILS1_30EEEE33streaming_agg_serialize_to_columnEPPKNS_7IColumnERNS_3COWIS5_E11mutable_ptrIS5_EEmRNS_5ArenaE
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE28ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE33streaming_agg_serialize_to_columnEPPKNS_7IColumnERNS_3COWIS5_E11mutable_ptrIS5_EEmRNS_5ArenaE
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE29ELS1_30ENS_24AggregateFunctionSumDataILS1_30EEEE33streaming_agg_serialize_to_columnEPPKNS_7IColumnERNS_3COWIS5_E11mutable_ptrIS5_EEmRNS_5ArenaE
Line
Count
Source
149
4
                                           const size_t num_rows, Arena&) const override {
150
4
        auto& col = assert_cast<ColumnFixedLengthObject&>(*dst);
151
4
        auto& src = assert_cast<const ColVecType&>(*columns[0]);
152
4
        DCHECK(col.item_size() == sizeof(Data))
153
0
                << "size is not equal: " << col.item_size() << " " << sizeof(Data);
154
4
        col.resize(num_rows);
155
4
        auto* src_data = src.get_data().data();
156
4
        auto* dst_data = col.get_data().data();
157
12
        for (size_t i = 0; i != num_rows; ++i) {
158
8
            auto& state = *reinterpret_cast<Data*>(&dst_data[sizeof(Data) * i]);
159
8
            state.sum = typename PrimitiveTypeTraits<TResult>::CppType(src_data[i]);
160
8
        }
161
4
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE29ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE33streaming_agg_serialize_to_columnEPPKNS_7IColumnERNS_3COWIS5_E11mutable_ptrIS5_EEmRNS_5ArenaE
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE30ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE33streaming_agg_serialize_to_columnEPPKNS_7IColumnERNS_3COWIS5_E11mutable_ptrIS5_EEmRNS_5ArenaE
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE3ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE33streaming_agg_serialize_to_columnEPPKNS_7IColumnERNS_3COWIS5_E11mutable_ptrIS5_EEmRNS_5ArenaE
Line
Count
Source
149
2
                                           const size_t num_rows, Arena&) const override {
150
2
        auto& col = assert_cast<ColumnFixedLengthObject&>(*dst);
151
2
        auto& src = assert_cast<const ColVecType&>(*columns[0]);
152
2
        DCHECK(col.item_size() == sizeof(Data))
153
0
                << "size is not equal: " << col.item_size() << " " << sizeof(Data);
154
2
        col.resize(num_rows);
155
2
        auto* src_data = src.get_data().data();
156
2
        auto* dst_data = col.get_data().data();
157
4
        for (size_t i = 0; i != num_rows; ++i) {
158
2
            auto& state = *reinterpret_cast<Data*>(&dst_data[sizeof(Data) * i]);
159
2
            state.sum = typename PrimitiveTypeTraits<TResult>::CppType(src_data[i]);
160
2
        }
161
2
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE4ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE33streaming_agg_serialize_to_columnEPPKNS_7IColumnERNS_3COWIS5_E11mutable_ptrIS5_EEmRNS_5ArenaE
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE5ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE33streaming_agg_serialize_to_columnEPPKNS_7IColumnERNS_3COWIS5_E11mutable_ptrIS5_EEmRNS_5ArenaE
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE8ELS1_9ENS_24AggregateFunctionSumDataILS1_9EEEE33streaming_agg_serialize_to_columnEPPKNS_7IColumnERNS_3COWIS5_E11mutable_ptrIS5_EEmRNS_5ArenaE
162
163
    void deserialize_and_merge_from_column_range(AggregateDataPtr __restrict place,
164
                                                 const IColumn& column, size_t begin, size_t end,
165
1.24k
                                                 Arena&) const override {
166
1.24k
        DCHECK(end <= column.size() && begin <= end)
167
1
                << ", begin:" << begin << ", end:" << end << ", column.size():" << column.size();
168
1.24k
        auto& col = assert_cast<const ColumnFixedLengthObject&>(column);
169
1.24k
        auto* data = reinterpret_cast<const Data*>(col.get_data().data());
170
2.48k
        for (size_t i = begin; i <= end; ++i) {
171
1.24k
            this->data(place).sum += data[i].sum;
172
1.24k
        }
173
1.24k
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE3ELS1_3ENS_24AggregateFunctionSumDataILS1_3EEEE39deserialize_and_merge_from_column_rangeEPcRKNS_7IColumnEmmRNS_5ArenaE
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE4ELS1_4ENS_24AggregateFunctionSumDataILS1_4EEEE39deserialize_and_merge_from_column_rangeEPcRKNS_7IColumnEmmRNS_5ArenaE
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE5ELS1_5ENS_24AggregateFunctionSumDataILS1_5EEEE39deserialize_and_merge_from_column_rangeEPcRKNS_7IColumnEmmRNS_5ArenaE
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE6ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE39deserialize_and_merge_from_column_rangeEPcRKNS_7IColumnEmmRNS_5ArenaE
Line
Count
Source
165
185
                                                 Arena&) const override {
166
185
        DCHECK(end <= column.size() && begin <= end)
167
0
                << ", begin:" << begin << ", end:" << end << ", column.size():" << column.size();
168
185
        auto& col = assert_cast<const ColumnFixedLengthObject&>(column);
169
185
        auto* data = reinterpret_cast<const Data*>(col.get_data().data());
170
373
        for (size_t i = begin; i <= end; ++i) {
171
188
            this->data(place).sum += data[i].sum;
172
188
        }
173
185
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE7ELS1_7ENS_24AggregateFunctionSumDataILS1_7EEEE39deserialize_and_merge_from_column_rangeEPcRKNS_7IColumnEmmRNS_5ArenaE
Line
Count
Source
165
23
                                                 Arena&) const override {
166
23
        DCHECK(end <= column.size() && begin <= end)
167
0
                << ", begin:" << begin << ", end:" << end << ", column.size():" << column.size();
168
23
        auto& col = assert_cast<const ColumnFixedLengthObject&>(column);
169
23
        auto* data = reinterpret_cast<const Data*>(col.get_data().data());
170
46
        for (size_t i = begin; i <= end; ++i) {
171
23
            this->data(place).sum += data[i].sum;
172
23
        }
173
23
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE8ELS1_8ENS_24AggregateFunctionSumDataILS1_8EEEE39deserialize_and_merge_from_column_rangeEPcRKNS_7IColumnEmmRNS_5ArenaE
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE9ELS1_9ENS_24AggregateFunctionSumDataILS1_9EEEE39deserialize_and_merge_from_column_rangeEPcRKNS_7IColumnEmmRNS_5ArenaE
Line
Count
Source
165
112
                                                 Arena&) const override {
166
112
        DCHECK(end <= column.size() && begin <= end)
167
0
                << ", begin:" << begin << ", end:" << end << ", column.size():" << column.size();
168
112
        auto& col = assert_cast<const ColumnFixedLengthObject&>(column);
169
112
        auto* data = reinterpret_cast<const Data*>(col.get_data().data());
170
224
        for (size_t i = begin; i <= end; ++i) {
171
112
            this->data(place).sum += data[i].sum;
172
112
        }
173
112
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE28ELS1_28ENS_24AggregateFunctionSumDataILS1_28EEEE39deserialize_and_merge_from_column_rangeEPcRKNS_7IColumnEmmRNS_5ArenaE
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE29ELS1_29ENS_24AggregateFunctionSumDataILS1_29EEEE39deserialize_and_merge_from_column_rangeEPcRKNS_7IColumnEmmRNS_5ArenaE
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE30ELS1_30ENS_24AggregateFunctionSumDataILS1_30EEEE39deserialize_and_merge_from_column_rangeEPcRKNS_7IColumnEmmRNS_5ArenaE
Line
Count
Source
165
120
                                                 Arena&) const override {
166
120
        DCHECK(end <= column.size() && begin <= end)
167
0
                << ", begin:" << begin << ", end:" << end << ", column.size():" << column.size();
168
120
        auto& col = assert_cast<const ColumnFixedLengthObject&>(column);
169
120
        auto* data = reinterpret_cast<const Data*>(col.get_data().data());
170
240
        for (size_t i = begin; i <= end; ++i) {
171
120
            this->data(place).sum += data[i].sum;
172
120
        }
173
120
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE35ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE39deserialize_and_merge_from_column_rangeEPcRKNS_7IColumnEmmRNS_5ArenaE
Line
Count
Source
165
9
                                                 Arena&) const override {
166
9
        DCHECK(end <= column.size() && begin <= end)
167
0
                << ", begin:" << begin << ", end:" << end << ", column.size():" << column.size();
168
9
        auto& col = assert_cast<const ColumnFixedLengthObject&>(column);
169
9
        auto* data = reinterpret_cast<const Data*>(col.get_data().data());
170
18
        for (size_t i = begin; i <= end; ++i) {
171
9
            this->data(place).sum += data[i].sum;
172
9
        }
173
9
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE20ELS1_20ENS_24AggregateFunctionSumDataILS1_20EEEE39deserialize_and_merge_from_column_rangeEPcRKNS_7IColumnEmmRNS_5ArenaE
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE28ELS1_29ENS_24AggregateFunctionSumDataILS1_29EEEE39deserialize_and_merge_from_column_rangeEPcRKNS_7IColumnEmmRNS_5ArenaE
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE28ELS1_30ENS_24AggregateFunctionSumDataILS1_30EEEE39deserialize_and_merge_from_column_rangeEPcRKNS_7IColumnEmmRNS_5ArenaE
Line
Count
Source
165
31
                                                 Arena&) const override {
166
31
        DCHECK(end <= column.size() && begin <= end)
167
0
                << ", begin:" << begin << ", end:" << end << ", column.size():" << column.size();
168
31
        auto& col = assert_cast<const ColumnFixedLengthObject&>(column);
169
31
        auto* data = reinterpret_cast<const Data*>(col.get_data().data());
170
62
        for (size_t i = begin; i <= end; ++i) {
171
31
            this->data(place).sum += data[i].sum;
172
31
        }
173
31
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE28ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE39deserialize_and_merge_from_column_rangeEPcRKNS_7IColumnEmmRNS_5ArenaE
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE29ELS1_30ENS_24AggregateFunctionSumDataILS1_30EEEE39deserialize_and_merge_from_column_rangeEPcRKNS_7IColumnEmmRNS_5ArenaE
Line
Count
Source
165
75
                                                 Arena&) const override {
166
75
        DCHECK(end <= column.size() && begin <= end)
167
0
                << ", begin:" << begin << ", end:" << end << ", column.size():" << column.size();
168
75
        auto& col = assert_cast<const ColumnFixedLengthObject&>(column);
169
75
        auto* data = reinterpret_cast<const Data*>(col.get_data().data());
170
150
        for (size_t i = begin; i <= end; ++i) {
171
75
            this->data(place).sum += data[i].sum;
172
75
        }
173
75
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE29ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE39deserialize_and_merge_from_column_rangeEPcRKNS_7IColumnEmmRNS_5ArenaE
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE30ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE39deserialize_and_merge_from_column_rangeEPcRKNS_7IColumnEmmRNS_5ArenaE
Line
Count
Source
165
3
                                                 Arena&) const override {
166
3
        DCHECK(end <= column.size() && begin <= end)
167
0
                << ", begin:" << begin << ", end:" << end << ", column.size():" << column.size();
168
3
        auto& col = assert_cast<const ColumnFixedLengthObject&>(column);
169
3
        auto* data = reinterpret_cast<const Data*>(col.get_data().data());
170
6
        for (size_t i = begin; i <= end; ++i) {
171
3
            this->data(place).sum += data[i].sum;
172
3
        }
173
3
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE3ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE39deserialize_and_merge_from_column_rangeEPcRKNS_7IColumnEmmRNS_5ArenaE
Line
Count
Source
165
159
                                                 Arena&) const override {
166
159
        DCHECK(end <= column.size() && begin <= end)
167
0
                << ", begin:" << begin << ", end:" << end << ", column.size():" << column.size();
168
159
        auto& col = assert_cast<const ColumnFixedLengthObject&>(column);
169
159
        auto* data = reinterpret_cast<const Data*>(col.get_data().data());
170
320
        for (size_t i = begin; i <= end; ++i) {
171
161
            this->data(place).sum += data[i].sum;
172
161
        }
173
159
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE4ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE39deserialize_and_merge_from_column_rangeEPcRKNS_7IColumnEmmRNS_5ArenaE
Line
Count
Source
165
14
                                                 Arena&) const override {
166
14
        DCHECK(end <= column.size() && begin <= end)
167
0
                << ", begin:" << begin << ", end:" << end << ", column.size():" << column.size();
168
14
        auto& col = assert_cast<const ColumnFixedLengthObject&>(column);
169
14
        auto* data = reinterpret_cast<const Data*>(col.get_data().data());
170
28
        for (size_t i = begin; i <= end; ++i) {
171
14
            this->data(place).sum += data[i].sum;
172
14
        }
173
14
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE5ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE39deserialize_and_merge_from_column_rangeEPcRKNS_7IColumnEmmRNS_5ArenaE
Line
Count
Source
165
491
                                                 Arena&) const override {
166
491
        DCHECK(end <= column.size() && begin <= end)
167
1
                << ", begin:" << begin << ", end:" << end << ", column.size():" << column.size();
168
491
        auto& col = assert_cast<const ColumnFixedLengthObject&>(column);
169
491
        auto* data = reinterpret_cast<const Data*>(col.get_data().data());
170
982
        for (size_t i = begin; i <= end; ++i) {
171
491
            this->data(place).sum += data[i].sum;
172
491
        }
173
491
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE8ELS1_9ENS_24AggregateFunctionSumDataILS1_9EEEE39deserialize_and_merge_from_column_rangeEPcRKNS_7IColumnEmmRNS_5ArenaE
Line
Count
Source
165
20
                                                 Arena&) const override {
166
20
        DCHECK(end <= column.size() && begin <= end)
167
0
                << ", begin:" << begin << ", end:" << end << ", column.size():" << column.size();
168
20
        auto& col = assert_cast<const ColumnFixedLengthObject&>(column);
169
20
        auto* data = reinterpret_cast<const Data*>(col.get_data().data());
170
40
        for (size_t i = begin; i <= end; ++i) {
171
20
            this->data(place).sum += data[i].sum;
172
20
        }
173
20
    }
174
175
    void deserialize_and_merge_vec(const AggregateDataPtr* places, size_t offset,
176
                                   AggregateDataPtr rhs, const IColumn* column, Arena& arena,
177
8.72k
                                   const size_t num_rows) const override {
178
8.72k
        const auto& col = assert_cast<const ColumnFixedLengthObject&>(*column);
179
8.72k
        const auto* data = col.get_data().data();
180
8.72k
        this->merge_vec(places, offset, AggregateDataPtr(data), arena, num_rows);
181
8.72k
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE3ELS1_3ENS_24AggregateFunctionSumDataILS1_3EEEE25deserialize_and_merge_vecEPKPcmS5_PKNS_7IColumnERNS_5ArenaEm
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE4ELS1_4ENS_24AggregateFunctionSumDataILS1_4EEEE25deserialize_and_merge_vecEPKPcmS5_PKNS_7IColumnERNS_5ArenaEm
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE5ELS1_5ENS_24AggregateFunctionSumDataILS1_5EEEE25deserialize_and_merge_vecEPKPcmS5_PKNS_7IColumnERNS_5ArenaEm
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE6ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE25deserialize_and_merge_vecEPKPcmS5_PKNS_7IColumnERNS_5ArenaEm
Line
Count
Source
177
4.13k
                                   const size_t num_rows) const override {
178
4.13k
        const auto& col = assert_cast<const ColumnFixedLengthObject&>(*column);
179
4.13k
        const auto* data = col.get_data().data();
180
4.13k
        this->merge_vec(places, offset, AggregateDataPtr(data), arena, num_rows);
181
4.13k
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE7ELS1_7ENS_24AggregateFunctionSumDataILS1_7EEEE25deserialize_and_merge_vecEPKPcmS5_PKNS_7IColumnERNS_5ArenaEm
Line
Count
Source
177
52
                                   const size_t num_rows) const override {
178
52
        const auto& col = assert_cast<const ColumnFixedLengthObject&>(*column);
179
52
        const auto* data = col.get_data().data();
180
52
        this->merge_vec(places, offset, AggregateDataPtr(data), arena, num_rows);
181
52
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE8ELS1_8ENS_24AggregateFunctionSumDataILS1_8EEEE25deserialize_and_merge_vecEPKPcmS5_PKNS_7IColumnERNS_5ArenaEm
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE9ELS1_9ENS_24AggregateFunctionSumDataILS1_9EEEE25deserialize_and_merge_vecEPKPcmS5_PKNS_7IColumnERNS_5ArenaEm
Line
Count
Source
177
441
                                   const size_t num_rows) const override {
178
441
        const auto& col = assert_cast<const ColumnFixedLengthObject&>(*column);
179
441
        const auto* data = col.get_data().data();
180
441
        this->merge_vec(places, offset, AggregateDataPtr(data), arena, num_rows);
181
441
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE28ELS1_28ENS_24AggregateFunctionSumDataILS1_28EEEE25deserialize_and_merge_vecEPKPcmS5_PKNS_7IColumnERNS_5ArenaEm
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE29ELS1_29ENS_24AggregateFunctionSumDataILS1_29EEEE25deserialize_and_merge_vecEPKPcmS5_PKNS_7IColumnERNS_5ArenaEm
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE30ELS1_30ENS_24AggregateFunctionSumDataILS1_30EEEE25deserialize_and_merge_vecEPKPcmS5_PKNS_7IColumnERNS_5ArenaEm
Line
Count
Source
177
932
                                   const size_t num_rows) const override {
178
932
        const auto& col = assert_cast<const ColumnFixedLengthObject&>(*column);
179
932
        const auto* data = col.get_data().data();
180
932
        this->merge_vec(places, offset, AggregateDataPtr(data), arena, num_rows);
181
932
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE35ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE25deserialize_and_merge_vecEPKPcmS5_PKNS_7IColumnERNS_5ArenaEm
Line
Count
Source
177
8
                                   const size_t num_rows) const override {
178
8
        const auto& col = assert_cast<const ColumnFixedLengthObject&>(*column);
179
8
        const auto* data = col.get_data().data();
180
8
        this->merge_vec(places, offset, AggregateDataPtr(data), arena, num_rows);
181
8
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE20ELS1_20ENS_24AggregateFunctionSumDataILS1_20EEEE25deserialize_and_merge_vecEPKPcmS5_PKNS_7IColumnERNS_5ArenaEm
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE28ELS1_29ENS_24AggregateFunctionSumDataILS1_29EEEE25deserialize_and_merge_vecEPKPcmS5_PKNS_7IColumnERNS_5ArenaEm
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE28ELS1_30ENS_24AggregateFunctionSumDataILS1_30EEEE25deserialize_and_merge_vecEPKPcmS5_PKNS_7IColumnERNS_5ArenaEm
Line
Count
Source
177
24
                                   const size_t num_rows) const override {
178
24
        const auto& col = assert_cast<const ColumnFixedLengthObject&>(*column);
179
24
        const auto* data = col.get_data().data();
180
24
        this->merge_vec(places, offset, AggregateDataPtr(data), arena, num_rows);
181
24
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE28ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE25deserialize_and_merge_vecEPKPcmS5_PKNS_7IColumnERNS_5ArenaEm
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE29ELS1_30ENS_24AggregateFunctionSumDataILS1_30EEEE25deserialize_and_merge_vecEPKPcmS5_PKNS_7IColumnERNS_5ArenaEm
Line
Count
Source
177
1.40k
                                   const size_t num_rows) const override {
178
1.40k
        const auto& col = assert_cast<const ColumnFixedLengthObject&>(*column);
179
1.40k
        const auto* data = col.get_data().data();
180
1.40k
        this->merge_vec(places, offset, AggregateDataPtr(data), arena, num_rows);
181
1.40k
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE29ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE25deserialize_and_merge_vecEPKPcmS5_PKNS_7IColumnERNS_5ArenaEm
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE30ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE25deserialize_and_merge_vecEPKPcmS5_PKNS_7IColumnERNS_5ArenaEm
Line
Count
Source
177
4
                                   const size_t num_rows) const override {
178
4
        const auto& col = assert_cast<const ColumnFixedLengthObject&>(*column);
179
4
        const auto* data = col.get_data().data();
180
4
        this->merge_vec(places, offset, AggregateDataPtr(data), arena, num_rows);
181
4
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE3ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE25deserialize_and_merge_vecEPKPcmS5_PKNS_7IColumnERNS_5ArenaEm
Line
Count
Source
177
317
                                   const size_t num_rows) const override {
178
317
        const auto& col = assert_cast<const ColumnFixedLengthObject&>(*column);
179
317
        const auto* data = col.get_data().data();
180
317
        this->merge_vec(places, offset, AggregateDataPtr(data), arena, num_rows);
181
317
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE4ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE25deserialize_and_merge_vecEPKPcmS5_PKNS_7IColumnERNS_5ArenaEm
Line
Count
Source
177
8
                                   const size_t num_rows) const override {
178
8
        const auto& col = assert_cast<const ColumnFixedLengthObject&>(*column);
179
8
        const auto* data = col.get_data().data();
180
8
        this->merge_vec(places, offset, AggregateDataPtr(data), arena, num_rows);
181
8
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE5ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE25deserialize_and_merge_vecEPKPcmS5_PKNS_7IColumnERNS_5ArenaEm
Line
Count
Source
177
1.40k
                                   const size_t num_rows) const override {
178
1.40k
        const auto& col = assert_cast<const ColumnFixedLengthObject&>(*column);
179
1.40k
        const auto* data = col.get_data().data();
180
1.40k
        this->merge_vec(places, offset, AggregateDataPtr(data), arena, num_rows);
181
1.40k
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE8ELS1_9ENS_24AggregateFunctionSumDataILS1_9EEEE25deserialize_and_merge_vecEPKPcmS5_PKNS_7IColumnERNS_5ArenaEm
Line
Count
Source
177
2
                                   const size_t num_rows) const override {
178
2
        const auto& col = assert_cast<const ColumnFixedLengthObject&>(*column);
179
2
        const auto* data = col.get_data().data();
180
2
        this->merge_vec(places, offset, AggregateDataPtr(data), arena, num_rows);
181
2
    }
182
183
    void deserialize_and_merge_vec_selected(const AggregateDataPtr* places, size_t offset,
184
                                            AggregateDataPtr rhs, const IColumn* column,
185
2
                                            Arena& arena, const size_t num_rows) const override {
186
2
        const auto& col = assert_cast<const ColumnFixedLengthObject&>(*column);
187
2
        const auto* data = col.get_data().data();
188
2
        this->merge_vec_selected(places, offset, AggregateDataPtr(data), arena, num_rows);
189
2
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE3ELS1_3ENS_24AggregateFunctionSumDataILS1_3EEEE34deserialize_and_merge_vec_selectedEPKPcmS5_PKNS_7IColumnERNS_5ArenaEm
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE4ELS1_4ENS_24AggregateFunctionSumDataILS1_4EEEE34deserialize_and_merge_vec_selectedEPKPcmS5_PKNS_7IColumnERNS_5ArenaEm
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE5ELS1_5ENS_24AggregateFunctionSumDataILS1_5EEEE34deserialize_and_merge_vec_selectedEPKPcmS5_PKNS_7IColumnERNS_5ArenaEm
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE6ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE34deserialize_and_merge_vec_selectedEPKPcmS5_PKNS_7IColumnERNS_5ArenaEm
Line
Count
Source
185
2
                                            Arena& arena, const size_t num_rows) const override {
186
2
        const auto& col = assert_cast<const ColumnFixedLengthObject&>(*column);
187
2
        const auto* data = col.get_data().data();
188
2
        this->merge_vec_selected(places, offset, AggregateDataPtr(data), arena, num_rows);
189
2
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE7ELS1_7ENS_24AggregateFunctionSumDataILS1_7EEEE34deserialize_and_merge_vec_selectedEPKPcmS5_PKNS_7IColumnERNS_5ArenaEm
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE8ELS1_8ENS_24AggregateFunctionSumDataILS1_8EEEE34deserialize_and_merge_vec_selectedEPKPcmS5_PKNS_7IColumnERNS_5ArenaEm
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE9ELS1_9ENS_24AggregateFunctionSumDataILS1_9EEEE34deserialize_and_merge_vec_selectedEPKPcmS5_PKNS_7IColumnERNS_5ArenaEm
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE28ELS1_28ENS_24AggregateFunctionSumDataILS1_28EEEE34deserialize_and_merge_vec_selectedEPKPcmS5_PKNS_7IColumnERNS_5ArenaEm
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE29ELS1_29ENS_24AggregateFunctionSumDataILS1_29EEEE34deserialize_and_merge_vec_selectedEPKPcmS5_PKNS_7IColumnERNS_5ArenaEm
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE30ELS1_30ENS_24AggregateFunctionSumDataILS1_30EEEE34deserialize_and_merge_vec_selectedEPKPcmS5_PKNS_7IColumnERNS_5ArenaEm
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE35ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE34deserialize_and_merge_vec_selectedEPKPcmS5_PKNS_7IColumnERNS_5ArenaEm
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE20ELS1_20ENS_24AggregateFunctionSumDataILS1_20EEEE34deserialize_and_merge_vec_selectedEPKPcmS5_PKNS_7IColumnERNS_5ArenaEm
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE28ELS1_29ENS_24AggregateFunctionSumDataILS1_29EEEE34deserialize_and_merge_vec_selectedEPKPcmS5_PKNS_7IColumnERNS_5ArenaEm
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE28ELS1_30ENS_24AggregateFunctionSumDataILS1_30EEEE34deserialize_and_merge_vec_selectedEPKPcmS5_PKNS_7IColumnERNS_5ArenaEm
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE28ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE34deserialize_and_merge_vec_selectedEPKPcmS5_PKNS_7IColumnERNS_5ArenaEm
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE29ELS1_30ENS_24AggregateFunctionSumDataILS1_30EEEE34deserialize_and_merge_vec_selectedEPKPcmS5_PKNS_7IColumnERNS_5ArenaEm
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE29ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE34deserialize_and_merge_vec_selectedEPKPcmS5_PKNS_7IColumnERNS_5ArenaEm
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE30ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE34deserialize_and_merge_vec_selectedEPKPcmS5_PKNS_7IColumnERNS_5ArenaEm
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE3ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE34deserialize_and_merge_vec_selectedEPKPcmS5_PKNS_7IColumnERNS_5ArenaEm
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE4ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE34deserialize_and_merge_vec_selectedEPKPcmS5_PKNS_7IColumnERNS_5ArenaEm
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE5ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE34deserialize_and_merge_vec_selectedEPKPcmS5_PKNS_7IColumnERNS_5ArenaEm
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE8ELS1_9ENS_24AggregateFunctionSumDataILS1_9EEEE34deserialize_and_merge_vec_selectedEPKPcmS5_PKNS_7IColumnERNS_5ArenaEm
190
191
    void serialize_without_key_to_column(ConstAggregateDataPtr __restrict place,
192
1.18k
                                         IColumn& to) const override {
193
1.18k
        auto& col = assert_cast<ColumnFixedLengthObject&>(to);
194
18.4E
        DCHECK(col.item_size() == sizeof(Data))
195
18.4E
                << "size is not equal: " << col.item_size() << " " << sizeof(Data);
196
1.18k
        size_t old_size = col.size();
197
1.18k
        col.resize(old_size + 1);
198
1.18k
        (reinterpret_cast<Data*>(col.get_data().data()) + old_size)->sum = this->data(place).sum;
199
1.18k
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE3ELS1_3ENS_24AggregateFunctionSumDataILS1_3EEEE31serialize_without_key_to_columnEPKcRNS_7IColumnE
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE4ELS1_4ENS_24AggregateFunctionSumDataILS1_4EEEE31serialize_without_key_to_columnEPKcRNS_7IColumnE
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE5ELS1_5ENS_24AggregateFunctionSumDataILS1_5EEEE31serialize_without_key_to_columnEPKcRNS_7IColumnE
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE6ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE31serialize_without_key_to_columnEPKcRNS_7IColumnE
Line
Count
Source
192
183
                                         IColumn& to) const override {
193
183
        auto& col = assert_cast<ColumnFixedLengthObject&>(to);
194
183
        DCHECK(col.item_size() == sizeof(Data))
195
0
                << "size is not equal: " << col.item_size() << " " << sizeof(Data);
196
183
        size_t old_size = col.size();
197
183
        col.resize(old_size + 1);
198
183
        (reinterpret_cast<Data*>(col.get_data().data()) + old_size)->sum = this->data(place).sum;
199
183
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE7ELS1_7ENS_24AggregateFunctionSumDataILS1_7EEEE31serialize_without_key_to_columnEPKcRNS_7IColumnE
Line
Count
Source
192
23
                                         IColumn& to) const override {
193
23
        auto& col = assert_cast<ColumnFixedLengthObject&>(to);
194
23
        DCHECK(col.item_size() == sizeof(Data))
195
0
                << "size is not equal: " << col.item_size() << " " << sizeof(Data);
196
23
        size_t old_size = col.size();
197
23
        col.resize(old_size + 1);
198
23
        (reinterpret_cast<Data*>(col.get_data().data()) + old_size)->sum = this->data(place).sum;
199
23
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE8ELS1_8ENS_24AggregateFunctionSumDataILS1_8EEEE31serialize_without_key_to_columnEPKcRNS_7IColumnE
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE9ELS1_9ENS_24AggregateFunctionSumDataILS1_9EEEE31serialize_without_key_to_columnEPKcRNS_7IColumnE
Line
Count
Source
192
109
                                         IColumn& to) const override {
193
109
        auto& col = assert_cast<ColumnFixedLengthObject&>(to);
194
109
        DCHECK(col.item_size() == sizeof(Data))
195
0
                << "size is not equal: " << col.item_size() << " " << sizeof(Data);
196
109
        size_t old_size = col.size();
197
109
        col.resize(old_size + 1);
198
109
        (reinterpret_cast<Data*>(col.get_data().data()) + old_size)->sum = this->data(place).sum;
199
109
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE28ELS1_28ENS_24AggregateFunctionSumDataILS1_28EEEE31serialize_without_key_to_columnEPKcRNS_7IColumnE
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE29ELS1_29ENS_24AggregateFunctionSumDataILS1_29EEEE31serialize_without_key_to_columnEPKcRNS_7IColumnE
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE30ELS1_30ENS_24AggregateFunctionSumDataILS1_30EEEE31serialize_without_key_to_columnEPKcRNS_7IColumnE
Line
Count
Source
192
120
                                         IColumn& to) const override {
193
120
        auto& col = assert_cast<ColumnFixedLengthObject&>(to);
194
120
        DCHECK(col.item_size() == sizeof(Data))
195
0
                << "size is not equal: " << col.item_size() << " " << sizeof(Data);
196
120
        size_t old_size = col.size();
197
120
        col.resize(old_size + 1);
198
120
        (reinterpret_cast<Data*>(col.get_data().data()) + old_size)->sum = this->data(place).sum;
199
120
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE35ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE31serialize_without_key_to_columnEPKcRNS_7IColumnE
Line
Count
Source
192
9
                                         IColumn& to) const override {
193
9
        auto& col = assert_cast<ColumnFixedLengthObject&>(to);
194
9
        DCHECK(col.item_size() == sizeof(Data))
195
0
                << "size is not equal: " << col.item_size() << " " << sizeof(Data);
196
9
        size_t old_size = col.size();
197
9
        col.resize(old_size + 1);
198
9
        (reinterpret_cast<Data*>(col.get_data().data()) + old_size)->sum = this->data(place).sum;
199
9
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE20ELS1_20ENS_24AggregateFunctionSumDataILS1_20EEEE31serialize_without_key_to_columnEPKcRNS_7IColumnE
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE28ELS1_29ENS_24AggregateFunctionSumDataILS1_29EEEE31serialize_without_key_to_columnEPKcRNS_7IColumnE
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE28ELS1_30ENS_24AggregateFunctionSumDataILS1_30EEEE31serialize_without_key_to_columnEPKcRNS_7IColumnE
Line
Count
Source
192
31
                                         IColumn& to) const override {
193
31
        auto& col = assert_cast<ColumnFixedLengthObject&>(to);
194
31
        DCHECK(col.item_size() == sizeof(Data))
195
0
                << "size is not equal: " << col.item_size() << " " << sizeof(Data);
196
31
        size_t old_size = col.size();
197
31
        col.resize(old_size + 1);
198
31
        (reinterpret_cast<Data*>(col.get_data().data()) + old_size)->sum = this->data(place).sum;
199
31
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE28ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE31serialize_without_key_to_columnEPKcRNS_7IColumnE
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE29ELS1_30ENS_24AggregateFunctionSumDataILS1_30EEEE31serialize_without_key_to_columnEPKcRNS_7IColumnE
Line
Count
Source
192
68
                                         IColumn& to) const override {
193
68
        auto& col = assert_cast<ColumnFixedLengthObject&>(to);
194
68
        DCHECK(col.item_size() == sizeof(Data))
195
0
                << "size is not equal: " << col.item_size() << " " << sizeof(Data);
196
68
        size_t old_size = col.size();
197
68
        col.resize(old_size + 1);
198
68
        (reinterpret_cast<Data*>(col.get_data().data()) + old_size)->sum = this->data(place).sum;
199
68
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE29ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE31serialize_without_key_to_columnEPKcRNS_7IColumnE
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE30ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE31serialize_without_key_to_columnEPKcRNS_7IColumnE
Line
Count
Source
192
3
                                         IColumn& to) const override {
193
3
        auto& col = assert_cast<ColumnFixedLengthObject&>(to);
194
3
        DCHECK(col.item_size() == sizeof(Data))
195
0
                << "size is not equal: " << col.item_size() << " " << sizeof(Data);
196
3
        size_t old_size = col.size();
197
3
        col.resize(old_size + 1);
198
3
        (reinterpret_cast<Data*>(col.get_data().data()) + old_size)->sum = this->data(place).sum;
199
3
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE3ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE31serialize_without_key_to_columnEPKcRNS_7IColumnE
Line
Count
Source
192
145
                                         IColumn& to) const override {
193
145
        auto& col = assert_cast<ColumnFixedLengthObject&>(to);
194
145
        DCHECK(col.item_size() == sizeof(Data))
195
0
                << "size is not equal: " << col.item_size() << " " << sizeof(Data);
196
145
        size_t old_size = col.size();
197
145
        col.resize(old_size + 1);
198
145
        (reinterpret_cast<Data*>(col.get_data().data()) + old_size)->sum = this->data(place).sum;
199
145
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE4ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE31serialize_without_key_to_columnEPKcRNS_7IColumnE
Line
Count
Source
192
14
                                         IColumn& to) const override {
193
14
        auto& col = assert_cast<ColumnFixedLengthObject&>(to);
194
14
        DCHECK(col.item_size() == sizeof(Data))
195
0
                << "size is not equal: " << col.item_size() << " " << sizeof(Data);
196
14
        size_t old_size = col.size();
197
14
        col.resize(old_size + 1);
198
14
        (reinterpret_cast<Data*>(col.get_data().data()) + old_size)->sum = this->data(place).sum;
199
14
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE5ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE31serialize_without_key_to_columnEPKcRNS_7IColumnE
Line
Count
Source
192
459
                                         IColumn& to) const override {
193
459
        auto& col = assert_cast<ColumnFixedLengthObject&>(to);
194
18.4E
        DCHECK(col.item_size() == sizeof(Data))
195
18.4E
                << "size is not equal: " << col.item_size() << " " << sizeof(Data);
196
459
        size_t old_size = col.size();
197
459
        col.resize(old_size + 1);
198
459
        (reinterpret_cast<Data*>(col.get_data().data()) + old_size)->sum = this->data(place).sum;
199
459
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE8ELS1_9ENS_24AggregateFunctionSumDataILS1_9EEEE31serialize_without_key_to_columnEPKcRNS_7IColumnE
Line
Count
Source
192
20
                                         IColumn& to) const override {
193
20
        auto& col = assert_cast<ColumnFixedLengthObject&>(to);
194
20
        DCHECK(col.item_size() == sizeof(Data))
195
0
                << "size is not equal: " << col.item_size() << " " << sizeof(Data);
196
20
        size_t old_size = col.size();
197
20
        col.resize(old_size + 1);
198
20
        (reinterpret_cast<Data*>(col.get_data().data()) + old_size)->sum = this->data(place).sum;
199
20
    }
200
201
12.6k
    MutableColumnPtr create_serialize_column() const override {
202
12.6k
        return ColumnFixedLengthObject::create(sizeof(Data));
203
12.6k
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE3ELS1_3ENS_24AggregateFunctionSumDataILS1_3EEEE23create_serialize_columnEv
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE4ELS1_4ENS_24AggregateFunctionSumDataILS1_4EEEE23create_serialize_columnEv
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE5ELS1_5ENS_24AggregateFunctionSumDataILS1_5EEEE23create_serialize_columnEv
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE6ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE23create_serialize_columnEv
Line
Count
Source
201
4.22k
    MutableColumnPtr create_serialize_column() const override {
202
4.22k
        return ColumnFixedLengthObject::create(sizeof(Data));
203
4.22k
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE7ELS1_7ENS_24AggregateFunctionSumDataILS1_7EEEE23create_serialize_columnEv
Line
Count
Source
201
121
    MutableColumnPtr create_serialize_column() const override {
202
121
        return ColumnFixedLengthObject::create(sizeof(Data));
203
121
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE8ELS1_8ENS_24AggregateFunctionSumDataILS1_8EEEE23create_serialize_columnEv
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE9ELS1_9ENS_24AggregateFunctionSumDataILS1_9EEEE23create_serialize_columnEv
Line
Count
Source
201
368
    MutableColumnPtr create_serialize_column() const override {
202
368
        return ColumnFixedLengthObject::create(sizeof(Data));
203
368
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE28ELS1_28ENS_24AggregateFunctionSumDataILS1_28EEEE23create_serialize_columnEv
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE29ELS1_29ENS_24AggregateFunctionSumDataILS1_29EEEE23create_serialize_columnEv
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE30ELS1_30ENS_24AggregateFunctionSumDataILS1_30EEEE23create_serialize_columnEv
Line
Count
Source
201
1.79k
    MutableColumnPtr create_serialize_column() const override {
202
1.79k
        return ColumnFixedLengthObject::create(sizeof(Data));
203
1.79k
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE35ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE23create_serialize_columnEv
Line
Count
Source
201
33
    MutableColumnPtr create_serialize_column() const override {
202
33
        return ColumnFixedLengthObject::create(sizeof(Data));
203
33
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE20ELS1_20ENS_24AggregateFunctionSumDataILS1_20EEEE23create_serialize_columnEv
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE28ELS1_29ENS_24AggregateFunctionSumDataILS1_29EEEE23create_serialize_columnEv
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE28ELS1_30ENS_24AggregateFunctionSumDataILS1_30EEEE23create_serialize_columnEv
Line
Count
Source
201
59
    MutableColumnPtr create_serialize_column() const override {
202
59
        return ColumnFixedLengthObject::create(sizeof(Data));
203
59
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE28ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE23create_serialize_columnEv
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE29ELS1_30ENS_24AggregateFunctionSumDataILS1_30EEEE23create_serialize_columnEv
Line
Count
Source
201
2.67k
    MutableColumnPtr create_serialize_column() const override {
202
2.67k
        return ColumnFixedLengthObject::create(sizeof(Data));
203
2.67k
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE29ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE23create_serialize_columnEv
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE30ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE23create_serialize_columnEv
Line
Count
Source
201
11
    MutableColumnPtr create_serialize_column() const override {
202
11
        return ColumnFixedLengthObject::create(sizeof(Data));
203
11
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE3ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE23create_serialize_columnEv
Line
Count
Source
201
1.11k
    MutableColumnPtr create_serialize_column() const override {
202
1.11k
        return ColumnFixedLengthObject::create(sizeof(Data));
203
1.11k
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE4ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE23create_serialize_columnEv
Line
Count
Source
201
22
    MutableColumnPtr create_serialize_column() const override {
202
22
        return ColumnFixedLengthObject::create(sizeof(Data));
203
22
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE5ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE23create_serialize_columnEv
Line
Count
Source
201
2.20k
    MutableColumnPtr create_serialize_column() const override {
202
2.20k
        return ColumnFixedLengthObject::create(sizeof(Data));
203
2.20k
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE8ELS1_9ENS_24AggregateFunctionSumDataILS1_9EEEE23create_serialize_columnEv
Line
Count
Source
201
24
    MutableColumnPtr create_serialize_column() const override {
202
24
        return ColumnFixedLengthObject::create(sizeof(Data));
203
24
    }
204
205
12.7k
    DataTypePtr get_serialized_type() const override {
206
12.7k
        return std::make_shared<DataTypeFixedLengthObject>();
207
12.7k
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE3ELS1_3ENS_24AggregateFunctionSumDataILS1_3EEEE19get_serialized_typeEv
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE4ELS1_4ENS_24AggregateFunctionSumDataILS1_4EEEE19get_serialized_typeEv
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE5ELS1_5ENS_24AggregateFunctionSumDataILS1_5EEEE19get_serialized_typeEv
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE6ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE19get_serialized_typeEv
Line
Count
Source
205
4.25k
    DataTypePtr get_serialized_type() const override {
206
4.25k
        return std::make_shared<DataTypeFixedLengthObject>();
207
4.25k
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE7ELS1_7ENS_24AggregateFunctionSumDataILS1_7EEEE19get_serialized_typeEv
Line
Count
Source
205
119
    DataTypePtr get_serialized_type() const override {
206
119
        return std::make_shared<DataTypeFixedLengthObject>();
207
119
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE8ELS1_8ENS_24AggregateFunctionSumDataILS1_8EEEE19get_serialized_typeEv
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE9ELS1_9ENS_24AggregateFunctionSumDataILS1_9EEEE19get_serialized_typeEv
Line
Count
Source
205
366
    DataTypePtr get_serialized_type() const override {
206
366
        return std::make_shared<DataTypeFixedLengthObject>();
207
366
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE28ELS1_28ENS_24AggregateFunctionSumDataILS1_28EEEE19get_serialized_typeEv
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE29ELS1_29ENS_24AggregateFunctionSumDataILS1_29EEEE19get_serialized_typeEv
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE30ELS1_30ENS_24AggregateFunctionSumDataILS1_30EEEE19get_serialized_typeEv
Line
Count
Source
205
1.81k
    DataTypePtr get_serialized_type() const override {
206
1.81k
        return std::make_shared<DataTypeFixedLengthObject>();
207
1.81k
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE35ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE19get_serialized_typeEv
Line
Count
Source
205
33
    DataTypePtr get_serialized_type() const override {
206
33
        return std::make_shared<DataTypeFixedLengthObject>();
207
33
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE20ELS1_20ENS_24AggregateFunctionSumDataILS1_20EEEE19get_serialized_typeEv
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE28ELS1_29ENS_24AggregateFunctionSumDataILS1_29EEEE19get_serialized_typeEv
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE28ELS1_30ENS_24AggregateFunctionSumDataILS1_30EEEE19get_serialized_typeEv
Line
Count
Source
205
59
    DataTypePtr get_serialized_type() const override {
206
59
        return std::make_shared<DataTypeFixedLengthObject>();
207
59
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE28ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE19get_serialized_typeEv
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE29ELS1_30ENS_24AggregateFunctionSumDataILS1_30EEEE19get_serialized_typeEv
Line
Count
Source
205
2.69k
    DataTypePtr get_serialized_type() const override {
206
2.69k
        return std::make_shared<DataTypeFixedLengthObject>();
207
2.69k
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE29ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE19get_serialized_typeEv
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE30ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE19get_serialized_typeEv
Line
Count
Source
205
11
    DataTypePtr get_serialized_type() const override {
206
11
        return std::make_shared<DataTypeFixedLengthObject>();
207
11
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE3ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE19get_serialized_typeEv
Line
Count
Source
205
1.12k
    DataTypePtr get_serialized_type() const override {
206
1.12k
        return std::make_shared<DataTypeFixedLengthObject>();
207
1.12k
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE4ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE19get_serialized_typeEv
Line
Count
Source
205
22
    DataTypePtr get_serialized_type() const override {
206
22
        return std::make_shared<DataTypeFixedLengthObject>();
207
22
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE5ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE19get_serialized_typeEv
Line
Count
Source
205
2.24k
    DataTypePtr get_serialized_type() const override {
206
2.24k
        return std::make_shared<DataTypeFixedLengthObject>();
207
2.24k
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE8ELS1_9ENS_24AggregateFunctionSumDataILS1_9EEEE19get_serialized_typeEv
Line
Count
Source
205
24
    DataTypePtr get_serialized_type() const override {
206
24
        return std::make_shared<DataTypeFixedLengthObject>();
207
24
    }
208
209
    // Floating-point accumulation is not exactly invertible: subtracting an outgoing
210
    // value cannot restore the rounding lost when it was added, so a value that has
211
    // left the frame would still distort later results. Recompute such frames instead.
212
992
    bool supported_incremental_mode() const override {
213
992
        return !std::is_floating_point_v<typename PrimitiveTypeTraits<TResult>::CppType>;
214
992
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE3ELS1_3ENS_24AggregateFunctionSumDataILS1_3EEEE26supported_incremental_modeEv
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE4ELS1_4ENS_24AggregateFunctionSumDataILS1_4EEEE26supported_incremental_modeEv
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE5ELS1_5ENS_24AggregateFunctionSumDataILS1_5EEEE26supported_incremental_modeEv
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE6ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE26supported_incremental_modeEv
Line
Count
Source
212
198
    bool supported_incremental_mode() const override {
213
198
        return !std::is_floating_point_v<typename PrimitiveTypeTraits<TResult>::CppType>;
214
198
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE7ELS1_7ENS_24AggregateFunctionSumDataILS1_7EEEE26supported_incremental_modeEv
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE8ELS1_8ENS_24AggregateFunctionSumDataILS1_8EEEE26supported_incremental_modeEv
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE9ELS1_9ENS_24AggregateFunctionSumDataILS1_9EEEE26supported_incremental_modeEv
Line
Count
Source
212
107
    bool supported_incremental_mode() const override {
213
107
        return !std::is_floating_point_v<typename PrimitiveTypeTraits<TResult>::CppType>;
214
107
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE28ELS1_28ENS_24AggregateFunctionSumDataILS1_28EEEE26supported_incremental_modeEv
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE29ELS1_29ENS_24AggregateFunctionSumDataILS1_29EEEE26supported_incremental_modeEv
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE30ELS1_30ENS_24AggregateFunctionSumDataILS1_30EEEE26supported_incremental_modeEv
Line
Count
Source
212
19
    bool supported_incremental_mode() const override {
213
19
        return !std::is_floating_point_v<typename PrimitiveTypeTraits<TResult>::CppType>;
214
19
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE35ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE26supported_incremental_modeEv
Line
Count
Source
212
1
    bool supported_incremental_mode() const override {
213
1
        return !std::is_floating_point_v<typename PrimitiveTypeTraits<TResult>::CppType>;
214
1
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE20ELS1_20ENS_24AggregateFunctionSumDataILS1_20EEEE26supported_incremental_modeEv
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE28ELS1_29ENS_24AggregateFunctionSumDataILS1_29EEEE26supported_incremental_modeEv
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE28ELS1_30ENS_24AggregateFunctionSumDataILS1_30EEEE26supported_incremental_modeEv
Line
Count
Source
212
14
    bool supported_incremental_mode() const override {
213
14
        return !std::is_floating_point_v<typename PrimitiveTypeTraits<TResult>::CppType>;
214
14
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE28ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE26supported_incremental_modeEv
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE29ELS1_30ENS_24AggregateFunctionSumDataILS1_30EEEE26supported_incremental_modeEv
Line
Count
Source
212
10
    bool supported_incremental_mode() const override {
213
10
        return !std::is_floating_point_v<typename PrimitiveTypeTraits<TResult>::CppType>;
214
10
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE29ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE26supported_incremental_modeEv
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE30ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE26supported_incremental_modeEv
Line
Count
Source
212
1
    bool supported_incremental_mode() const override {
213
1
        return !std::is_floating_point_v<typename PrimitiveTypeTraits<TResult>::CppType>;
214
1
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE3ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE26supported_incremental_modeEv
Line
Count
Source
212
54
    bool supported_incremental_mode() const override {
213
54
        return !std::is_floating_point_v<typename PrimitiveTypeTraits<TResult>::CppType>;
214
54
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE4ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE26supported_incremental_modeEv
Line
Count
Source
212
3
    bool supported_incremental_mode() const override {
213
3
        return !std::is_floating_point_v<typename PrimitiveTypeTraits<TResult>::CppType>;
214
3
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE5ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE26supported_incremental_modeEv
Line
Count
Source
212
584
    bool supported_incremental_mode() const override {
213
584
        return !std::is_floating_point_v<typename PrimitiveTypeTraits<TResult>::CppType>;
214
584
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE8ELS1_9ENS_24AggregateFunctionSumDataILS1_9EEEE26supported_incremental_modeEv
Line
Count
Source
212
1
    bool supported_incremental_mode() const override {
213
1
        return !std::is_floating_point_v<typename PrimitiveTypeTraits<TResult>::CppType>;
214
1
    }
215
216
    NO_SANITIZE_UNDEFINED void execute_function_with_incremental(
217
            int64_t partition_start, int64_t partition_end, int64_t frame_start, int64_t frame_end,
218
            AggregateDataPtr place, const IColumn** columns, Arena& arena, bool previous_is_nul,
219
            bool end_is_nul, bool has_null, UInt8* use_null_result,
220
592
            UInt8* could_use_previous_result) const override {
221
592
        int64_t current_frame_start = std::max<int64_t>(frame_start, partition_start);
222
592
        int64_t current_frame_end = std::min<int64_t>(frame_end, partition_end);
223
224
592
        if (current_frame_start >= current_frame_end) {
225
16
            *use_null_result = true;
226
16
            return;
227
16
        }
228
576
        if (*could_use_previous_result) {
229
518
            const auto& column =
230
518
                    assert_cast<const ColVecType&, TypeCheckOnRelease::DISABLE>(*columns[0]);
231
518
            const auto* data = column.get_data().data();
232
518
            auto outcoming_pos = frame_start - 1;
233
518
            auto incoming_pos = frame_end - 1;
234
518
            if (!previous_is_nul && outcoming_pos >= partition_start &&
235
518
                outcoming_pos < partition_end) {
236
370
                this->data(place).add(
237
370
                        typename PrimitiveTypeTraits<TResult>::CppType(-data[outcoming_pos]));
238
370
            }
239
518
            if (!end_is_nul && incoming_pos >= partition_start && incoming_pos < partition_end) {
240
398
                this->data(place).add(
241
398
                        typename PrimitiveTypeTraits<TResult>::CppType(data[incoming_pos]));
242
398
            }
243
518
        } else {
244
58
            this->add_range_single_place(partition_start, partition_end, frame_start, frame_end,
245
58
                                         place, columns, arena, use_null_result,
246
58
                                         could_use_previous_result);
247
58
        }
248
576
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE3ELS1_3ENS_24AggregateFunctionSumDataILS1_3EEEE33execute_function_with_incrementalEllllPcPPKNS_7IColumnERNS_5ArenaEbbbPhSC_
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE4ELS1_4ENS_24AggregateFunctionSumDataILS1_4EEEE33execute_function_with_incrementalEllllPcPPKNS_7IColumnERNS_5ArenaEbbbPhSC_
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE5ELS1_5ENS_24AggregateFunctionSumDataILS1_5EEEE33execute_function_with_incrementalEllllPcPPKNS_7IColumnERNS_5ArenaEbbbPhSC_
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE6ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE33execute_function_with_incrementalEllllPcPPKNS_7IColumnERNS_5ArenaEbbbPhSC_
Line
Count
Source
220
161
            UInt8* could_use_previous_result) const override {
221
161
        int64_t current_frame_start = std::max<int64_t>(frame_start, partition_start);
222
161
        int64_t current_frame_end = std::min<int64_t>(frame_end, partition_end);
223
224
161
        if (current_frame_start >= current_frame_end) {
225
0
            *use_null_result = true;
226
0
            return;
227
0
        }
228
161
        if (*could_use_previous_result) {
229
141
            const auto& column =
230
141
                    assert_cast<const ColVecType&, TypeCheckOnRelease::DISABLE>(*columns[0]);
231
141
            const auto* data = column.get_data().data();
232
141
            auto outcoming_pos = frame_start - 1;
233
141
            auto incoming_pos = frame_end - 1;
234
141
            if (!previous_is_nul && outcoming_pos >= partition_start &&
235
141
                outcoming_pos < partition_end) {
236
98
                this->data(place).add(
237
98
                        typename PrimitiveTypeTraits<TResult>::CppType(-data[outcoming_pos]));
238
98
            }
239
141
            if (!end_is_nul && incoming_pos >= partition_start && incoming_pos < partition_end) {
240
116
                this->data(place).add(
241
116
                        typename PrimitiveTypeTraits<TResult>::CppType(data[incoming_pos]));
242
116
            }
243
141
        } else {
244
20
            this->add_range_single_place(partition_start, partition_end, frame_start, frame_end,
245
20
                                         place, columns, arena, use_null_result,
246
20
                                         could_use_previous_result);
247
20
        }
248
161
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE7ELS1_7ENS_24AggregateFunctionSumDataILS1_7EEEE33execute_function_with_incrementalEllllPcPPKNS_7IColumnERNS_5ArenaEbbbPhSC_
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE8ELS1_8ENS_24AggregateFunctionSumDataILS1_8EEEE33execute_function_with_incrementalEllllPcPPKNS_7IColumnERNS_5ArenaEbbbPhSC_
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE9ELS1_9ENS_24AggregateFunctionSumDataILS1_9EEEE33execute_function_with_incrementalEllllPcPPKNS_7IColumnERNS_5ArenaEbbbPhSC_
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE28ELS1_28ENS_24AggregateFunctionSumDataILS1_28EEEE33execute_function_with_incrementalEllllPcPPKNS_7IColumnERNS_5ArenaEbbbPhSC_
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE29ELS1_29ENS_24AggregateFunctionSumDataILS1_29EEEE33execute_function_with_incrementalEllllPcPPKNS_7IColumnERNS_5ArenaEbbbPhSC_
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE30ELS1_30ENS_24AggregateFunctionSumDataILS1_30EEEE33execute_function_with_incrementalEllllPcPPKNS_7IColumnERNS_5ArenaEbbbPhSC_
Line
Count
Source
220
3
            UInt8* could_use_previous_result) const override {
221
3
        int64_t current_frame_start = std::max<int64_t>(frame_start, partition_start);
222
3
        int64_t current_frame_end = std::min<int64_t>(frame_end, partition_end);
223
224
3
        if (current_frame_start >= current_frame_end) {
225
0
            *use_null_result = true;
226
0
            return;
227
0
        }
228
3
        if (*could_use_previous_result) {
229
3
            const auto& column =
230
3
                    assert_cast<const ColVecType&, TypeCheckOnRelease::DISABLE>(*columns[0]);
231
3
            const auto* data = column.get_data().data();
232
3
            auto outcoming_pos = frame_start - 1;
233
3
            auto incoming_pos = frame_end - 1;
234
3
            if (!previous_is_nul && outcoming_pos >= partition_start &&
235
3
                outcoming_pos < partition_end) {
236
2
                this->data(place).add(
237
2
                        typename PrimitiveTypeTraits<TResult>::CppType(-data[outcoming_pos]));
238
2
            }
239
3
            if (!end_is_nul && incoming_pos >= partition_start && incoming_pos < partition_end) {
240
3
                this->data(place).add(
241
3
                        typename PrimitiveTypeTraits<TResult>::CppType(data[incoming_pos]));
242
3
            }
243
3
        } else {
244
0
            this->add_range_single_place(partition_start, partition_end, frame_start, frame_end,
245
0
                                         place, columns, arena, use_null_result,
246
0
                                         could_use_previous_result);
247
0
        }
248
3
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE35ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE33execute_function_with_incrementalEllllPcPPKNS_7IColumnERNS_5ArenaEbbbPhSC_
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE20ELS1_20ENS_24AggregateFunctionSumDataILS1_20EEEE33execute_function_with_incrementalEllllPcPPKNS_7IColumnERNS_5ArenaEbbbPhSC_
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE28ELS1_29ENS_24AggregateFunctionSumDataILS1_29EEEE33execute_function_with_incrementalEllllPcPPKNS_7IColumnERNS_5ArenaEbbbPhSC_
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE28ELS1_30ENS_24AggregateFunctionSumDataILS1_30EEEE33execute_function_with_incrementalEllllPcPPKNS_7IColumnERNS_5ArenaEbbbPhSC_
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE28ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE33execute_function_with_incrementalEllllPcPPKNS_7IColumnERNS_5ArenaEbbbPhSC_
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE29ELS1_30ENS_24AggregateFunctionSumDataILS1_30EEEE33execute_function_with_incrementalEllllPcPPKNS_7IColumnERNS_5ArenaEbbbPhSC_
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE29ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE33execute_function_with_incrementalEllllPcPPKNS_7IColumnERNS_5ArenaEbbbPhSC_
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE30ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE33execute_function_with_incrementalEllllPcPPKNS_7IColumnERNS_5ArenaEbbbPhSC_
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE3ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE33execute_function_with_incrementalEllllPcPPKNS_7IColumnERNS_5ArenaEbbbPhSC_
Line
Count
Source
220
236
            UInt8* could_use_previous_result) const override {
221
236
        int64_t current_frame_start = std::max<int64_t>(frame_start, partition_start);
222
236
        int64_t current_frame_end = std::min<int64_t>(frame_end, partition_end);
223
224
236
        if (current_frame_start >= current_frame_end) {
225
16
            *use_null_result = true;
226
16
            return;
227
16
        }
228
220
        if (*could_use_previous_result) {
229
202
            const auto& column =
230
202
                    assert_cast<const ColVecType&, TypeCheckOnRelease::DISABLE>(*columns[0]);
231
202
            const auto* data = column.get_data().data();
232
202
            auto outcoming_pos = frame_start - 1;
233
202
            auto incoming_pos = frame_end - 1;
234
202
            if (!previous_is_nul && outcoming_pos >= partition_start &&
235
202
                outcoming_pos < partition_end) {
236
170
                this->data(place).add(
237
170
                        typename PrimitiveTypeTraits<TResult>::CppType(-data[outcoming_pos]));
238
170
            }
239
202
            if (!end_is_nul && incoming_pos >= partition_start && incoming_pos < partition_end) {
240
178
                this->data(place).add(
241
178
                        typename PrimitiveTypeTraits<TResult>::CppType(data[incoming_pos]));
242
178
            }
243
202
        } else {
244
18
            this->add_range_single_place(partition_start, partition_end, frame_start, frame_end,
245
18
                                         place, columns, arena, use_null_result,
246
18
                                         could_use_previous_result);
247
18
        }
248
220
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE4ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE33execute_function_with_incrementalEllllPcPPKNS_7IColumnERNS_5ArenaEbbbPhSC_
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE5ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE33execute_function_with_incrementalEllllPcPPKNS_7IColumnERNS_5ArenaEbbbPhSC_
Line
Count
Source
220
192
            UInt8* could_use_previous_result) const override {
221
192
        int64_t current_frame_start = std::max<int64_t>(frame_start, partition_start);
222
192
        int64_t current_frame_end = std::min<int64_t>(frame_end, partition_end);
223
224
192
        if (current_frame_start >= current_frame_end) {
225
0
            *use_null_result = true;
226
0
            return;
227
0
        }
228
192
        if (*could_use_previous_result) {
229
172
            const auto& column =
230
172
                    assert_cast<const ColVecType&, TypeCheckOnRelease::DISABLE>(*columns[0]);
231
172
            const auto* data = column.get_data().data();
232
172
            auto outcoming_pos = frame_start - 1;
233
172
            auto incoming_pos = frame_end - 1;
234
172
            if (!previous_is_nul && outcoming_pos >= partition_start &&
235
172
                outcoming_pos < partition_end) {
236
100
                this->data(place).add(
237
100
                        typename PrimitiveTypeTraits<TResult>::CppType(-data[outcoming_pos]));
238
100
            }
239
172
            if (!end_is_nul && incoming_pos >= partition_start && incoming_pos < partition_end) {
240
101
                this->data(place).add(
241
101
                        typename PrimitiveTypeTraits<TResult>::CppType(data[incoming_pos]));
242
101
            }
243
172
        } else {
244
20
            this->add_range_single_place(partition_start, partition_end, frame_start, frame_end,
245
20
                                         place, columns, arena, use_null_result,
246
20
                                         could_use_previous_result);
247
20
        }
248
192
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE8ELS1_9ENS_24AggregateFunctionSumDataILS1_9EEEE33execute_function_with_incrementalEllllPcPPKNS_7IColumnERNS_5ArenaEbbbPhSC_
249
250
    void add_range_single_place(int64_t partition_start, int64_t partition_end, int64_t frame_start,
251
                                int64_t frame_end, AggregateDataPtr place, const IColumn** columns,
252
                                Arena& arena, UInt8* use_null_result,
253
2.32k
                                UInt8* could_use_previous_result) const override {
254
2.32k
        auto current_frame_start = std::max<int64_t>(frame_start, partition_start);
255
2.32k
        auto current_frame_end = std::min<int64_t>(frame_end, partition_end);
256
257
2.32k
        if (current_frame_start >= current_frame_end) {
258
130
            if (!*could_use_previous_result) {
259
14
                *use_null_result = true;
260
14
            }
261
2.19k
        } else {
262
2.19k
            const auto& column =
263
2.19k
                    assert_cast<const ColVecType&, TypeCheckOnRelease::DISABLE>(*columns[0]);
264
5.60k
            for (size_t row_num = current_frame_start; row_num < current_frame_end; ++row_num) {
265
3.41k
                this->data(place).add(
266
3.41k
                        typename PrimitiveTypeTraits<TResult>::CppType(column.get_data()[row_num]));
267
3.41k
            }
268
2.19k
            *use_null_result = false;
269
2.19k
            *could_use_previous_result = true;
270
2.19k
        }
271
2.32k
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE3ELS1_3ENS_24AggregateFunctionSumDataILS1_3EEEE22add_range_single_placeEllllPcPPKNS_7IColumnERNS_5ArenaEPhSC_
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE4ELS1_4ENS_24AggregateFunctionSumDataILS1_4EEEE22add_range_single_placeEllllPcPPKNS_7IColumnERNS_5ArenaEPhSC_
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE5ELS1_5ENS_24AggregateFunctionSumDataILS1_5EEEE22add_range_single_placeEllllPcPPKNS_7IColumnERNS_5ArenaEPhSC_
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE6ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE22add_range_single_placeEllllPcPPKNS_7IColumnERNS_5ArenaEPhSC_
Line
Count
Source
253
402
                                UInt8* could_use_previous_result) const override {
254
402
        auto current_frame_start = std::max<int64_t>(frame_start, partition_start);
255
402
        auto current_frame_end = std::min<int64_t>(frame_end, partition_end);
256
257
402
        if (current_frame_start >= current_frame_end) {
258
18
            if (!*could_use_previous_result) {
259
6
                *use_null_result = true;
260
6
            }
261
384
        } else {
262
384
            const auto& column =
263
384
                    assert_cast<const ColVecType&, TypeCheckOnRelease::DISABLE>(*columns[0]);
264
930
            for (size_t row_num = current_frame_start; row_num < current_frame_end; ++row_num) {
265
546
                this->data(place).add(
266
546
                        typename PrimitiveTypeTraits<TResult>::CppType(column.get_data()[row_num]));
267
546
            }
268
384
            *use_null_result = false;
269
384
            *could_use_previous_result = true;
270
384
        }
271
402
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE7ELS1_7ENS_24AggregateFunctionSumDataILS1_7EEEE22add_range_single_placeEllllPcPPKNS_7IColumnERNS_5ArenaEPhSC_
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE8ELS1_8ENS_24AggregateFunctionSumDataILS1_8EEEE22add_range_single_placeEllllPcPPKNS_7IColumnERNS_5ArenaEPhSC_
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE9ELS1_9ENS_24AggregateFunctionSumDataILS1_9EEEE22add_range_single_placeEllllPcPPKNS_7IColumnERNS_5ArenaEPhSC_
Line
Count
Source
253
678
                                UInt8* could_use_previous_result) const override {
254
678
        auto current_frame_start = std::max<int64_t>(frame_start, partition_start);
255
678
        auto current_frame_end = std::min<int64_t>(frame_end, partition_end);
256
257
678
        if (current_frame_start >= current_frame_end) {
258
0
            if (!*could_use_previous_result) {
259
0
                *use_null_result = true;
260
0
            }
261
678
        } else {
262
678
            const auto& column =
263
678
                    assert_cast<const ColVecType&, TypeCheckOnRelease::DISABLE>(*columns[0]);
264
1.62k
            for (size_t row_num = current_frame_start; row_num < current_frame_end; ++row_num) {
265
950
                this->data(place).add(
266
950
                        typename PrimitiveTypeTraits<TResult>::CppType(column.get_data()[row_num]));
267
950
            }
268
678
            *use_null_result = false;
269
678
            *could_use_previous_result = true;
270
678
        }
271
678
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE28ELS1_28ENS_24AggregateFunctionSumDataILS1_28EEEE22add_range_single_placeEllllPcPPKNS_7IColumnERNS_5ArenaEPhSC_
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE29ELS1_29ENS_24AggregateFunctionSumDataILS1_29EEEE22add_range_single_placeEllllPcPPKNS_7IColumnERNS_5ArenaEPhSC_
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE30ELS1_30ENS_24AggregateFunctionSumDataILS1_30EEEE22add_range_single_placeEllllPcPPKNS_7IColumnERNS_5ArenaEPhSC_
Line
Count
Source
253
10
                                UInt8* could_use_previous_result) const override {
254
10
        auto current_frame_start = std::max<int64_t>(frame_start, partition_start);
255
10
        auto current_frame_end = std::min<int64_t>(frame_end, partition_end);
256
257
10
        if (current_frame_start >= current_frame_end) {
258
0
            if (!*could_use_previous_result) {
259
0
                *use_null_result = true;
260
0
            }
261
10
        } else {
262
10
            const auto& column =
263
10
                    assert_cast<const ColVecType&, TypeCheckOnRelease::DISABLE>(*columns[0]);
264
20
            for (size_t row_num = current_frame_start; row_num < current_frame_end; ++row_num) {
265
10
                this->data(place).add(
266
10
                        typename PrimitiveTypeTraits<TResult>::CppType(column.get_data()[row_num]));
267
10
            }
268
10
            *use_null_result = false;
269
10
            *could_use_previous_result = true;
270
10
        }
271
10
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE35ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE22add_range_single_placeEllllPcPPKNS_7IColumnERNS_5ArenaEPhSC_
Line
Count
Source
253
1
                                UInt8* could_use_previous_result) const override {
254
1
        auto current_frame_start = std::max<int64_t>(frame_start, partition_start);
255
1
        auto current_frame_end = std::min<int64_t>(frame_end, partition_end);
256
257
1
        if (current_frame_start >= current_frame_end) {
258
0
            if (!*could_use_previous_result) {
259
0
                *use_null_result = true;
260
0
            }
261
1
        } else {
262
1
            const auto& column =
263
1
                    assert_cast<const ColVecType&, TypeCheckOnRelease::DISABLE>(*columns[0]);
264
2
            for (size_t row_num = current_frame_start; row_num < current_frame_end; ++row_num) {
265
1
                this->data(place).add(
266
1
                        typename PrimitiveTypeTraits<TResult>::CppType(column.get_data()[row_num]));
267
1
            }
268
1
            *use_null_result = false;
269
1
            *could_use_previous_result = true;
270
1
        }
271
1
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE20ELS1_20ENS_24AggregateFunctionSumDataILS1_20EEEE22add_range_single_placeEllllPcPPKNS_7IColumnERNS_5ArenaEPhSC_
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE28ELS1_29ENS_24AggregateFunctionSumDataILS1_29EEEE22add_range_single_placeEllllPcPPKNS_7IColumnERNS_5ArenaEPhSC_
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE28ELS1_30ENS_24AggregateFunctionSumDataILS1_30EEEE22add_range_single_placeEllllPcPPKNS_7IColumnERNS_5ArenaEPhSC_
Line
Count
Source
253
3
                                UInt8* could_use_previous_result) const override {
254
3
        auto current_frame_start = std::max<int64_t>(frame_start, partition_start);
255
3
        auto current_frame_end = std::min<int64_t>(frame_end, partition_end);
256
257
3
        if (current_frame_start >= current_frame_end) {
258
0
            if (!*could_use_previous_result) {
259
0
                *use_null_result = true;
260
0
            }
261
3
        } else {
262
3
            const auto& column =
263
3
                    assert_cast<const ColVecType&, TypeCheckOnRelease::DISABLE>(*columns[0]);
264
6
            for (size_t row_num = current_frame_start; row_num < current_frame_end; ++row_num) {
265
3
                this->data(place).add(
266
3
                        typename PrimitiveTypeTraits<TResult>::CppType(column.get_data()[row_num]));
267
3
            }
268
3
            *use_null_result = false;
269
3
            *could_use_previous_result = true;
270
3
        }
271
3
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE28ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE22add_range_single_placeEllllPcPPKNS_7IColumnERNS_5ArenaEPhSC_
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE29ELS1_30ENS_24AggregateFunctionSumDataILS1_30EEEE22add_range_single_placeEllllPcPPKNS_7IColumnERNS_5ArenaEPhSC_
Line
Count
Source
253
23
                                UInt8* could_use_previous_result) const override {
254
23
        auto current_frame_start = std::max<int64_t>(frame_start, partition_start);
255
23
        auto current_frame_end = std::min<int64_t>(frame_end, partition_end);
256
257
23
        if (current_frame_start >= current_frame_end) {
258
0
            if (!*could_use_previous_result) {
259
0
                *use_null_result = true;
260
0
            }
261
23
        } else {
262
23
            const auto& column =
263
23
                    assert_cast<const ColVecType&, TypeCheckOnRelease::DISABLE>(*columns[0]);
264
53
            for (size_t row_num = current_frame_start; row_num < current_frame_end; ++row_num) {
265
30
                this->data(place).add(
266
30
                        typename PrimitiveTypeTraits<TResult>::CppType(column.get_data()[row_num]));
267
30
            }
268
23
            *use_null_result = false;
269
23
            *could_use_previous_result = true;
270
23
        }
271
23
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE29ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE22add_range_single_placeEllllPcPPKNS_7IColumnERNS_5ArenaEPhSC_
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE30ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE22add_range_single_placeEllllPcPPKNS_7IColumnERNS_5ArenaEPhSC_
Line
Count
Source
253
1
                                UInt8* could_use_previous_result) const override {
254
1
        auto current_frame_start = std::max<int64_t>(frame_start, partition_start);
255
1
        auto current_frame_end = std::min<int64_t>(frame_end, partition_end);
256
257
1
        if (current_frame_start >= current_frame_end) {
258
0
            if (!*could_use_previous_result) {
259
0
                *use_null_result = true;
260
0
            }
261
1
        } else {
262
1
            const auto& column =
263
1
                    assert_cast<const ColVecType&, TypeCheckOnRelease::DISABLE>(*columns[0]);
264
2
            for (size_t row_num = current_frame_start; row_num < current_frame_end; ++row_num) {
265
1
                this->data(place).add(
266
1
                        typename PrimitiveTypeTraits<TResult>::CppType(column.get_data()[row_num]));
267
1
            }
268
1
            *use_null_result = false;
269
1
            *could_use_previous_result = true;
270
1
        }
271
1
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE3ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE22add_range_single_placeEllllPcPPKNS_7IColumnERNS_5ArenaEPhSC_
Line
Count
Source
253
189
                                UInt8* could_use_previous_result) const override {
254
189
        auto current_frame_start = std::max<int64_t>(frame_start, partition_start);
255
189
        auto current_frame_end = std::min<int64_t>(frame_end, partition_end);
256
257
189
        if (current_frame_start >= current_frame_end) {
258
22
            if (!*could_use_previous_result) {
259
8
                *use_null_result = true;
260
8
            }
261
167
        } else {
262
167
            const auto& column =
263
167
                    assert_cast<const ColVecType&, TypeCheckOnRelease::DISABLE>(*columns[0]);
264
397
            for (size_t row_num = current_frame_start; row_num < current_frame_end; ++row_num) {
265
230
                this->data(place).add(
266
230
                        typename PrimitiveTypeTraits<TResult>::CppType(column.get_data()[row_num]));
267
230
            }
268
167
            *use_null_result = false;
269
167
            *could_use_previous_result = true;
270
167
        }
271
189
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE4ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE22add_range_single_placeEllllPcPPKNS_7IColumnERNS_5ArenaEPhSC_
Line
Count
Source
253
5
                                UInt8* could_use_previous_result) const override {
254
5
        auto current_frame_start = std::max<int64_t>(frame_start, partition_start);
255
5
        auto current_frame_end = std::min<int64_t>(frame_end, partition_end);
256
257
5
        if (current_frame_start >= current_frame_end) {
258
0
            if (!*could_use_previous_result) {
259
0
                *use_null_result = true;
260
0
            }
261
5
        } else {
262
5
            const auto& column =
263
5
                    assert_cast<const ColVecType&, TypeCheckOnRelease::DISABLE>(*columns[0]);
264
10
            for (size_t row_num = current_frame_start; row_num < current_frame_end; ++row_num) {
265
5
                this->data(place).add(
266
5
                        typename PrimitiveTypeTraits<TResult>::CppType(column.get_data()[row_num]));
267
5
            }
268
5
            *use_null_result = false;
269
5
            *could_use_previous_result = true;
270
5
        }
271
5
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE5ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE22add_range_single_placeEllllPcPPKNS_7IColumnERNS_5ArenaEPhSC_
Line
Count
Source
253
1.01k
                                UInt8* could_use_previous_result) const override {
254
1.01k
        auto current_frame_start = std::max<int64_t>(frame_start, partition_start);
255
1.01k
        auto current_frame_end = std::min<int64_t>(frame_end, partition_end);
256
257
1.01k
        if (current_frame_start >= current_frame_end) {
258
90
            if (!*could_use_previous_result) {
259
0
                *use_null_result = true;
260
0
            }
261
920
        } else {
262
920
            const auto& column =
263
920
                    assert_cast<const ColVecType&, TypeCheckOnRelease::DISABLE>(*columns[0]);
264
2.54k
            for (size_t row_num = current_frame_start; row_num < current_frame_end; ++row_num) {
265
1.62k
                this->data(place).add(
266
1.62k
                        typename PrimitiveTypeTraits<TResult>::CppType(column.get_data()[row_num]));
267
1.62k
            }
268
920
            *use_null_result = false;
269
920
            *could_use_previous_result = true;
270
920
        }
271
1.01k
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE8ELS1_9ENS_24AggregateFunctionSumDataILS1_9EEEE22add_range_single_placeEllllPcPPKNS_7IColumnERNS_5ArenaEPhSC_
Line
Count
Source
253
4
                                UInt8* could_use_previous_result) const override {
254
4
        auto current_frame_start = std::max<int64_t>(frame_start, partition_start);
255
4
        auto current_frame_end = std::min<int64_t>(frame_end, partition_end);
256
257
4
        if (current_frame_start >= current_frame_end) {
258
0
            if (!*could_use_previous_result) {
259
0
                *use_null_result = true;
260
0
            }
261
4
        } else {
262
4
            const auto& column =
263
4
                    assert_cast<const ColVecType&, TypeCheckOnRelease::DISABLE>(*columns[0]);
264
11
            for (size_t row_num = current_frame_start; row_num < current_frame_end; ++row_num) {
265
7
                this->data(place).add(
266
7
                        typename PrimitiveTypeTraits<TResult>::CppType(column.get_data()[row_num]));
267
7
            }
268
4
            *use_null_result = false;
269
4
            *could_use_previous_result = true;
270
4
        }
271
4
    }
272
273
private:
274
    UInt32 scale;
275
};
276
277
constexpr PrimitiveType result_type(PrimitiveType T) {
278
    if (T == TYPE_LARGEINT) {
279
        return TYPE_LARGEINT;
280
    } else if (is_int_or_bool(T)) {
281
        return TYPE_BIGINT;
282
    } else if (is_float_or_double(T) || is_time_type(T)) {
283
        return TYPE_DOUBLE;
284
    } else {
285
        return T;
286
    }
287
}
288
289
// TODO: use result type from FE plan
290
template <PrimitiveType T>
291
struct SumSimple {
292
    static_assert(!is_decimalv3(T));
293
    /// @note It uses slow Decimal128 (cause we need such a variant). sumWithOverflow is faster for Decimal32/64
294
    static constexpr PrimitiveType ResultType = result_type(T);
295
    using AggregateDataType = AggregateFunctionSumData<ResultType>;
296
    using Function = AggregateFunctionSum<T, ResultType, AggregateDataType>;
297
};
298
299
template <PrimitiveType T>
300
using AggregateFunctionSumSimple = typename SumSimple<T>::Function;
301
302
// use result type got from FE plan
303
template <PrimitiveType InputType, PrimitiveType ResultType>
304
struct SumDecimalV3 {
305
    static_assert(is_decimalv3(InputType) && is_decimalv3(ResultType));
306
    using AggregateDataType = AggregateFunctionSumData<ResultType>;
307
    using Function = AggregateFunctionSum<InputType, ResultType, AggregateDataType>;
308
};
309
template <PrimitiveType InputType, PrimitiveType ResultType>
310
using AggregateFunctionSumDecimalV3 = typename SumDecimalV3<InputType, ResultType>::Function;
311
312
template <PrimitiveType T>
313
struct SumSimpleForAggReader {
314
    using AggregateDataType = AggregateFunctionSumData<T>;
315
    using Function = AggregateFunctionSum<T, T, AggregateDataType>;
316
};
317
// do not level up return type for agg reader
318
template <PrimitiveType T>
319
using AggregateFunctionSumSimpleReader = typename SumSimpleForAggReader<T>::Function;
320
321
} // namespace doris