Coverage Report

Created: 2026-10-13 19:51

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
40.4M
    NO_SANITIZE_UNDEFINED void add(typename PrimitiveTypeTraits<T>::CppType value) {
56
40.4M
        ALLOW_FP_REASSOCIATION
57
40.4M
        sum += value;
58
40.4M
    }
_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
819k
    NO_SANITIZE_UNDEFINED void add(typename PrimitiveTypeTraits<T>::CppType value) {
56
819k
        ALLOW_FP_REASSOCIATION
57
819k
        sum += value;
58
819k
    }
_ZN5doris24AggregateFunctionSumDataILNS_13PrimitiveTypeE6EE3addEl
Line
Count
Source
55
22.4M
    NO_SANITIZE_UNDEFINED void add(typename PrimitiveTypeTraits<T>::CppType value) {
56
22.4M
        ALLOW_FP_REASSOCIATION
57
22.4M
        sum += value;
58
22.4M
    }
_ZN5doris24AggregateFunctionSumDataILNS_13PrimitiveTypeE7EE3addEn
Line
Count
Source
55
19.9k
    NO_SANITIZE_UNDEFINED void add(typename PrimitiveTypeTraits<T>::CppType value) {
56
19.9k
        ALLOW_FP_REASSOCIATION
57
19.9k
        sum += value;
58
19.9k
    }
_ZN5doris24AggregateFunctionSumDataILNS_13PrimitiveTypeE8EE3addEf
Line
Count
Source
55
10.2k
    NO_SANITIZE_UNDEFINED void add(typename PrimitiveTypeTraits<T>::CppType value) {
56
10.2k
        ALLOW_FP_REASSOCIATION
57
10.2k
        sum += value;
58
10.2k
    }
_ZN5doris24AggregateFunctionSumDataILNS_13PrimitiveTypeE9EE3addEd
Line
Count
Source
55
2.56M
    NO_SANITIZE_UNDEFINED void add(typename PrimitiveTypeTraits<T>::CppType value) {
56
2.56M
        ALLOW_FP_REASSOCIATION
57
2.56M
        sum += value;
58
2.56M
    }
_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
14.5M
    NO_SANITIZE_UNDEFINED void add(typename PrimitiveTypeTraits<T>::CppType value) {
56
14.5M
        ALLOW_FP_REASSOCIATION
57
14.5M
        sum += value;
58
14.5M
    }
_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
409k
    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
162k
    void merge(const AggregateFunctionSumData& rhs) { sum += rhs.sum; }
_ZN5doris24AggregateFunctionSumDataILNS_13PrimitiveTypeE7EE5mergeERKS2_
Line
Count
Source
60
87
    void merge(const AggregateFunctionSumData& rhs) { sum += rhs.sum; }
Unexecuted instantiation: _ZN5doris24AggregateFunctionSumDataILNS_13PrimitiveTypeE8EE5mergeERKS2_
_ZN5doris24AggregateFunctionSumDataILNS_13PrimitiveTypeE9EE5mergeERKS2_
Line
Count
Source
60
8.56k
    void merge(const AggregateFunctionSumData& rhs) { sum += rhs.sum; }
Unexecuted instantiation: _ZN5doris24AggregateFunctionSumDataILNS_13PrimitiveTypeE28EE5mergeERKS2_
Unexecuted instantiation: _ZN5doris24AggregateFunctionSumDataILNS_13PrimitiveTypeE29EE5mergeERKS2_
_ZN5doris24AggregateFunctionSumDataILNS_13PrimitiveTypeE30EE5mergeERKS2_
Line
Count
Source
60
238k
    void merge(const AggregateFunctionSumData& rhs) { sum += rhs.sum; }
_ZN5doris24AggregateFunctionSumDataILNS_13PrimitiveTypeE35EE5mergeERKS2_
Line
Count
Source
60
58
    void merge(const AggregateFunctionSumData& rhs) { sum += rhs.sum; }
Unexecuted instantiation: _ZN5doris24AggregateFunctionSumDataILNS_13PrimitiveTypeE20EE5mergeERKS2_
61
62
32.0k
    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
14.3k
    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
518
    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
17.1k
    void write(BufferWritable& buf) const { buf.write_binary(sum); }
_ZNK5doris24AggregateFunctionSumDataILNS_13PrimitiveTypeE35EE5writeERNS_14BufferWritableE
Line
Count
Source
62
28
    void write(BufferWritable& buf) const { buf.write_binary(sum); }
Unexecuted instantiation: _ZNK5doris24AggregateFunctionSumDataILNS_13PrimitiveTypeE20EE5writeERNS_14BufferWritableE
63
64
32.9k
    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
15.2k
    void read(BufferReadable& buf) { buf.read_binary(sum); }
Unexecuted instantiation: _ZN5doris24AggregateFunctionSumDataILNS_13PrimitiveTypeE7EE4readERNS_14BufferReadableE
Unexecuted instantiation: _ZN5doris24AggregateFunctionSumDataILNS_13PrimitiveTypeE8EE4readERNS_14BufferReadableE
_ZN5doris24AggregateFunctionSumDataILNS_13PrimitiveTypeE9EE4readERNS_14BufferReadableE
Line
Count
Source
64
517
    void read(BufferReadable& buf) { buf.read_binary(sum); }
Unexecuted instantiation: _ZN5doris24AggregateFunctionSumDataILNS_13PrimitiveTypeE28EE4readERNS_14BufferReadableE
Unexecuted instantiation: _ZN5doris24AggregateFunctionSumDataILNS_13PrimitiveTypeE29EE4readERNS_14BufferReadableE
_ZN5doris24AggregateFunctionSumDataILNS_13PrimitiveTypeE30EE4readERNS_14BufferReadableE
Line
Count
Source
64
17.1k
    void read(BufferReadable& buf) { buf.read_binary(sum); }
_ZN5doris24AggregateFunctionSumDataILNS_13PrimitiveTypeE35EE4readERNS_14BufferReadableE
Line
Count
Source
64
28
    void read(BufferReadable& buf) { buf.read_binary(sum); }
Unexecuted instantiation: _ZN5doris24AggregateFunctionSumDataILNS_13PrimitiveTypeE20EE4readERNS_14BufferReadableE
65
66
2.96M
    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
409k
    typename PrimitiveTypeTraits<T>::CppType get() const { return sum; }
_ZNK5doris24AggregateFunctionSumDataILNS_13PrimitiveTypeE6EE3getEv
Line
Count
Source
66
983k
    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.7k
    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.54M
    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.51k
    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
292
    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
162
    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
22
    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
23
    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
4
    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
192
    String get_name() const override { return "sum"; }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE4ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE8get_nameB5cxx11Ev
Line
Count
Source
89
4
    String get_name() const override { return "sum"; }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE5ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE8get_nameB5cxx11Ev
Line
Count
Source
89
807
    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
26.8k
            : IAggregateFunctionDataHelper<Data, AggregateFunctionSum<T, TResult, Data>>(
93
26.8k
                      argument_types_),
94
26.8k
              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.37k
            : IAggregateFunctionDataHelper<Data, AggregateFunctionSum<T, TResult, Data>>(
93
6.37k
                      argument_types_),
94
6.37k
              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.46k
            : IAggregateFunctionDataHelper<Data, AggregateFunctionSum<T, TResult, Data>>(
93
1.46k
                      argument_types_),
94
1.46k
              scale(get_decimal_scale(*argument_types_[0])) {}
_ZN5doris20AggregateFunctionSumILNS_13PrimitiveTypeE9ELS1_9ENS_24AggregateFunctionSumDataILS1_9EEEEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE
Line
Count
Source
92
2.39k
            : IAggregateFunctionDataHelper<Data, AggregateFunctionSum<T, TResult, Data>>(
93
2.39k
                      argument_types_),
94
2.39k
              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.16k
            : IAggregateFunctionDataHelper<Data, AggregateFunctionSum<T, TResult, Data>>(
93
2.16k
                      argument_types_),
94
2.16k
              scale(get_decimal_scale(*argument_types_[0])) {}
_ZN5doris20AggregateFunctionSumILNS_13PrimitiveTypeE35ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE
Line
Count
Source
92
131
            : IAggregateFunctionDataHelper<Data, AggregateFunctionSum<T, TResult, Data>>(
93
131
                      argument_types_),
94
131
              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
74
            : IAggregateFunctionDataHelper<Data, AggregateFunctionSum<T, TResult, Data>>(
93
74
                      argument_types_),
94
74
              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.13k
            : IAggregateFunctionDataHelper<Data, AggregateFunctionSum<T, TResult, Data>>(
93
1.13k
                      argument_types_),
94
1.13k
              scale(get_decimal_scale(*argument_types_[0])) {}
_ZN5doris20AggregateFunctionSumILNS_13PrimitiveTypeE29ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE
Line
Count
Source
92
18
            : IAggregateFunctionDataHelper<Data, AggregateFunctionSum<T, TResult, Data>>(
93
18
                      argument_types_),
94
18
              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.37k
            : IAggregateFunctionDataHelper<Data, AggregateFunctionSum<T, TResult, Data>>(
93
1.37k
                      argument_types_),
94
1.37k
              scale(get_decimal_scale(*argument_types_[0])) {}
_ZN5doris20AggregateFunctionSumILNS_13PrimitiveTypeE4ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE
Line
Count
Source
92
85
            : IAggregateFunctionDataHelper<Data, AggregateFunctionSum<T, TResult, Data>>(
93
85
                      argument_types_),
94
85
              scale(get_decimal_scale(*argument_types_[0])) {}
_ZN5doris20AggregateFunctionSumILNS_13PrimitiveTypeE5ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE
Line
Count
Source
92
6.28k
            : IAggregateFunctionDataHelper<Data, AggregateFunctionSum<T, TResult, Data>>(
93
6.28k
                      argument_types_),
94
6.28k
              scale(get_decimal_scale(*argument_types_[0])) {}
_ZN5doris20AggregateFunctionSumILNS_13PrimitiveTypeE8ELS1_9ENS_24AggregateFunctionSumDataILS1_9EEEEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE
Line
Count
Source
92
64
            : IAggregateFunctionDataHelper<Data, AggregateFunctionSum<T, TResult, Data>>(
93
64
                      argument_types_),
94
64
              scale(get_decimal_scale(*argument_types_[0])) {}
95
96
99.9k
    DataTypePtr get_return_type() const override {
97
99.9k
        if constexpr (is_decimal(TResult)) {
98
20.6k
            return std::make_shared<ResultDataType>(ResultDataType::max_precision(), scale);
99
79.2k
        } else {
100
79.2k
            return std::make_shared<ResultDataType>();
101
79.2k
        }
102
99.9k
    }
_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.83k
    DataTypePtr get_return_type() const override {
97
        if constexpr (is_decimal(TResult)) {
98
            return std::make_shared<ResultDataType>(ResultDataType::max_precision(), scale);
99
1.83k
        } else {
100
1.83k
            return std::make_shared<ResultDataType>();
101
1.83k
        }
102
1.83k
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE6ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE15get_return_typeEv
Line
Count
Source
96
27.6k
    DataTypePtr get_return_type() const override {
97
        if constexpr (is_decimal(TResult)) {
98
            return std::make_shared<ResultDataType>(ResultDataType::max_precision(), scale);
99
27.6k
        } else {
100
27.6k
            return std::make_shared<ResultDataType>();
101
27.6k
        }
102
27.6k
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE7ELS1_7ENS_24AggregateFunctionSumDataILS1_7EEEE15get_return_typeEv
Line
Count
Source
96
2.31k
    DataTypePtr get_return_type() const override {
97
        if constexpr (is_decimal(TResult)) {
98
            return std::make_shared<ResultDataType>(ResultDataType::max_precision(), scale);
99
2.31k
        } else {
100
2.31k
            return std::make_shared<ResultDataType>();
101
2.31k
        }
102
2.31k
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE8ELS1_8ENS_24AggregateFunctionSumDataILS1_8EEEE15get_return_typeEv
Line
Count
Source
96
2.05k
    DataTypePtr get_return_type() const override {
97
        if constexpr (is_decimal(TResult)) {
98
            return std::make_shared<ResultDataType>(ResultDataType::max_precision(), scale);
99
2.05k
        } else {
100
2.05k
            return std::make_shared<ResultDataType>();
101
2.05k
        }
102
2.05k
    }
_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.79k
    DataTypePtr get_return_type() const override {
97
5.79k
        if constexpr (is_decimal(TResult)) {
98
5.79k
            return std::make_shared<ResultDataType>(ResultDataType::max_precision(), scale);
99
        } else {
100
            return std::make_shared<ResultDataType>();
101
        }
102
5.79k
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE35ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE15get_return_typeEv
Line
Count
Source
96
634
    DataTypePtr get_return_type() const override {
97
634
        if constexpr (is_decimal(TResult)) {
98
634
            return std::make_shared<ResultDataType>(ResultDataType::max_precision(), scale);
99
        } else {
100
            return std::make_shared<ResultDataType>();
101
        }
102
634
    }
_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
389
    DataTypePtr get_return_type() const override {
97
389
        if constexpr (is_decimal(TResult)) {
98
389
            return std::make_shared<ResultDataType>(ResultDataType::max_precision(), scale);
99
        } else {
100
            return std::make_shared<ResultDataType>();
101
        }
102
389
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE28ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE15get_return_typeEv
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE29ELS1_30ENS_24AggregateFunctionSumDataILS1_30EEEE15get_return_typeEv
Line
Count
Source
96
11.8k
    DataTypePtr get_return_type() const override {
97
11.8k
        if constexpr (is_decimal(TResult)) {
98
11.8k
            return std::make_shared<ResultDataType>(ResultDataType::max_precision(), scale);
99
        } else {
100
            return std::make_shared<ResultDataType>();
101
        }
102
11.8k
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE29ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE15get_return_typeEv
Line
Count
Source
96
99
    DataTypePtr get_return_type() const override {
97
99
        if constexpr (is_decimal(TResult)) {
98
99
            return std::make_shared<ResultDataType>(ResultDataType::max_precision(), scale);
99
        } else {
100
            return std::make_shared<ResultDataType>();
101
        }
102
99
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE30ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE15get_return_typeEv
Line
Count
Source
96
128
    DataTypePtr get_return_type() const override {
97
128
        if constexpr (is_decimal(TResult)) {
98
128
            return std::make_shared<ResultDataType>(ResultDataType::max_precision(), scale);
99
        } else {
100
            return std::make_shared<ResultDataType>();
101
        }
102
128
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE3ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE15get_return_typeEv
Line
Count
Source
96
6.57k
    DataTypePtr get_return_type() const override {
97
        if constexpr (is_decimal(TResult)) {
98
            return std::make_shared<ResultDataType>(ResultDataType::max_precision(), scale);
99
6.57k
        } else {
100
6.57k
            return std::make_shared<ResultDataType>();
101
6.57k
        }
102
6.57k
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE4ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE15get_return_typeEv
Line
Count
Source
96
400
    DataTypePtr get_return_type() const override {
97
        if constexpr (is_decimal(TResult)) {
98
            return std::make_shared<ResultDataType>(ResultDataType::max_precision(), scale);
99
400
        } else {
100
400
            return std::make_shared<ResultDataType>();
101
400
        }
102
400
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE5ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE15get_return_typeEv
Line
Count
Source
96
29.0k
    DataTypePtr get_return_type() const override {
97
        if constexpr (is_decimal(TResult)) {
98
            return std::make_shared<ResultDataType>(ResultDataType::max_precision(), scale);
99
29.0k
        } else {
100
29.0k
            return std::make_shared<ResultDataType>();
101
29.0k
        }
102
29.0k
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE8ELS1_9ENS_24AggregateFunctionSumDataILS1_9EEEE15get_return_typeEv
Line
Count
Source
96
153
    DataTypePtr get_return_type() const override {
97
        if constexpr (is_decimal(TResult)) {
98
            return std::make_shared<ResultDataType>(ResultDataType::max_precision(), scale);
99
153
        } else {
100
153
            return std::make_shared<ResultDataType>();
101
153
        }
102
153
    }
103
104
314
    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
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE6ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE10is_trivialEv
Line
Count
Source
104
201
    bool is_trivial() const override { return true; }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE7ELS1_7ENS_24AggregateFunctionSumDataILS1_7EEEE10is_trivialEv
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE8ELS1_8ENS_24AggregateFunctionSumDataILS1_8EEEE10is_trivialEv
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE9ELS1_9ENS_24AggregateFunctionSumDataILS1_9EEEE10is_trivialEv
Line
Count
Source
104
7
    bool is_trivial() const override { return true; }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE28ELS1_28ENS_24AggregateFunctionSumDataILS1_28EEEE10is_trivialEv
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE29ELS1_29ENS_24AggregateFunctionSumDataILS1_29EEEE10is_trivialEv
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE30ELS1_30ENS_24AggregateFunctionSumDataILS1_30EEEE10is_trivialEv
Line
Count
Source
104
7
    bool is_trivial() const override { return true; }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE35ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE10is_trivialEv
Line
Count
Source
104
3
    bool is_trivial() const override { return true; }
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
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE29ELS1_30ENS_24AggregateFunctionSumDataILS1_30EEEE10is_trivialEv
Line
Count
Source
104
4
    bool is_trivial() const override { return true; }
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
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE5ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE10is_trivialEv
Line
Count
Source
104
92
    bool is_trivial() const override { return true; }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE8ELS1_9ENS_24AggregateFunctionSumDataILS1_9EEEE10is_trivialEv
105
106
    void add(AggregateDataPtr __restrict place, const IColumn** columns, ssize_t row_num,
107
40.5M
             Arena&) const override {
108
40.5M
        const auto& column =
109
40.5M
                assert_cast<const ColVecType&, TypeCheckOnRelease::DISABLE>(*columns[0]);
110
40.5M
        this->data(place).add(
111
40.5M
                typename PrimitiveTypeTraits<TResult>::CppType(column.get_data()[row_num]));
112
40.5M
    }
_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
819k
             Arena&) const override {
108
819k
        const auto& column =
109
819k
                assert_cast<const ColVecType&, TypeCheckOnRelease::DISABLE>(*columns[0]);
110
819k
        this->data(place).add(
111
819k
                typename PrimitiveTypeTraits<TResult>::CppType(column.get_data()[row_num]));
112
819k
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE6ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE3addEPcPPKNS_7IColumnElRNS_5ArenaE
Line
Count
Source
107
5.02M
             Arena&) const override {
108
5.02M
        const auto& column =
109
5.02M
                assert_cast<const ColVecType&, TypeCheckOnRelease::DISABLE>(*columns[0]);
110
5.02M
        this->data(place).add(
111
5.02M
                typename PrimitiveTypeTraits<TResult>::CppType(column.get_data()[row_num]));
112
5.02M
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE7ELS1_7ENS_24AggregateFunctionSumDataILS1_7EEEE3addEPcPPKNS_7IColumnElRNS_5ArenaE
Line
Count
Source
107
19.9k
             Arena&) const override {
108
19.9k
        const auto& column =
109
19.9k
                assert_cast<const ColVecType&, TypeCheckOnRelease::DISABLE>(*columns[0]);
110
19.9k
        this->data(place).add(
111
19.9k
                typename PrimitiveTypeTraits<TResult>::CppType(column.get_data()[row_num]));
112
19.9k
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE8ELS1_8ENS_24AggregateFunctionSumDataILS1_8EEEE3addEPcPPKNS_7IColumnElRNS_5ArenaE
Line
Count
Source
107
10.2k
             Arena&) const override {
108
10.2k
        const auto& column =
109
10.2k
                assert_cast<const ColVecType&, TypeCheckOnRelease::DISABLE>(*columns[0]);
110
10.2k
        this->data(place).add(
111
10.2k
                typename PrimitiveTypeTraits<TResult>::CppType(column.get_data()[row_num]));
112
10.2k
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE9ELS1_9ENS_24AggregateFunctionSumDataILS1_9EEEE3addEPcPPKNS_7IColumnElRNS_5ArenaE
Line
Count
Source
107
2.55M
             Arena&) const override {
108
2.55M
        const auto& column =
109
2.55M
                assert_cast<const ColVecType&, TypeCheckOnRelease::DISABLE>(*columns[0]);
110
2.55M
        this->data(place).add(
111
2.55M
                typename PrimitiveTypeTraits<TResult>::CppType(column.get_data()[row_num]));
112
2.55M
    }
_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.72M
             Arena&) const override {
108
5.72M
        const auto& column =
109
5.72M
                assert_cast<const ColVecType&, TypeCheckOnRelease::DISABLE>(*columns[0]);
110
5.72M
        this->data(place).add(
111
5.72M
                typename PrimitiveTypeTraits<TResult>::CppType(column.get_data()[row_num]));
112
5.72M
    }
_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
294
             Arena&) const override {
108
294
        const auto& column =
109
294
                assert_cast<const ColVecType&, TypeCheckOnRelease::DISABLE>(*columns[0]);
110
294
        this->data(place).add(
111
294
                typename PrimitiveTypeTraits<TResult>::CppType(column.get_data()[row_num]));
112
294
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE28ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE3addEPcPPKNS_7IColumnElRNS_5ArenaE
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE29ELS1_30ENS_24AggregateFunctionSumDataILS1_30EEEE3addEPcPPKNS_7IColumnElRNS_5ArenaE
Line
Count
Source
107
8.93M
             Arena&) const override {
108
8.93M
        const auto& column =
109
8.93M
                assert_cast<const ColVecType&, TypeCheckOnRelease::DISABLE>(*columns[0]);
110
8.93M
        this->data(place).add(
111
8.93M
                typename PrimitiveTypeTraits<TResult>::CppType(column.get_data()[row_num]));
112
8.93M
    }
_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
11.0M
             Arena&) const override {
108
11.0M
        const auto& column =
109
11.0M
                assert_cast<const ColVecType&, TypeCheckOnRelease::DISABLE>(*columns[0]);
110
11.0M
        this->data(place).add(
111
11.0M
                typename PrimitiveTypeTraits<TResult>::CppType(column.get_data()[row_num]));
112
11.0M
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE4ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE3addEPcPPKNS_7IColumnElRNS_5ArenaE
Line
Count
Source
107
592
             Arena&) const override {
108
592
        const auto& column =
109
592
                assert_cast<const ColVecType&, TypeCheckOnRelease::DISABLE>(*columns[0]);
110
592
        this->data(place).add(
111
592
                typename PrimitiveTypeTraits<TResult>::CppType(column.get_data()[row_num]));
112
592
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE5ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE3addEPcPPKNS_7IColumnElRNS_5ArenaE
Line
Count
Source
107
6.39M
             Arena&) const override {
108
6.39M
        const auto& column =
109
6.39M
                assert_cast<const ColVecType&, TypeCheckOnRelease::DISABLE>(*columns[0]);
110
6.39M
        this->data(place).add(
111
6.39M
                typename PrimitiveTypeTraits<TResult>::CppType(column.get_data()[row_num]));
112
6.39M
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE8ELS1_9ENS_24AggregateFunctionSumDataILS1_9EEEE3addEPcPPKNS_7IColumnElRNS_5ArenaE
Line
Count
Source
107
341
             Arena&) const override {
108
341
        const auto& column =
109
341
                assert_cast<const ColVecType&, TypeCheckOnRelease::DISABLE>(*columns[0]);
110
341
        this->data(place).add(
111
341
                typename PrimitiveTypeTraits<TResult>::CppType(column.get_data()[row_num]));
112
341
    }
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
409k
    void reset(AggregateDataPtr place) const override { this->data(place).sum = {}; }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE6ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE5resetEPc
Line
Count
Source
114
943k
    void reset(AggregateDataPtr place) const override { this->data(place).sum = {}; }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE7ELS1_7ENS_24AggregateFunctionSumDataILS1_7EEEE5resetEPc
Line
Count
Source
114
5.32k
    void reset(AggregateDataPtr place) const override { this->data(place).sum = {}; }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE8ELS1_8ENS_24AggregateFunctionSumDataILS1_8EEEE5resetEPc
Line
Count
Source
114
5.20k
    void reset(AggregateDataPtr place) const override { this->data(place).sum = {}; }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE9ELS1_9ENS_24AggregateFunctionSumDataILS1_9EEEE5resetEPc
Line
Count
Source
114
6.68k
    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
132
    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
150
    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.05k
    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
409k
               Arena&) const override {
118
409k
        this->data(place).merge(this->data(rhs));
119
409k
    }
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
45.7k
               Arena&) const override {
118
45.7k
        this->data(place).merge(this->data(rhs));
119
45.7k
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE7ELS1_7ENS_24AggregateFunctionSumDataILS1_7EEEE5mergeEPcPKcRNS_5ArenaE
Line
Count
Source
117
87
               Arena&) const override {
118
87
        this->data(place).merge(this->data(rhs));
119
87
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE8ELS1_8ENS_24AggregateFunctionSumDataILS1_8EEEE5mergeEPcPKcRNS_5ArenaE
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE9ELS1_9ENS_24AggregateFunctionSumDataILS1_9EEEE5mergeEPcPKcRNS_5ArenaE
Line
Count
Source
117
8.55k
               Arena&) const override {
118
8.55k
        this->data(place).merge(this->data(rhs));
119
8.55k
    }
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
26.7k
               Arena&) const override {
118
26.7k
        this->data(place).merge(this->data(rhs));
119
26.7k
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE35ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE5mergeEPcPKcRNS_5ArenaE
Line
Count
Source
117
36
               Arena&) const override {
118
36
        this->data(place).merge(this->data(rhs));
119
36
    }
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
211k
               Arena&) const override {
118
211k
        this->data(place).merge(this->data(rhs));
119
211k
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE29ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE5mergeEPcPKcRNS_5ArenaE
Line
Count
Source
117
18
               Arena&) const override {
118
18
        this->data(place).merge(this->data(rhs));
119
18
    }
_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
74.0k
               Arena&) const override {
118
74.0k
        this->data(place).merge(this->data(rhs));
119
74.0k
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE4ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE5mergeEPcPKcRNS_5ArenaE
Line
Count
Source
117
27
               Arena&) const override {
118
27
        this->data(place).merge(this->data(rhs));
119
27
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE5ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE5mergeEPcPKcRNS_5ArenaE
Line
Count
Source
117
42.3k
               Arena&) const override {
118
42.3k
        this->data(place).merge(this->data(rhs));
119
42.3k
    }
_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
32.0k
    void serialize(ConstAggregateDataPtr __restrict place, BufferWritable& buf) const override {
122
32.0k
        this->data(place).write(buf);
123
32.0k
    }
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
13.7k
    void serialize(ConstAggregateDataPtr __restrict place, BufferWritable& buf) const override {
122
13.7k
        this->data(place).write(buf);
123
13.7k
    }
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
518
    void serialize(ConstAggregateDataPtr __restrict place, BufferWritable& buf) const override {
122
518
        this->data(place).write(buf);
123
518
    }
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
17.1k
    void serialize(ConstAggregateDataPtr __restrict place, BufferWritable& buf) const override {
122
17.1k
        this->data(place).write(buf);
123
17.1k
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE35ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE9serializeEPKcRNS_14BufferWritableE
Line
Count
Source
121
19
    void serialize(ConstAggregateDataPtr __restrict place, BufferWritable& buf) const override {
122
19
        this->data(place).write(buf);
123
19
    }
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
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE29ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE9serializeEPKcRNS_14BufferWritableE
Line
Count
Source
121
9
    void serialize(ConstAggregateDataPtr __restrict place, BufferWritable& buf) const override {
122
9
        this->data(place).write(buf);
123
9
    }
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
612
    void serialize(ConstAggregateDataPtr __restrict place, BufferWritable& buf) const override {
122
612
        this->data(place).write(buf);
123
612
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE8ELS1_9ENS_24AggregateFunctionSumDataILS1_9EEEE9serializeEPKcRNS_14BufferWritableE
124
125
    void deserialize(AggregateDataPtr __restrict place, BufferReadable& buf,
126
32.9k
                     Arena&) const override {
127
32.9k
        this->data(place).read(buf);
128
32.9k
    }
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
14.6k
                     Arena&) const override {
127
14.6k
        this->data(place).read(buf);
128
14.6k
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE7ELS1_7ENS_24AggregateFunctionSumDataILS1_7EEEE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE8ELS1_8ENS_24AggregateFunctionSumDataILS1_8EEEE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE9ELS1_9ENS_24AggregateFunctionSumDataILS1_9EEEE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE
Line
Count
Source
126
517
                     Arena&) const override {
127
517
        this->data(place).read(buf);
128
517
    }
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
17.1k
                     Arena&) const override {
127
17.1k
        this->data(place).read(buf);
128
17.1k
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE35ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE
Line
Count
Source
126
19
                     Arena&) const override {
127
19
        this->data(place).read(buf);
128
19
    }
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
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE29ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE
Line
Count
Source
126
9
                     Arena&) const override {
127
9
        this->data(place).read(buf);
128
9
    }
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
635
                     Arena&) const override {
127
635
        this->data(place).read(buf);
128
635
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE8ELS1_9ENS_24AggregateFunctionSumDataILS1_9EEEE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE
129
130
2.97M
    void insert_result_into(ConstAggregateDataPtr __restrict place, IColumn& to) const override {
131
2.97M
        auto& column = assert_cast<ColVecResult&, TypeCheckOnRelease::DISABLE>(to);
132
2.97M
        column.get_data().push_back(this->data(place).get());
133
2.97M
    }
_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
409k
    void insert_result_into(ConstAggregateDataPtr __restrict place, IColumn& to) const override {
131
409k
        auto& column = assert_cast<ColVecResult&, TypeCheckOnRelease::DISABLE>(to);
132
409k
        column.get_data().push_back(this->data(place).get());
133
409k
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE6ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE18insert_result_intoEPKcRNS_7IColumnE
Line
Count
Source
130
973k
    void insert_result_into(ConstAggregateDataPtr __restrict place, IColumn& to) const override {
131
973k
        auto& column = assert_cast<ColVecResult&, TypeCheckOnRelease::DISABLE>(to);
132
973k
        column.get_data().push_back(this->data(place).get());
133
973k
    }
_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.6k
    void insert_result_into(ConstAggregateDataPtr __restrict place, IColumn& to) const override {
131
12.6k
        auto& column = assert_cast<ColVecResult&, TypeCheckOnRelease::DISABLE>(to);
132
12.6k
        column.get_data().push_back(this->data(place).get());
133
12.6k
    }
_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
292k
    void insert_result_into(ConstAggregateDataPtr __restrict place, IColumn& to) const override {
131
292k
        auto& column = assert_cast<ColVecResult&, TypeCheckOnRelease::DISABLE>(to);
132
292k
        column.get_data().push_back(this->data(place).get());
133
292k
    }
_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
1.26M
    void insert_result_into(ConstAggregateDataPtr __restrict place, IColumn& to) const override {
131
1.26M
        auto& column = assert_cast<ColVecResult&, TypeCheckOnRelease::DISABLE>(to);
132
1.26M
        column.get_data().push_back(this->data(place).get());
133
1.26M
    }
_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.90k
    void insert_result_into(ConstAggregateDataPtr __restrict place, IColumn& to) const override {
131
1.90k
        auto& column = assert_cast<ColVecResult&, TypeCheckOnRelease::DISABLE>(to);
132
1.90k
        column.get_data().push_back(this->data(place).get());
133
1.90k
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE4ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE18insert_result_intoEPKcRNS_7IColumnE
Line
Count
Source
130
197
    void insert_result_into(ConstAggregateDataPtr __restrict place, IColumn& to) const override {
131
197
        auto& column = assert_cast<ColVecResult&, TypeCheckOnRelease::DISABLE>(to);
132
197
        column.get_data().push_back(this->data(place).get());
133
197
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE5ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE18insert_result_intoEPKcRNS_7IColumnE
Line
Count
Source
130
8.66k
    void insert_result_into(ConstAggregateDataPtr __restrict place, IColumn& to) const override {
131
8.66k
        auto& column = assert_cast<ColVecResult&, TypeCheckOnRelease::DISABLE>(to);
132
8.66k
        column.get_data().push_back(this->data(place).get());
133
8.66k
    }
_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
13.5k
                             MutableColumnPtr& dst, const size_t num_rows) const override {
137
13.5k
        auto& col = assert_cast<ColumnFixedLengthObject&>(*dst);
138
13.5k
        DCHECK(col.item_size() == sizeof(Data))
139
12
                << "size is not equal: " << col.item_size() << " " << sizeof(Data);
140
13.5k
        col.resize(num_rows);
141
13.5k
        auto* data = col.get_data().data();
142
1.51M
        for (size_t i = 0; i != num_rows; ++i) {
143
1.50M
            *reinterpret_cast<Data*>(&data[sizeof(Data) * i]) =
144
1.50M
                    *reinterpret_cast<Data*>(places[i] + offset);
145
1.50M
        }
146
13.5k
    }
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.03k
                             MutableColumnPtr& dst, const size_t num_rows) const override {
137
4.03k
        auto& col = assert_cast<ColumnFixedLengthObject&>(*dst);
138
4.03k
        DCHECK(col.item_size() == sizeof(Data))
139
10
                << "size is not equal: " << col.item_size() << " " << sizeof(Data);
140
4.03k
        col.resize(num_rows);
141
4.03k
        auto* data = col.get_data().data();
142
14.5k
        for (size_t i = 0; i != num_rows; ++i) {
143
10.4k
            *reinterpret_cast<Data*>(&data[sizeof(Data) * i]) =
144
10.4k
                    *reinterpret_cast<Data*>(places[i] + offset);
145
10.4k
        }
146
4.03k
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE7ELS1_7ENS_24AggregateFunctionSumDataILS1_7EEEE19serialize_to_columnERKSt6vectorIPcSaIS6_EEmRNS_3COWINS_7IColumnEE11mutable_ptrISC_EEm
Line
Count
Source
136
104
                             MutableColumnPtr& dst, const size_t num_rows) const override {
137
104
        auto& col = assert_cast<ColumnFixedLengthObject&>(*dst);
138
104
        DCHECK(col.item_size() == sizeof(Data))
139
1
                << "size is not equal: " << col.item_size() << " " << sizeof(Data);
140
104
        col.resize(num_rows);
141
104
        auto* data = col.get_data().data();
142
191
        for (size_t i = 0; i != num_rows; ++i) {
143
87
            *reinterpret_cast<Data*>(&data[sizeof(Data) * i]) =
144
87
                    *reinterpret_cast<Data*>(places[i] + offset);
145
87
        }
146
104
    }
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
241
                             MutableColumnPtr& dst, const size_t num_rows) const override {
137
241
        auto& col = assert_cast<ColumnFixedLengthObject&>(*dst);
138
241
        DCHECK(col.item_size() == sizeof(Data))
139
0
                << "size is not equal: " << col.item_size() << " " << sizeof(Data);
140
241
        col.resize(num_rows);
141
241
        auto* data = col.get_data().data();
142
8.29k
        for (size_t i = 0; i != num_rows; ++i) {
143
8.05k
            *reinterpret_cast<Data*>(&data[sizeof(Data) * i]) =
144
8.05k
                    *reinterpret_cast<Data*>(places[i] + offset);
145
8.05k
        }
146
241
    }
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.59k
                             MutableColumnPtr& dst, const size_t num_rows) const override {
137
1.59k
        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.59k
        col.resize(num_rows);
141
1.59k
        auto* data = col.get_data().data();
142
11.0k
        for (size_t i = 0; i != num_rows; ++i) {
143
9.42k
            *reinterpret_cast<Data*>(&data[sizeof(Data) * i]) =
144
9.42k
                    *reinterpret_cast<Data*>(places[i] + offset);
145
9.42k
        }
146
1.59k
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE35ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE19serialize_to_columnERKSt6vectorIPcSaIS6_EEmRNS_3COWINS_7IColumnEE11mutable_ptrISC_EEm
Line
Count
Source
136
53
                             MutableColumnPtr& dst, const size_t num_rows) const override {
137
53
        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
53
        col.resize(num_rows);
141
53
        auto* data = col.get_data().data();
142
61
        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
53
    }
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.83k
                             MutableColumnPtr& dst, const size_t num_rows) const override {
137
2.83k
        auto& col = assert_cast<ColumnFixedLengthObject&>(*dst);
138
2.83k
        DCHECK(col.item_size() == sizeof(Data))
139
5
                << "size is not equal: " << col.item_size() << " " << sizeof(Data);
140
2.83k
        col.resize(num_rows);
141
2.83k
        auto* data = col.get_data().data();
142
203k
        for (size_t i = 0; i != num_rows; ++i) {
143
200k
            *reinterpret_cast<Data*>(&data[sizeof(Data) * i]) =
144
200k
                    *reinterpret_cast<Data*>(places[i] + offset);
145
200k
        }
146
2.83k
    }
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
9
                             MutableColumnPtr& dst, const size_t num_rows) const override {
137
9
        auto& col = assert_cast<ColumnFixedLengthObject&>(*dst);
138
9
        DCHECK(col.item_size() == sizeof(Data))
139
0
                << "size is not equal: " << col.item_size() << " " << sizeof(Data);
140
9
        col.resize(num_rows);
141
9
        auto* data = col.get_data().data();
142
13
        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
9
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE3ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE19serialize_to_columnERKSt6vectorIPcSaIS6_EEmRNS_3COWINS_7IColumnEE11mutable_ptrISC_EEm
Line
Count
Source
136
1.75k
                             MutableColumnPtr& dst, const size_t num_rows) const override {
137
1.75k
        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.75k
        col.resize(num_rows);
141
1.75k
        auto* data = col.get_data().data();
142
149k
        for (size_t i = 0; i != num_rows; ++i) {
143
147k
            *reinterpret_cast<Data*>(&data[sizeof(Data) * i]) =
144
147k
                    *reinterpret_cast<Data*>(places[i] + offset);
145
147k
        }
146
1.75k
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE4ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE19serialize_to_columnERKSt6vectorIPcSaIS6_EEmRNS_3COWINS_7IColumnEE11mutable_ptrISC_EEm
Line
Count
Source
136
35
                             MutableColumnPtr& dst, const size_t num_rows) const override {
137
35
        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
35
        col.resize(num_rows);
141
35
        auto* data = col.get_data().data();
142
62
        for (size_t i = 0; i != num_rows; ++i) {
143
27
            *reinterpret_cast<Data*>(&data[sizeof(Data) * i]) =
144
27
                    *reinterpret_cast<Data*>(places[i] + offset);
145
27
        }
146
35
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE5ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE19serialize_to_columnERKSt6vectorIPcSaIS6_EEmRNS_3COWINS_7IColumnEE11mutable_ptrISC_EEm
Line
Count
Source
136
2.83k
                             MutableColumnPtr& dst, const size_t num_rows) const override {
137
2.83k
        auto& col = assert_cast<ColumnFixedLengthObject&>(*dst);
138
2.83k
        DCHECK(col.item_size() == sizeof(Data))
139
1
                << "size is not equal: " << col.item_size() << " " << sizeof(Data);
140
2.83k
        col.resize(num_rows);
141
2.83k
        auto* data = col.get_data().data();
142
1.13M
        for (size_t i = 0; i != num_rows; ++i) {
143
1.12M
            *reinterpret_cast<Data*>(&data[sizeof(Data) * i]) =
144
1.12M
                    *reinterpret_cast<Data*>(places[i] + offset);
145
1.12M
        }
146
2.83k
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE8ELS1_9ENS_24AggregateFunctionSumDataILS1_9EEEE19serialize_to_columnERKSt6vectorIPcSaIS6_EEmRNS_3COWINS_7IColumnEE11mutable_ptrISC_EEm
Line
Count
Source
136
3
                             MutableColumnPtr& dst, const size_t num_rows) const override {
137
3
        auto& col = assert_cast<ColumnFixedLengthObject&>(*dst);
138
3
        DCHECK(col.item_size() == sizeof(Data))
139
0
                << "size is not equal: " << col.item_size() << " " << sizeof(Data);
140
3
        col.resize(num_rows);
141
3
        auto* data = col.get_data().data();
142
5
        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
3
    }
147
148
    void streaming_agg_serialize_to_column(const IColumn** columns, MutableColumnPtr& dst,
149
17
                                           const size_t num_rows, Arena&) const override {
150
17
        auto& col = assert_cast<ColumnFixedLengthObject&>(*dst);
151
17
        auto& src = assert_cast<const ColVecType&>(*columns[0]);
152
17
        DCHECK(col.item_size() == sizeof(Data))
153
0
                << "size is not equal: " << col.item_size() << " " << sizeof(Data);
154
17
        col.resize(num_rows);
155
17
        auto* src_data = src.get_data().data();
156
17
        auto* dst_data = col.get_data().data();
157
20.0k
        for (size_t i = 0; i != num_rows; ++i) {
158
20.0k
            auto& state = *reinterpret_cast<Data*>(&dst_data[sizeof(Data) * i]);
159
20.0k
            state.sum = typename PrimitiveTypeTraits<TResult>::CppType(src_data[i]);
160
20.0k
        }
161
17
    }
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
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
20.0k
        for (size_t i = 0; i != num_rows; ++i) {
158
20.0k
            auto& state = *reinterpret_cast<Data*>(&dst_data[sizeof(Data) * i]);
159
20.0k
            state.sum = typename PrimitiveTypeTraits<TResult>::CppType(src_data[i]);
160
20.0k
        }
161
11
    }
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_from_column_row(AggregateDataPtr __restrict place, const IColumn& column,
164
43
                                     size_t row, Arena&) const override {
165
43
        DCHECK_LT(row, column.size());
166
43
        const auto& col = assert_cast<const ColumnFixedLengthObject&>(column);
167
43
        const auto* data = reinterpret_cast<const Data*>(col.get_data().data());
168
43
        this->data(place) = data[row];
169
43
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE3ELS1_3ENS_24AggregateFunctionSumDataILS1_3EEEE27deserialize_from_column_rowEPcRKNS_7IColumnEmRNS_5ArenaE
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE4ELS1_4ENS_24AggregateFunctionSumDataILS1_4EEEE27deserialize_from_column_rowEPcRKNS_7IColumnEmRNS_5ArenaE
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE5ELS1_5ENS_24AggregateFunctionSumDataILS1_5EEEE27deserialize_from_column_rowEPcRKNS_7IColumnEmRNS_5ArenaE
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE6ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE27deserialize_from_column_rowEPcRKNS_7IColumnEmRNS_5ArenaE
Line
Count
Source
164
43
                                     size_t row, Arena&) const override {
165
        DCHECK_LT(row, column.size());
166
43
        const auto& col = assert_cast<const ColumnFixedLengthObject&>(column);
167
43
        const auto* data = reinterpret_cast<const Data*>(col.get_data().data());
168
43
        this->data(place) = data[row];
169
43
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE7ELS1_7ENS_24AggregateFunctionSumDataILS1_7EEEE27deserialize_from_column_rowEPcRKNS_7IColumnEmRNS_5ArenaE
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE8ELS1_8ENS_24AggregateFunctionSumDataILS1_8EEEE27deserialize_from_column_rowEPcRKNS_7IColumnEmRNS_5ArenaE
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE9ELS1_9ENS_24AggregateFunctionSumDataILS1_9EEEE27deserialize_from_column_rowEPcRKNS_7IColumnEmRNS_5ArenaE
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE28ELS1_28ENS_24AggregateFunctionSumDataILS1_28EEEE27deserialize_from_column_rowEPcRKNS_7IColumnEmRNS_5ArenaE
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE29ELS1_29ENS_24AggregateFunctionSumDataILS1_29EEEE27deserialize_from_column_rowEPcRKNS_7IColumnEmRNS_5ArenaE
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE30ELS1_30ENS_24AggregateFunctionSumDataILS1_30EEEE27deserialize_from_column_rowEPcRKNS_7IColumnEmRNS_5ArenaE
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE35ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE27deserialize_from_column_rowEPcRKNS_7IColumnEmRNS_5ArenaE
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE20ELS1_20ENS_24AggregateFunctionSumDataILS1_20EEEE27deserialize_from_column_rowEPcRKNS_7IColumnEmRNS_5ArenaE
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE28ELS1_29ENS_24AggregateFunctionSumDataILS1_29EEEE27deserialize_from_column_rowEPcRKNS_7IColumnEmRNS_5ArenaE
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE28ELS1_30ENS_24AggregateFunctionSumDataILS1_30EEEE27deserialize_from_column_rowEPcRKNS_7IColumnEmRNS_5ArenaE
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE28ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE27deserialize_from_column_rowEPcRKNS_7IColumnEmRNS_5ArenaE
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE29ELS1_30ENS_24AggregateFunctionSumDataILS1_30EEEE27deserialize_from_column_rowEPcRKNS_7IColumnEmRNS_5ArenaE
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE29ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE27deserialize_from_column_rowEPcRKNS_7IColumnEmRNS_5ArenaE
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE30ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE27deserialize_from_column_rowEPcRKNS_7IColumnEmRNS_5ArenaE
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE3ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE27deserialize_from_column_rowEPcRKNS_7IColumnEmRNS_5ArenaE
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE4ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE27deserialize_from_column_rowEPcRKNS_7IColumnEmRNS_5ArenaE
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE5ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE27deserialize_from_column_rowEPcRKNS_7IColumnEmRNS_5ArenaE
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE8ELS1_9ENS_24AggregateFunctionSumDataILS1_9EEEE27deserialize_from_column_rowEPcRKNS_7IColumnEmRNS_5ArenaE
170
171
    void deserialize_and_merge_from_column_range(AggregateDataPtr __restrict place,
172
                                                 const IColumn& column, size_t begin, size_t end,
173
104k
                                                 Arena&) const override {
174
18.4E
        DCHECK(end <= column.size() && begin <= end)
175
18.4E
                << ", begin:" << begin << ", end:" << end << ", column.size():" << column.size();
176
104k
        auto& col = assert_cast<const ColumnFixedLengthObject&>(column);
177
104k
        auto* data = reinterpret_cast<const Data*>(col.get_data().data());
178
209k
        for (size_t i = begin; i <= end; ++i) {
179
104k
            this->data(place).sum += data[i].sum;
180
104k
        }
181
104k
    }
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
173
782
                                                 Arena&) const override {
174
782
        DCHECK(end <= column.size() && begin <= end)
175
0
                << ", begin:" << begin << ", end:" << end << ", column.size():" << column.size();
176
782
        auto& col = assert_cast<const ColumnFixedLengthObject&>(column);
177
782
        auto* data = reinterpret_cast<const Data*>(col.get_data().data());
178
1.56k
        for (size_t i = begin; i <= end; ++i) {
179
785
            this->data(place).sum += data[i].sum;
180
785
        }
181
782
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE7ELS1_7ENS_24AggregateFunctionSumDataILS1_7EEEE39deserialize_and_merge_from_column_rangeEPcRKNS_7IColumnEmmRNS_5ArenaE
Line
Count
Source
173
17
                                                 Arena&) const override {
174
17
        DCHECK(end <= column.size() && begin <= end)
175
0
                << ", begin:" << begin << ", end:" << end << ", column.size():" << column.size();
176
17
        auto& col = assert_cast<const ColumnFixedLengthObject&>(column);
177
17
        auto* data = reinterpret_cast<const Data*>(col.get_data().data());
178
34
        for (size_t i = begin; i <= end; ++i) {
179
17
            this->data(place).sum += data[i].sum;
180
17
        }
181
17
    }
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
173
95
                                                 Arena&) const override {
174
95
        DCHECK(end <= column.size() && begin <= end)
175
0
                << ", begin:" << begin << ", end:" << end << ", column.size():" << column.size();
176
95
        auto& col = assert_cast<const ColumnFixedLengthObject&>(column);
177
95
        auto* data = reinterpret_cast<const Data*>(col.get_data().data());
178
191
        for (size_t i = begin; i <= end; ++i) {
179
96
            this->data(place).sum += data[i].sum;
180
96
        }
181
95
    }
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
173
236
                                                 Arena&) const override {
174
236
        DCHECK(end <= column.size() && begin <= end)
175
0
                << ", begin:" << begin << ", end:" << end << ", column.size():" << column.size();
176
236
        auto& col = assert_cast<const ColumnFixedLengthObject&>(column);
177
236
        auto* data = reinterpret_cast<const Data*>(col.get_data().data());
178
472
        for (size_t i = begin; i <= end; ++i) {
179
236
            this->data(place).sum += data[i].sum;
180
236
        }
181
236
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE35ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE39deserialize_and_merge_from_column_rangeEPcRKNS_7IColumnEmmRNS_5ArenaE
Line
Count
Source
173
9
                                                 Arena&) const override {
174
9
        DCHECK(end <= column.size() && begin <= end)
175
0
                << ", begin:" << begin << ", end:" << end << ", column.size():" << column.size();
176
9
        auto& col = assert_cast<const ColumnFixedLengthObject&>(column);
177
9
        auto* data = reinterpret_cast<const Data*>(col.get_data().data());
178
18
        for (size_t i = begin; i <= end; ++i) {
179
9
            this->data(place).sum += data[i].sum;
180
9
        }
181
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
173
28
                                                 Arena&) const override {
174
28
        DCHECK(end <= column.size() && begin <= end)
175
0
                << ", begin:" << begin << ", end:" << end << ", column.size():" << column.size();
176
28
        auto& col = assert_cast<const ColumnFixedLengthObject&>(column);
177
28
        auto* data = reinterpret_cast<const Data*>(col.get_data().data());
178
56
        for (size_t i = begin; i <= end; ++i) {
179
28
            this->data(place).sum += data[i].sum;
180
28
        }
181
28
    }
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
173
58
                                                 Arena&) const override {
174
58
        DCHECK(end <= column.size() && begin <= end)
175
0
                << ", begin:" << begin << ", end:" << end << ", column.size():" << column.size();
176
58
        auto& col = assert_cast<const ColumnFixedLengthObject&>(column);
177
58
        auto* data = reinterpret_cast<const Data*>(col.get_data().data());
178
116
        for (size_t i = begin; i <= end; ++i) {
179
58
            this->data(place).sum += data[i].sum;
180
58
        }
181
58
    }
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
173
3
                                                 Arena&) const override {
174
3
        DCHECK(end <= column.size() && begin <= end)
175
0
                << ", begin:" << begin << ", end:" << end << ", column.size():" << column.size();
176
3
        auto& col = assert_cast<const ColumnFixedLengthObject&>(column);
177
3
        auto* data = reinterpret_cast<const Data*>(col.get_data().data());
178
6
        for (size_t i = begin; i <= end; ++i) {
179
3
            this->data(place).sum += data[i].sum;
180
3
        }
181
3
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE3ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE39deserialize_and_merge_from_column_rangeEPcRKNS_7IColumnEmmRNS_5ArenaE
Line
Count
Source
173
73.9k
                                                 Arena&) const override {
174
18.4E
        DCHECK(end <= column.size() && begin <= end)
175
18.4E
                << ", begin:" << begin << ", end:" << end << ", column.size():" << column.size();
176
73.9k
        auto& col = assert_cast<const ColumnFixedLengthObject&>(column);
177
73.9k
        auto* data = reinterpret_cast<const Data*>(col.get_data().data());
178
147k
        for (size_t i = begin; i <= end; ++i) {
179
73.9k
            this->data(place).sum += data[i].sum;
180
73.9k
        }
181
73.9k
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE4ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE39deserialize_and_merge_from_column_rangeEPcRKNS_7IColumnEmmRNS_5ArenaE
Line
Count
Source
173
12
                                                 Arena&) const override {
174
12
        DCHECK(end <= column.size() && begin <= end)
175
0
                << ", begin:" << begin << ", end:" << end << ", column.size():" << column.size();
176
12
        auto& col = assert_cast<const ColumnFixedLengthObject&>(column);
177
12
        auto* data = reinterpret_cast<const Data*>(col.get_data().data());
178
24
        for (size_t i = begin; i <= end; ++i) {
179
12
            this->data(place).sum += data[i].sum;
180
12
        }
181
12
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE5ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE39deserialize_and_merge_from_column_rangeEPcRKNS_7IColumnEmmRNS_5ArenaE
Line
Count
Source
173
29.2k
                                                 Arena&) const override {
174
18.4E
        DCHECK(end <= column.size() && begin <= end)
175
18.4E
                << ", begin:" << begin << ", end:" << end << ", column.size():" << column.size();
176
29.2k
        auto& col = assert_cast<const ColumnFixedLengthObject&>(column);
177
29.2k
        auto* data = reinterpret_cast<const Data*>(col.get_data().data());
178
58.6k
        for (size_t i = begin; i <= end; ++i) {
179
29.3k
            this->data(place).sum += data[i].sum;
180
29.3k
        }
181
29.2k
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE8ELS1_9ENS_24AggregateFunctionSumDataILS1_9EEEE39deserialize_and_merge_from_column_rangeEPcRKNS_7IColumnEmmRNS_5ArenaE
Line
Count
Source
173
20
                                                 Arena&) const override {
174
20
        DCHECK(end <= column.size() && begin <= end)
175
0
                << ", begin:" << begin << ", end:" << end << ", column.size():" << column.size();
176
20
        auto& col = assert_cast<const ColumnFixedLengthObject&>(column);
177
20
        auto* data = reinterpret_cast<const Data*>(col.get_data().data());
178
40
        for (size_t i = begin; i <= end; ++i) {
179
20
            this->data(place).sum += data[i].sum;
180
20
        }
181
20
    }
182
183
490
    bool needs_deserialize_and_merge_scratch() const override { return false; }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE3ELS1_3ENS_24AggregateFunctionSumDataILS1_3EEEE35needs_deserialize_and_merge_scratchEv
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE4ELS1_4ENS_24AggregateFunctionSumDataILS1_4EEEE35needs_deserialize_and_merge_scratchEv
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE5ELS1_5ENS_24AggregateFunctionSumDataILS1_5EEEE35needs_deserialize_and_merge_scratchEv
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE6ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE35needs_deserialize_and_merge_scratchEv
Line
Count
Source
183
417
    bool needs_deserialize_and_merge_scratch() const override { return false; }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE7ELS1_7ENS_24AggregateFunctionSumDataILS1_7EEEE35needs_deserialize_and_merge_scratchEv
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE8ELS1_8ENS_24AggregateFunctionSumDataILS1_8EEEE35needs_deserialize_and_merge_scratchEv
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE9ELS1_9ENS_24AggregateFunctionSumDataILS1_9EEEE35needs_deserialize_and_merge_scratchEv
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE28ELS1_28ENS_24AggregateFunctionSumDataILS1_28EEEE35needs_deserialize_and_merge_scratchEv
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE29ELS1_29ENS_24AggregateFunctionSumDataILS1_29EEEE35needs_deserialize_and_merge_scratchEv
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE30ELS1_30ENS_24AggregateFunctionSumDataILS1_30EEEE35needs_deserialize_and_merge_scratchEv
Line
Count
Source
183
68
    bool needs_deserialize_and_merge_scratch() const override { return false; }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE35ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE35needs_deserialize_and_merge_scratchEv
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE20ELS1_20ENS_24AggregateFunctionSumDataILS1_20EEEE35needs_deserialize_and_merge_scratchEv
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE28ELS1_29ENS_24AggregateFunctionSumDataILS1_29EEEE35needs_deserialize_and_merge_scratchEv
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE28ELS1_30ENS_24AggregateFunctionSumDataILS1_30EEEE35needs_deserialize_and_merge_scratchEv
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE28ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE35needs_deserialize_and_merge_scratchEv
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE29ELS1_30ENS_24AggregateFunctionSumDataILS1_30EEEE35needs_deserialize_and_merge_scratchEv
Line
Count
Source
183
5
    bool needs_deserialize_and_merge_scratch() const override { return false; }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE29ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE35needs_deserialize_and_merge_scratchEv
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE30ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE35needs_deserialize_and_merge_scratchEv
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE3ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE35needs_deserialize_and_merge_scratchEv
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE4ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE35needs_deserialize_and_merge_scratchEv
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE5ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE35needs_deserialize_and_merge_scratchEv
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE8ELS1_9ENS_24AggregateFunctionSumDataILS1_9EEEE35needs_deserialize_and_merge_scratchEv
184
185
    void deserialize_and_merge_vec(const AggregateDataPtr* places, size_t offset,
186
                                   AggregateDataPtr rhs, const IColumn* column, Arena& arena,
187
8.02k
                                   const size_t num_rows) const override {
188
8.02k
        const auto& col = assert_cast<const ColumnFixedLengthObject&>(*column);
189
8.02k
        const auto* data = col.get_data().data();
190
8.02k
        this->merge_vec(places, offset, AggregateDataPtr(data), arena, num_rows);
191
8.02k
    }
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
187
3.58k
                                   const size_t num_rows) const override {
188
3.58k
        const auto& col = assert_cast<const ColumnFixedLengthObject&>(*column);
189
3.58k
        const auto* data = col.get_data().data();
190
3.58k
        this->merge_vec(places, offset, AggregateDataPtr(data), arena, num_rows);
191
3.58k
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE7ELS1_7ENS_24AggregateFunctionSumDataILS1_7EEEE25deserialize_and_merge_vecEPKPcmS5_PKNS_7IColumnERNS_5ArenaEm
Line
Count
Source
187
60
                                   const size_t num_rows) const override {
188
60
        const auto& col = assert_cast<const ColumnFixedLengthObject&>(*column);
189
60
        const auto* data = col.get_data().data();
190
60
        this->merge_vec(places, offset, AggregateDataPtr(data), arena, num_rows);
191
60
    }
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
187
168
                                   const size_t num_rows) const override {
188
168
        const auto& col = assert_cast<const ColumnFixedLengthObject&>(*column);
189
168
        const auto* data = col.get_data().data();
190
168
        this->merge_vec(places, offset, AggregateDataPtr(data), arena, num_rows);
191
168
    }
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
187
598
                                   const size_t num_rows) const override {
188
598
        const auto& col = assert_cast<const ColumnFixedLengthObject&>(*column);
189
598
        const auto* data = col.get_data().data();
190
598
        this->merge_vec(places, offset, AggregateDataPtr(data), arena, num_rows);
191
598
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE35ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE25deserialize_and_merge_vecEPKPcmS5_PKNS_7IColumnERNS_5ArenaEm
Line
Count
Source
187
8
                                   const size_t num_rows) const override {
188
8
        const auto& col = assert_cast<const ColumnFixedLengthObject&>(*column);
189
8
        const auto* data = col.get_data().data();
190
8
        this->merge_vec(places, offset, AggregateDataPtr(data), arena, num_rows);
191
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
187
24
                                   const size_t num_rows) const override {
188
24
        const auto& col = assert_cast<const ColumnFixedLengthObject&>(*column);
189
24
        const auto* data = col.get_data().data();
190
24
        this->merge_vec(places, offset, AggregateDataPtr(data), arena, num_rows);
191
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
187
1.28k
                                   const size_t num_rows) const override {
188
1.28k
        const auto& col = assert_cast<const ColumnFixedLengthObject&>(*column);
189
1.28k
        const auto* data = col.get_data().data();
190
1.28k
        this->merge_vec(places, offset, AggregateDataPtr(data), arena, num_rows);
191
1.28k
    }
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
187
3
                                   const size_t num_rows) const override {
188
3
        const auto& col = assert_cast<const ColumnFixedLengthObject&>(*column);
189
3
        const auto* data = col.get_data().data();
190
3
        this->merge_vec(places, offset, AggregateDataPtr(data), arena, num_rows);
191
3
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE3ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE25deserialize_and_merge_vecEPKPcmS5_PKNS_7IColumnERNS_5ArenaEm
Line
Count
Source
187
542
                                   const size_t num_rows) const override {
188
542
        const auto& col = assert_cast<const ColumnFixedLengthObject&>(*column);
189
542
        const auto* data = col.get_data().data();
190
542
        this->merge_vec(places, offset, AggregateDataPtr(data), arena, num_rows);
191
542
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE4ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE25deserialize_and_merge_vecEPKPcmS5_PKNS_7IColumnERNS_5ArenaEm
Line
Count
Source
187
16
                                   const size_t num_rows) const override {
188
16
        const auto& col = assert_cast<const ColumnFixedLengthObject&>(*column);
189
16
        const auto* data = col.get_data().data();
190
16
        this->merge_vec(places, offset, AggregateDataPtr(data), arena, num_rows);
191
16
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE5ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE25deserialize_and_merge_vecEPKPcmS5_PKNS_7IColumnERNS_5ArenaEm
Line
Count
Source
187
1.73k
                                   const size_t num_rows) const override {
188
1.73k
        const auto& col = assert_cast<const ColumnFixedLengthObject&>(*column);
189
1.73k
        const auto* data = col.get_data().data();
190
1.73k
        this->merge_vec(places, offset, AggregateDataPtr(data), arena, num_rows);
191
1.73k
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE8ELS1_9ENS_24AggregateFunctionSumDataILS1_9EEEE25deserialize_and_merge_vecEPKPcmS5_PKNS_7IColumnERNS_5ArenaEm
Line
Count
Source
187
2
                                   const size_t num_rows) const override {
188
2
        const auto& col = assert_cast<const ColumnFixedLengthObject&>(*column);
189
2
        const auto* data = col.get_data().data();
190
2
        this->merge_vec(places, offset, AggregateDataPtr(data), arena, num_rows);
191
2
    }
192
193
    void deserialize_and_merge_vec_selected(const AggregateDataPtr* places, size_t offset,
194
                                            AggregateDataPtr rhs, const IColumn* column,
195
142
                                            Arena& arena, const size_t num_rows) const override {
196
142
        const auto& col = assert_cast<const ColumnFixedLengthObject&>(*column);
197
142
        const auto* data = col.get_data().data();
198
142
        this->merge_vec_selected(places, offset, AggregateDataPtr(data), arena, num_rows);
199
142
    }
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
195
122
                                            Arena& arena, const size_t num_rows) const override {
196
122
        const auto& col = assert_cast<const ColumnFixedLengthObject&>(*column);
197
122
        const auto* data = col.get_data().data();
198
122
        this->merge_vec_selected(places, offset, AggregateDataPtr(data), arena, num_rows);
199
122
    }
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
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE30ELS1_30ENS_24AggregateFunctionSumDataILS1_30EEEE34deserialize_and_merge_vec_selectedEPKPcmS5_PKNS_7IColumnERNS_5ArenaEm
Line
Count
Source
195
20
                                            Arena& arena, const size_t num_rows) const override {
196
20
        const auto& col = assert_cast<const ColumnFixedLengthObject&>(*column);
197
20
        const auto* data = col.get_data().data();
198
20
        this->merge_vec_selected(places, offset, AggregateDataPtr(data), arena, num_rows);
199
20
    }
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
200
201
    void serialize_without_key_to_column(ConstAggregateDataPtr __restrict place,
202
1.61k
                                         IColumn& to) const override {
203
1.61k
        auto& col = assert_cast<ColumnFixedLengthObject&>(to);
204
1.61k
        DCHECK(col.item_size() == sizeof(Data))
205
0
                << "size is not equal: " << col.item_size() << " " << sizeof(Data);
206
1.61k
        size_t old_size = col.size();
207
1.61k
        col.resize(old_size + 1);
208
1.61k
        (reinterpret_cast<Data*>(col.get_data().data()) + old_size)->sum = this->data(place).sum;
209
1.61k
    }
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
202
231
                                         IColumn& to) const override {
203
231
        auto& col = assert_cast<ColumnFixedLengthObject&>(to);
204
231
        DCHECK(col.item_size() == sizeof(Data))
205
0
                << "size is not equal: " << col.item_size() << " " << sizeof(Data);
206
231
        size_t old_size = col.size();
207
231
        col.resize(old_size + 1);
208
231
        (reinterpret_cast<Data*>(col.get_data().data()) + old_size)->sum = this->data(place).sum;
209
231
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE7ELS1_7ENS_24AggregateFunctionSumDataILS1_7EEEE31serialize_without_key_to_columnEPKcRNS_7IColumnE
Line
Count
Source
202
16
                                         IColumn& to) const override {
203
16
        auto& col = assert_cast<ColumnFixedLengthObject&>(to);
204
16
        DCHECK(col.item_size() == sizeof(Data))
205
0
                << "size is not equal: " << col.item_size() << " " << sizeof(Data);
206
16
        size_t old_size = col.size();
207
16
        col.resize(old_size + 1);
208
16
        (reinterpret_cast<Data*>(col.get_data().data()) + old_size)->sum = this->data(place).sum;
209
16
    }
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
202
91
                                         IColumn& to) const override {
203
91
        auto& col = assert_cast<ColumnFixedLengthObject&>(to);
204
91
        DCHECK(col.item_size() == sizeof(Data))
205
0
                << "size is not equal: " << col.item_size() << " " << sizeof(Data);
206
91
        size_t old_size = col.size();
207
91
        col.resize(old_size + 1);
208
91
        (reinterpret_cast<Data*>(col.get_data().data()) + old_size)->sum = this->data(place).sum;
209
91
    }
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
202
122
                                         IColumn& to) const override {
203
122
        auto& col = assert_cast<ColumnFixedLengthObject&>(to);
204
122
        DCHECK(col.item_size() == sizeof(Data))
205
0
                << "size is not equal: " << col.item_size() << " " << sizeof(Data);
206
122
        size_t old_size = col.size();
207
122
        col.resize(old_size + 1);
208
122
        (reinterpret_cast<Data*>(col.get_data().data()) + old_size)->sum = this->data(place).sum;
209
122
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE35ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE31serialize_without_key_to_columnEPKcRNS_7IColumnE
Line
Count
Source
202
9
                                         IColumn& to) const override {
203
9
        auto& col = assert_cast<ColumnFixedLengthObject&>(to);
204
9
        DCHECK(col.item_size() == sizeof(Data))
205
0
                << "size is not equal: " << col.item_size() << " " << sizeof(Data);
206
9
        size_t old_size = col.size();
207
9
        col.resize(old_size + 1);
208
9
        (reinterpret_cast<Data*>(col.get_data().data()) + old_size)->sum = this->data(place).sum;
209
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
202
28
                                         IColumn& to) const override {
203
28
        auto& col = assert_cast<ColumnFixedLengthObject&>(to);
204
28
        DCHECK(col.item_size() == sizeof(Data))
205
0
                << "size is not equal: " << col.item_size() << " " << sizeof(Data);
206
28
        size_t old_size = col.size();
207
28
        col.resize(old_size + 1);
208
28
        (reinterpret_cast<Data*>(col.get_data().data()) + old_size)->sum = this->data(place).sum;
209
28
    }
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
202
62
                                         IColumn& to) const override {
203
62
        auto& col = assert_cast<ColumnFixedLengthObject&>(to);
204
62
        DCHECK(col.item_size() == sizeof(Data))
205
0
                << "size is not equal: " << col.item_size() << " " << sizeof(Data);
206
62
        size_t old_size = col.size();
207
62
        col.resize(old_size + 1);
208
62
        (reinterpret_cast<Data*>(col.get_data().data()) + old_size)->sum = this->data(place).sum;
209
62
    }
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
202
3
                                         IColumn& to) const override {
203
3
        auto& col = assert_cast<ColumnFixedLengthObject&>(to);
204
3
        DCHECK(col.item_size() == sizeof(Data))
205
0
                << "size is not equal: " << col.item_size() << " " << sizeof(Data);
206
3
        size_t old_size = col.size();
207
3
        col.resize(old_size + 1);
208
3
        (reinterpret_cast<Data*>(col.get_data().data()) + old_size)->sum = this->data(place).sum;
209
3
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE3ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE31serialize_without_key_to_columnEPKcRNS_7IColumnE
Line
Count
Source
202
235
                                         IColumn& to) const override {
203
235
        auto& col = assert_cast<ColumnFixedLengthObject&>(to);
204
235
        DCHECK(col.item_size() == sizeof(Data))
205
0
                << "size is not equal: " << col.item_size() << " " << sizeof(Data);
206
235
        size_t old_size = col.size();
207
235
        col.resize(old_size + 1);
208
235
        (reinterpret_cast<Data*>(col.get_data().data()) + old_size)->sum = this->data(place).sum;
209
235
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE4ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE31serialize_without_key_to_columnEPKcRNS_7IColumnE
Line
Count
Source
202
12
                                         IColumn& to) const override {
203
12
        auto& col = assert_cast<ColumnFixedLengthObject&>(to);
204
12
        DCHECK(col.item_size() == sizeof(Data))
205
0
                << "size is not equal: " << col.item_size() << " " << sizeof(Data);
206
12
        size_t old_size = col.size();
207
12
        col.resize(old_size + 1);
208
12
        (reinterpret_cast<Data*>(col.get_data().data()) + old_size)->sum = this->data(place).sum;
209
12
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE5ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE31serialize_without_key_to_columnEPKcRNS_7IColumnE
Line
Count
Source
202
786
                                         IColumn& to) const override {
203
786
        auto& col = assert_cast<ColumnFixedLengthObject&>(to);
204
786
        DCHECK(col.item_size() == sizeof(Data))
205
0
                << "size is not equal: " << col.item_size() << " " << sizeof(Data);
206
786
        size_t old_size = col.size();
207
786
        col.resize(old_size + 1);
208
786
        (reinterpret_cast<Data*>(col.get_data().data()) + old_size)->sum = this->data(place).sum;
209
786
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE8ELS1_9ENS_24AggregateFunctionSumDataILS1_9EEEE31serialize_without_key_to_columnEPKcRNS_7IColumnE
Line
Count
Source
202
20
                                         IColumn& to) const override {
203
20
        auto& col = assert_cast<ColumnFixedLengthObject&>(to);
204
20
        DCHECK(col.item_size() == sizeof(Data))
205
0
                << "size is not equal: " << col.item_size() << " " << sizeof(Data);
206
20
        size_t old_size = col.size();
207
20
        col.resize(old_size + 1);
208
20
        (reinterpret_cast<Data*>(col.get_data().data()) + old_size)->sum = this->data(place).sum;
209
20
    }
210
211
15.0k
    MutableColumnPtr create_serialize_column() const override {
212
15.0k
        return ColumnFixedLengthObject::create(sizeof(Data));
213
15.0k
    }
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
211
4.30k
    MutableColumnPtr create_serialize_column() const override {
212
4.30k
        return ColumnFixedLengthObject::create(sizeof(Data));
213
4.30k
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE7ELS1_7ENS_24AggregateFunctionSumDataILS1_7EEEE23create_serialize_columnEv
Line
Count
Source
211
121
    MutableColumnPtr create_serialize_column() const override {
212
121
        return ColumnFixedLengthObject::create(sizeof(Data));
213
121
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE8ELS1_8ENS_24AggregateFunctionSumDataILS1_8EEEE23create_serialize_columnEv
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE9ELS1_9ENS_24AggregateFunctionSumDataILS1_9EEEE23create_serialize_columnEv
Line
Count
Source
211
332
    MutableColumnPtr create_serialize_column() const override {
212
332
        return ColumnFixedLengthObject::create(sizeof(Data));
213
332
    }
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
211
1.70k
    MutableColumnPtr create_serialize_column() const override {
212
1.70k
        return ColumnFixedLengthObject::create(sizeof(Data));
213
1.70k
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE35ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE23create_serialize_columnEv
Line
Count
Source
211
62
    MutableColumnPtr create_serialize_column() const override {
212
62
        return ColumnFixedLengthObject::create(sizeof(Data));
213
62
    }
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
211
56
    MutableColumnPtr create_serialize_column() const override {
212
56
        return ColumnFixedLengthObject::create(sizeof(Data));
213
56
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE28ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE23create_serialize_columnEv
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE29ELS1_30ENS_24AggregateFunctionSumDataILS1_30EEEE23create_serialize_columnEv
Line
Count
Source
211
2.90k
    MutableColumnPtr create_serialize_column() const override {
212
2.90k
        return ColumnFixedLengthObject::create(sizeof(Data));
213
2.90k
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE29ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE23create_serialize_columnEv
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE30ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE23create_serialize_columnEv
Line
Count
Source
211
12
    MutableColumnPtr create_serialize_column() const override {
212
12
        return ColumnFixedLengthObject::create(sizeof(Data));
213
12
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE3ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE23create_serialize_columnEv
Line
Count
Source
211
1.98k
    MutableColumnPtr create_serialize_column() const override {
212
1.98k
        return ColumnFixedLengthObject::create(sizeof(Data));
213
1.98k
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE4ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE23create_serialize_columnEv
Line
Count
Source
211
48
    MutableColumnPtr create_serialize_column() const override {
212
48
        return ColumnFixedLengthObject::create(sizeof(Data));
213
48
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE5ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE23create_serialize_columnEv
Line
Count
Source
211
3.52k
    MutableColumnPtr create_serialize_column() const override {
212
3.52k
        return ColumnFixedLengthObject::create(sizeof(Data));
213
3.52k
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE8ELS1_9ENS_24AggregateFunctionSumDataILS1_9EEEE23create_serialize_columnEv
Line
Count
Source
211
23
    MutableColumnPtr create_serialize_column() const override {
212
23
        return ColumnFixedLengthObject::create(sizeof(Data));
213
23
    }
214
215
15.1k
    DataTypePtr get_serialized_type() const override {
216
15.1k
        return std::make_shared<DataTypeFixedLengthObject>();
217
15.1k
    }
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
215
4.28k
    DataTypePtr get_serialized_type() const override {
216
4.28k
        return std::make_shared<DataTypeFixedLengthObject>();
217
4.28k
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE7ELS1_7ENS_24AggregateFunctionSumDataILS1_7EEEE19get_serialized_typeEv
Line
Count
Source
215
120
    DataTypePtr get_serialized_type() const override {
216
120
        return std::make_shared<DataTypeFixedLengthObject>();
217
120
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE8ELS1_8ENS_24AggregateFunctionSumDataILS1_8EEEE19get_serialized_typeEv
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE9ELS1_9ENS_24AggregateFunctionSumDataILS1_9EEEE19get_serialized_typeEv
Line
Count
Source
215
333
    DataTypePtr get_serialized_type() const override {
216
333
        return std::make_shared<DataTypeFixedLengthObject>();
217
333
    }
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
215
1.72k
    DataTypePtr get_serialized_type() const override {
216
1.72k
        return std::make_shared<DataTypeFixedLengthObject>();
217
1.72k
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE35ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE19get_serialized_typeEv
Line
Count
Source
215
63
    DataTypePtr get_serialized_type() const override {
216
63
        return std::make_shared<DataTypeFixedLengthObject>();
217
63
    }
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
215
56
    DataTypePtr get_serialized_type() const override {
216
56
        return std::make_shared<DataTypeFixedLengthObject>();
217
56
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE28ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE19get_serialized_typeEv
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE29ELS1_30ENS_24AggregateFunctionSumDataILS1_30EEEE19get_serialized_typeEv
Line
Count
Source
215
2.92k
    DataTypePtr get_serialized_type() const override {
216
2.92k
        return std::make_shared<DataTypeFixedLengthObject>();
217
2.92k
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE29ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE19get_serialized_typeEv
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE30ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE19get_serialized_typeEv
Line
Count
Source
215
12
    DataTypePtr get_serialized_type() const override {
216
12
        return std::make_shared<DataTypeFixedLengthObject>();
217
12
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE3ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE19get_serialized_typeEv
Line
Count
Source
215
1.99k
    DataTypePtr get_serialized_type() const override {
216
1.99k
        return std::make_shared<DataTypeFixedLengthObject>();
217
1.99k
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE4ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE19get_serialized_typeEv
Line
Count
Source
215
47
    DataTypePtr get_serialized_type() const override {
216
47
        return std::make_shared<DataTypeFixedLengthObject>();
217
47
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE5ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE19get_serialized_typeEv
Line
Count
Source
215
3.56k
    DataTypePtr get_serialized_type() const override {
216
3.56k
        return std::make_shared<DataTypeFixedLengthObject>();
217
3.56k
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE8ELS1_9ENS_24AggregateFunctionSumDataILS1_9EEEE19get_serialized_typeEv
Line
Count
Source
215
23
    DataTypePtr get_serialized_type() const override {
216
23
        return std::make_shared<DataTypeFixedLengthObject>();
217
23
    }
218
219
    // Floating-point accumulation is not exactly invertible: subtracting an outgoing
220
    // value cannot restore the rounding lost when it was added, so a value that has
221
    // left the frame would still distort later results. Recompute such frames instead.
222
1.26k
    bool supported_incremental_mode() const override {
223
1.26k
        return !std::is_floating_point_v<typename PrimitiveTypeTraits<TResult>::CppType>;
224
1.26k
    }
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
222
260
    bool supported_incremental_mode() const override {
223
260
        return !std::is_floating_point_v<typename PrimitiveTypeTraits<TResult>::CppType>;
224
260
    }
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
222
162
    bool supported_incremental_mode() const override {
223
162
        return !std::is_floating_point_v<typename PrimitiveTypeTraits<TResult>::CppType>;
224
162
    }
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
222
10
    bool supported_incremental_mode() const override {
223
10
        return !std::is_floating_point_v<typename PrimitiveTypeTraits<TResult>::CppType>;
224
10
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE35ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE26supported_incremental_modeEv
Line
Count
Source
222
1
    bool supported_incremental_mode() const override {
223
1
        return !std::is_floating_point_v<typename PrimitiveTypeTraits<TResult>::CppType>;
224
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
222
23
    bool supported_incremental_mode() const override {
223
23
        return !std::is_floating_point_v<typename PrimitiveTypeTraits<TResult>::CppType>;
224
23
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE28ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE26supported_incremental_modeEv
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE29ELS1_30ENS_24AggregateFunctionSumDataILS1_30EEEE26supported_incremental_modeEv
Line
Count
Source
222
3
    bool supported_incremental_mode() const override {
223
3
        return !std::is_floating_point_v<typename PrimitiveTypeTraits<TResult>::CppType>;
224
3
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE29ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE26supported_incremental_modeEv
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE30ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE26supported_incremental_modeEv
Line
Count
Source
222
1
    bool supported_incremental_mode() const override {
223
1
        return !std::is_floating_point_v<typename PrimitiveTypeTraits<TResult>::CppType>;
224
1
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE3ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE26supported_incremental_modeEv
Line
Count
Source
222
192
    bool supported_incremental_mode() const override {
223
192
        return !std::is_floating_point_v<typename PrimitiveTypeTraits<TResult>::CppType>;
224
192
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE4ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE26supported_incremental_modeEv
Line
Count
Source
222
4
    bool supported_incremental_mode() const override {
223
4
        return !std::is_floating_point_v<typename PrimitiveTypeTraits<TResult>::CppType>;
224
4
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE5ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE26supported_incremental_modeEv
Line
Count
Source
222
611
    bool supported_incremental_mode() const override {
223
611
        return !std::is_floating_point_v<typename PrimitiveTypeTraits<TResult>::CppType>;
224
611
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE8ELS1_9ENS_24AggregateFunctionSumDataILS1_9EEEE26supported_incremental_modeEv
Line
Count
Source
222
1
    bool supported_incremental_mode() const override {
223
1
        return !std::is_floating_point_v<typename PrimitiveTypeTraits<TResult>::CppType>;
224
1
    }
225
226
    NO_SANITIZE_UNDEFINED void execute_function_with_incremental(
227
            int64_t partition_start, int64_t partition_end, int64_t frame_start, int64_t frame_end,
228
            AggregateDataPtr place, const IColumn** columns, Arena& arena, bool previous_is_nul,
229
            bool end_is_nul, bool has_null, UInt8* use_null_result,
230
592
            UInt8* could_use_previous_result) const override {
231
592
        int64_t current_frame_start = std::max<int64_t>(frame_start, partition_start);
232
592
        int64_t current_frame_end = std::min<int64_t>(frame_end, partition_end);
233
234
592
        if (current_frame_start >= current_frame_end) {
235
16
            *use_null_result = true;
236
16
            return;
237
16
        }
238
576
        if (*could_use_previous_result) {
239
518
            const auto& column =
240
518
                    assert_cast<const ColVecType&, TypeCheckOnRelease::DISABLE>(*columns[0]);
241
518
            const auto* data = column.get_data().data();
242
518
            auto outcoming_pos = frame_start - 1;
243
518
            auto incoming_pos = frame_end - 1;
244
518
            if (!previous_is_nul && outcoming_pos >= partition_start &&
245
518
                outcoming_pos < partition_end) {
246
370
                this->data(place).add(
247
370
                        typename PrimitiveTypeTraits<TResult>::CppType(-data[outcoming_pos]));
248
370
            }
249
518
            if (!end_is_nul && incoming_pos >= partition_start && incoming_pos < partition_end) {
250
398
                this->data(place).add(
251
398
                        typename PrimitiveTypeTraits<TResult>::CppType(data[incoming_pos]));
252
398
            }
253
518
        } else {
254
58
            this->add_range_single_place(partition_start, partition_end, frame_start, frame_end,
255
58
                                         place, columns, arena, use_null_result,
256
58
                                         could_use_previous_result);
257
58
        }
258
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
230
161
            UInt8* could_use_previous_result) const override {
231
161
        int64_t current_frame_start = std::max<int64_t>(frame_start, partition_start);
232
161
        int64_t current_frame_end = std::min<int64_t>(frame_end, partition_end);
233
234
161
        if (current_frame_start >= current_frame_end) {
235
0
            *use_null_result = true;
236
0
            return;
237
0
        }
238
161
        if (*could_use_previous_result) {
239
141
            const auto& column =
240
141
                    assert_cast<const ColVecType&, TypeCheckOnRelease::DISABLE>(*columns[0]);
241
141
            const auto* data = column.get_data().data();
242
141
            auto outcoming_pos = frame_start - 1;
243
141
            auto incoming_pos = frame_end - 1;
244
141
            if (!previous_is_nul && outcoming_pos >= partition_start &&
245
141
                outcoming_pos < partition_end) {
246
98
                this->data(place).add(
247
98
                        typename PrimitiveTypeTraits<TResult>::CppType(-data[outcoming_pos]));
248
98
            }
249
141
            if (!end_is_nul && incoming_pos >= partition_start && incoming_pos < partition_end) {
250
116
                this->data(place).add(
251
116
                        typename PrimitiveTypeTraits<TResult>::CppType(data[incoming_pos]));
252
116
            }
253
141
        } else {
254
20
            this->add_range_single_place(partition_start, partition_end, frame_start, frame_end,
255
20
                                         place, columns, arena, use_null_result,
256
20
                                         could_use_previous_result);
257
20
        }
258
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
230
3
            UInt8* could_use_previous_result) const override {
231
3
        int64_t current_frame_start = std::max<int64_t>(frame_start, partition_start);
232
3
        int64_t current_frame_end = std::min<int64_t>(frame_end, partition_end);
233
234
3
        if (current_frame_start >= current_frame_end) {
235
0
            *use_null_result = true;
236
0
            return;
237
0
        }
238
3
        if (*could_use_previous_result) {
239
3
            const auto& column =
240
3
                    assert_cast<const ColVecType&, TypeCheckOnRelease::DISABLE>(*columns[0]);
241
3
            const auto* data = column.get_data().data();
242
3
            auto outcoming_pos = frame_start - 1;
243
3
            auto incoming_pos = frame_end - 1;
244
3
            if (!previous_is_nul && outcoming_pos >= partition_start &&
245
3
                outcoming_pos < partition_end) {
246
2
                this->data(place).add(
247
2
                        typename PrimitiveTypeTraits<TResult>::CppType(-data[outcoming_pos]));
248
2
            }
249
3
            if (!end_is_nul && incoming_pos >= partition_start && incoming_pos < partition_end) {
250
3
                this->data(place).add(
251
3
                        typename PrimitiveTypeTraits<TResult>::CppType(data[incoming_pos]));
252
3
            }
253
3
        } else {
254
0
            this->add_range_single_place(partition_start, partition_end, frame_start, frame_end,
255
0
                                         place, columns, arena, use_null_result,
256
0
                                         could_use_previous_result);
257
0
        }
258
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
230
236
            UInt8* could_use_previous_result) const override {
231
236
        int64_t current_frame_start = std::max<int64_t>(frame_start, partition_start);
232
236
        int64_t current_frame_end = std::min<int64_t>(frame_end, partition_end);
233
234
236
        if (current_frame_start >= current_frame_end) {
235
16
            *use_null_result = true;
236
16
            return;
237
16
        }
238
220
        if (*could_use_previous_result) {
239
202
            const auto& column =
240
202
                    assert_cast<const ColVecType&, TypeCheckOnRelease::DISABLE>(*columns[0]);
241
202
            const auto* data = column.get_data().data();
242
202
            auto outcoming_pos = frame_start - 1;
243
202
            auto incoming_pos = frame_end - 1;
244
202
            if (!previous_is_nul && outcoming_pos >= partition_start &&
245
202
                outcoming_pos < partition_end) {
246
170
                this->data(place).add(
247
170
                        typename PrimitiveTypeTraits<TResult>::CppType(-data[outcoming_pos]));
248
170
            }
249
202
            if (!end_is_nul && incoming_pos >= partition_start && incoming_pos < partition_end) {
250
178
                this->data(place).add(
251
178
                        typename PrimitiveTypeTraits<TResult>::CppType(data[incoming_pos]));
252
178
            }
253
202
        } else {
254
18
            this->add_range_single_place(partition_start, partition_end, frame_start, frame_end,
255
18
                                         place, columns, arena, use_null_result,
256
18
                                         could_use_previous_result);
257
18
        }
258
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
230
192
            UInt8* could_use_previous_result) const override {
231
192
        int64_t current_frame_start = std::max<int64_t>(frame_start, partition_start);
232
192
        int64_t current_frame_end = std::min<int64_t>(frame_end, partition_end);
233
234
192
        if (current_frame_start >= current_frame_end) {
235
0
            *use_null_result = true;
236
0
            return;
237
0
        }
238
192
        if (*could_use_previous_result) {
239
172
            const auto& column =
240
172
                    assert_cast<const ColVecType&, TypeCheckOnRelease::DISABLE>(*columns[0]);
241
172
            const auto* data = column.get_data().data();
242
172
            auto outcoming_pos = frame_start - 1;
243
172
            auto incoming_pos = frame_end - 1;
244
172
            if (!previous_is_nul && outcoming_pos >= partition_start &&
245
172
                outcoming_pos < partition_end) {
246
100
                this->data(place).add(
247
100
                        typename PrimitiveTypeTraits<TResult>::CppType(-data[outcoming_pos]));
248
100
            }
249
172
            if (!end_is_nul && incoming_pos >= partition_start && incoming_pos < partition_end) {
250
101
                this->data(place).add(
251
101
                        typename PrimitiveTypeTraits<TResult>::CppType(data[incoming_pos]));
252
101
            }
253
172
        } else {
254
20
            this->add_range_single_place(partition_start, partition_end, frame_start, frame_end,
255
20
                                         place, columns, arena, use_null_result,
256
20
                                         could_use_previous_result);
257
20
        }
258
192
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE8ELS1_9ENS_24AggregateFunctionSumDataILS1_9EEEE33execute_function_with_incrementalEllllPcPPKNS_7IColumnERNS_5ArenaEbbbPhSC_
259
260
    void add_range_single_place(int64_t partition_start, int64_t partition_end, int64_t frame_start,
261
                                int64_t frame_end, AggregateDataPtr place, const IColumn** columns,
262
                                Arena& arena, UInt8* use_null_result,
263
2.42k
                                UInt8* could_use_previous_result) const override {
264
2.42k
        auto current_frame_start = std::max<int64_t>(frame_start, partition_start);
265
2.42k
        auto current_frame_end = std::min<int64_t>(frame_end, partition_end);
266
267
2.42k
        if (current_frame_start >= current_frame_end) {
268
60
            if (!*could_use_previous_result) {
269
14
                *use_null_result = true;
270
14
            }
271
2.36k
        } else {
272
2.36k
            const auto& column =
273
2.36k
                    assert_cast<const ColVecType&, TypeCheckOnRelease::DISABLE>(*columns[0]);
274
6.01k
            for (size_t row_num = current_frame_start; row_num < current_frame_end; ++row_num) {
275
3.65k
                this->data(place).add(
276
3.65k
                        typename PrimitiveTypeTraits<TResult>::CppType(column.get_data()[row_num]));
277
3.65k
            }
278
2.36k
            *use_null_result = false;
279
2.36k
            *could_use_previous_result = true;
280
2.36k
        }
281
2.42k
    }
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
263
421
                                UInt8* could_use_previous_result) const override {
264
421
        auto current_frame_start = std::max<int64_t>(frame_start, partition_start);
265
421
        auto current_frame_end = std::min<int64_t>(frame_end, partition_end);
266
267
421
        if (current_frame_start >= current_frame_end) {
268
19
            if (!*could_use_previous_result) {
269
6
                *use_null_result = true;
270
6
            }
271
402
        } else {
272
402
            const auto& column =
273
402
                    assert_cast<const ColVecType&, TypeCheckOnRelease::DISABLE>(*columns[0]);
274
978
            for (size_t row_num = current_frame_start; row_num < current_frame_end; ++row_num) {
275
576
                this->data(place).add(
276
576
                        typename PrimitiveTypeTraits<TResult>::CppType(column.get_data()[row_num]));
277
576
            }
278
402
            *use_null_result = false;
279
402
            *could_use_previous_result = true;
280
402
        }
281
421
    }
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
263
677
                                UInt8* could_use_previous_result) const override {
264
677
        auto current_frame_start = std::max<int64_t>(frame_start, partition_start);
265
677
        auto current_frame_end = std::min<int64_t>(frame_end, partition_end);
266
267
677
        if (current_frame_start >= current_frame_end) {
268
0
            if (!*could_use_previous_result) {
269
0
                *use_null_result = true;
270
0
            }
271
677
        } else {
272
677
            const auto& column =
273
677
                    assert_cast<const ColVecType&, TypeCheckOnRelease::DISABLE>(*columns[0]);
274
1.62k
            for (size_t row_num = current_frame_start; row_num < current_frame_end; ++row_num) {
275
947
                this->data(place).add(
276
947
                        typename PrimitiveTypeTraits<TResult>::CppType(column.get_data()[row_num]));
277
947
            }
278
677
            *use_null_result = false;
279
677
            *could_use_previous_result = true;
280
677
        }
281
677
    }
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
263
10
                                UInt8* could_use_previous_result) const override {
264
10
        auto current_frame_start = std::max<int64_t>(frame_start, partition_start);
265
10
        auto current_frame_end = std::min<int64_t>(frame_end, partition_end);
266
267
10
        if (current_frame_start >= current_frame_end) {
268
0
            if (!*could_use_previous_result) {
269
0
                *use_null_result = true;
270
0
            }
271
10
        } else {
272
10
            const auto& column =
273
10
                    assert_cast<const ColVecType&, TypeCheckOnRelease::DISABLE>(*columns[0]);
274
20
            for (size_t row_num = current_frame_start; row_num < current_frame_end; ++row_num) {
275
10
                this->data(place).add(
276
10
                        typename PrimitiveTypeTraits<TResult>::CppType(column.get_data()[row_num]));
277
10
            }
278
10
            *use_null_result = false;
279
10
            *could_use_previous_result = true;
280
10
        }
281
10
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE35ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE22add_range_single_placeEllllPcPPKNS_7IColumnERNS_5ArenaEPhSC_
Line
Count
Source
263
1
                                UInt8* could_use_previous_result) const override {
264
1
        auto current_frame_start = std::max<int64_t>(frame_start, partition_start);
265
1
        auto current_frame_end = std::min<int64_t>(frame_end, partition_end);
266
267
1
        if (current_frame_start >= current_frame_end) {
268
0
            if (!*could_use_previous_result) {
269
0
                *use_null_result = true;
270
0
            }
271
1
        } else {
272
1
            const auto& column =
273
1
                    assert_cast<const ColVecType&, TypeCheckOnRelease::DISABLE>(*columns[0]);
274
2
            for (size_t row_num = current_frame_start; row_num < current_frame_end; ++row_num) {
275
1
                this->data(place).add(
276
1
                        typename PrimitiveTypeTraits<TResult>::CppType(column.get_data()[row_num]));
277
1
            }
278
1
            *use_null_result = false;
279
1
            *could_use_previous_result = true;
280
1
        }
281
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
263
3
                                UInt8* could_use_previous_result) const override {
264
3
        auto current_frame_start = std::max<int64_t>(frame_start, partition_start);
265
3
        auto current_frame_end = std::min<int64_t>(frame_end, partition_end);
266
267
3
        if (current_frame_start >= current_frame_end) {
268
0
            if (!*could_use_previous_result) {
269
0
                *use_null_result = true;
270
0
            }
271
3
        } else {
272
3
            const auto& column =
273
3
                    assert_cast<const ColVecType&, TypeCheckOnRelease::DISABLE>(*columns[0]);
274
6
            for (size_t row_num = current_frame_start; row_num < current_frame_end; ++row_num) {
275
3
                this->data(place).add(
276
3
                        typename PrimitiveTypeTraits<TResult>::CppType(column.get_data()[row_num]));
277
3
            }
278
3
            *use_null_result = false;
279
3
            *could_use_previous_result = true;
280
3
        }
281
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
263
23
                                UInt8* could_use_previous_result) const override {
264
23
        auto current_frame_start = std::max<int64_t>(frame_start, partition_start);
265
23
        auto current_frame_end = std::min<int64_t>(frame_end, partition_end);
266
267
23
        if (current_frame_start >= current_frame_end) {
268
0
            if (!*could_use_previous_result) {
269
0
                *use_null_result = true;
270
0
            }
271
23
        } else {
272
23
            const auto& column =
273
23
                    assert_cast<const ColVecType&, TypeCheckOnRelease::DISABLE>(*columns[0]);
274
53
            for (size_t row_num = current_frame_start; row_num < current_frame_end; ++row_num) {
275
30
                this->data(place).add(
276
30
                        typename PrimitiveTypeTraits<TResult>::CppType(column.get_data()[row_num]));
277
30
            }
278
23
            *use_null_result = false;
279
23
            *could_use_previous_result = true;
280
23
        }
281
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
263
1
                                UInt8* could_use_previous_result) const override {
264
1
        auto current_frame_start = std::max<int64_t>(frame_start, partition_start);
265
1
        auto current_frame_end = std::min<int64_t>(frame_end, partition_end);
266
267
1
        if (current_frame_start >= current_frame_end) {
268
0
            if (!*could_use_previous_result) {
269
0
                *use_null_result = true;
270
0
            }
271
1
        } else {
272
1
            const auto& column =
273
1
                    assert_cast<const ColVecType&, TypeCheckOnRelease::DISABLE>(*columns[0]);
274
2
            for (size_t row_num = current_frame_start; row_num < current_frame_end; ++row_num) {
275
1
                this->data(place).add(
276
1
                        typename PrimitiveTypeTraits<TResult>::CppType(column.get_data()[row_num]));
277
1
            }
278
1
            *use_null_result = false;
279
1
            *could_use_previous_result = true;
280
1
        }
281
1
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE3ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE22add_range_single_placeEllllPcPPKNS_7IColumnERNS_5ArenaEPhSC_
Line
Count
Source
263
349
                                UInt8* could_use_previous_result) const override {
264
349
        auto current_frame_start = std::max<int64_t>(frame_start, partition_start);
265
349
        auto current_frame_end = std::min<int64_t>(frame_end, partition_end);
266
267
349
        if (current_frame_start >= current_frame_end) {
268
36
            if (!*could_use_previous_result) {
269
8
                *use_null_result = true;
270
8
            }
271
313
        } else {
272
313
            const auto& column =
273
313
                    assert_cast<const ColVecType&, TypeCheckOnRelease::DISABLE>(*columns[0]);
274
760
            for (size_t row_num = current_frame_start; row_num < current_frame_end; ++row_num) {
275
447
                this->data(place).add(
276
447
                        typename PrimitiveTypeTraits<TResult>::CppType(column.get_data()[row_num]));
277
447
            }
278
313
            *use_null_result = false;
279
313
            *could_use_previous_result = true;
280
313
        }
281
349
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE4ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE22add_range_single_placeEllllPcPPKNS_7IColumnERNS_5ArenaEPhSC_
Line
Count
Source
263
5
                                UInt8* could_use_previous_result) const override {
264
5
        auto current_frame_start = std::max<int64_t>(frame_start, partition_start);
265
5
        auto current_frame_end = std::min<int64_t>(frame_end, partition_end);
266
267
5
        if (current_frame_start >= current_frame_end) {
268
0
            if (!*could_use_previous_result) {
269
0
                *use_null_result = true;
270
0
            }
271
5
        } else {
272
5
            const auto& column =
273
5
                    assert_cast<const ColVecType&, TypeCheckOnRelease::DISABLE>(*columns[0]);
274
10
            for (size_t row_num = current_frame_start; row_num < current_frame_end; ++row_num) {
275
5
                this->data(place).add(
276
5
                        typename PrimitiveTypeTraits<TResult>::CppType(column.get_data()[row_num]));
277
5
            }
278
5
            *use_null_result = false;
279
5
            *could_use_previous_result = true;
280
5
        }
281
5
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE5ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE22add_range_single_placeEllllPcPPKNS_7IColumnERNS_5ArenaEPhSC_
Line
Count
Source
263
927
                                UInt8* could_use_previous_result) const override {
264
927
        auto current_frame_start = std::max<int64_t>(frame_start, partition_start);
265
927
        auto current_frame_end = std::min<int64_t>(frame_end, partition_end);
266
267
927
        if (current_frame_start >= current_frame_end) {
268
5
            if (!*could_use_previous_result) {
269
0
                *use_null_result = true;
270
0
            }
271
922
        } else {
272
922
            const auto& column =
273
922
                    assert_cast<const ColVecType&, TypeCheckOnRelease::DISABLE>(*columns[0]);
274
2.54k
            for (size_t row_num = current_frame_start; row_num < current_frame_end; ++row_num) {
275
1.62k
                this->data(place).add(
276
1.62k
                        typename PrimitiveTypeTraits<TResult>::CppType(column.get_data()[row_num]));
277
1.62k
            }
278
922
            *use_null_result = false;
279
922
            *could_use_previous_result = true;
280
922
        }
281
927
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE8ELS1_9ENS_24AggregateFunctionSumDataILS1_9EEEE22add_range_single_placeEllllPcPPKNS_7IColumnERNS_5ArenaEPhSC_
Line
Count
Source
263
4
                                UInt8* could_use_previous_result) const override {
264
4
        auto current_frame_start = std::max<int64_t>(frame_start, partition_start);
265
4
        auto current_frame_end = std::min<int64_t>(frame_end, partition_end);
266
267
4
        if (current_frame_start >= current_frame_end) {
268
0
            if (!*could_use_previous_result) {
269
0
                *use_null_result = true;
270
0
            }
271
4
        } else {
272
4
            const auto& column =
273
4
                    assert_cast<const ColVecType&, TypeCheckOnRelease::DISABLE>(*columns[0]);
274
11
            for (size_t row_num = current_frame_start; row_num < current_frame_end; ++row_num) {
275
7
                this->data(place).add(
276
7
                        typename PrimitiveTypeTraits<TResult>::CppType(column.get_data()[row_num]));
277
7
            }
278
4
            *use_null_result = false;
279
4
            *could_use_previous_result = true;
280
4
        }
281
4
    }
282
283
private:
284
    UInt32 scale;
285
};
286
287
0
constexpr PrimitiveType result_type(PrimitiveType T) {
288
0
    if (T == TYPE_LARGEINT) {
289
0
        return TYPE_LARGEINT;
290
0
    } else if (is_int_or_bool(T)) {
291
0
        return TYPE_BIGINT;
292
0
    } else if (is_float_or_double(T) || is_time_type(T)) {
293
0
        return TYPE_DOUBLE;
294
0
    } else {
295
0
        return T;
296
0
    }
297
0
}
298
299
// TODO: use result type from FE plan
300
template <PrimitiveType T>
301
struct SumSimple {
302
    static_assert(!is_decimalv3(T));
303
    /// @note It uses slow Decimal128 (cause we need such a variant). sumWithOverflow is faster for Decimal32/64
304
    static constexpr PrimitiveType ResultType = result_type(T);
305
    using AggregateDataType = AggregateFunctionSumData<ResultType>;
306
    using Function = AggregateFunctionSum<T, ResultType, AggregateDataType>;
307
};
308
309
template <PrimitiveType T>
310
using AggregateFunctionSumSimple = typename SumSimple<T>::Function;
311
312
// use result type got from FE plan
313
template <PrimitiveType InputType, PrimitiveType ResultType>
314
struct SumDecimalV3 {
315
    static_assert(is_decimalv3(InputType) && is_decimalv3(ResultType));
316
    using AggregateDataType = AggregateFunctionSumData<ResultType>;
317
    using Function = AggregateFunctionSum<InputType, ResultType, AggregateDataType>;
318
};
319
template <PrimitiveType InputType, PrimitiveType ResultType>
320
using AggregateFunctionSumDecimalV3 = typename SumDecimalV3<InputType, ResultType>::Function;
321
322
template <PrimitiveType T>
323
struct SumSimpleForAggReader {
324
    using AggregateDataType = AggregateFunctionSumData<T>;
325
    using Function = AggregateFunctionSum<T, T, AggregateDataType>;
326
};
327
// do not level up return type for agg reader
328
template <PrimitiveType T>
329
using AggregateFunctionSumSimpleReader = typename SumSimpleForAggReader<T>::Function;
330
331
} // namespace doris