Coverage Report

Created: 2026-10-26 18:20

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
23.7M
    NO_SANITIZE_UNDEFINED void add(typename PrimitiveTypeTraits<T>::CppType value) {
56
23.7M
        ALLOW_FP_REASSOCIATION
57
23.7M
        sum += value;
58
23.7M
    }
Unexecuted instantiation: _ZN5doris24AggregateFunctionSumDataILNS_13PrimitiveTypeE3EE3addEa
_ZN5doris24AggregateFunctionSumDataILNS_13PrimitiveTypeE4EE3addEs
Line
Count
Source
55
100
    NO_SANITIZE_UNDEFINED void add(typename PrimitiveTypeTraits<T>::CppType value) {
56
100
        ALLOW_FP_REASSOCIATION
57
100
        sum += value;
58
100
    }
_ZN5doris24AggregateFunctionSumDataILNS_13PrimitiveTypeE5EE3addEi
Line
Count
Source
55
822k
    NO_SANITIZE_UNDEFINED void add(typename PrimitiveTypeTraits<T>::CppType value) {
56
822k
        ALLOW_FP_REASSOCIATION
57
822k
        sum += value;
58
822k
    }
_ZN5doris24AggregateFunctionSumDataILNS_13PrimitiveTypeE6EE3addEl
Line
Count
Source
55
14.2M
    NO_SANITIZE_UNDEFINED void add(typename PrimitiveTypeTraits<T>::CppType value) {
56
14.2M
        ALLOW_FP_REASSOCIATION
57
14.2M
        sum += value;
58
14.2M
    }
_ZN5doris24AggregateFunctionSumDataILNS_13PrimitiveTypeE7EE3addEn
Line
Count
Source
55
10.6k
    NO_SANITIZE_UNDEFINED void add(typename PrimitiveTypeTraits<T>::CppType value) {
56
10.6k
        ALLOW_FP_REASSOCIATION
57
10.6k
        sum += value;
58
10.6k
    }
_ZN5doris24AggregateFunctionSumDataILNS_13PrimitiveTypeE8EE3addEf
Line
Count
Source
55
7.63k
    NO_SANITIZE_UNDEFINED void add(typename PrimitiveTypeTraits<T>::CppType value) {
56
7.63k
        ALLOW_FP_REASSOCIATION
57
7.63k
        sum += value;
58
7.63k
    }
_ZN5doris24AggregateFunctionSumDataILNS_13PrimitiveTypeE9EE3addEd
Line
Count
Source
55
2.55M
    NO_SANITIZE_UNDEFINED void add(typename PrimitiveTypeTraits<T>::CppType value) {
56
2.55M
        ALLOW_FP_REASSOCIATION
57
2.55M
        sum += value;
58
2.55M
    }
Unexecuted instantiation: _ZN5doris24AggregateFunctionSumDataILNS_13PrimitiveTypeE28EE3addENS_7DecimalIiEE
Unexecuted instantiation: _ZN5doris24AggregateFunctionSumDataILNS_13PrimitiveTypeE29EE3addENS_7DecimalIlEE
_ZN5doris24AggregateFunctionSumDataILNS_13PrimitiveTypeE30EE3addENS_12Decimal128V3E
Line
Count
Source
55
6.03M
    NO_SANITIZE_UNDEFINED void add(typename PrimitiveTypeTraits<T>::CppType value) {
56
6.03M
        ALLOW_FP_REASSOCIATION
57
6.03M
        sum += value;
58
6.03M
    }
_ZN5doris24AggregateFunctionSumDataILNS_13PrimitiveTypeE35EE3addENS_7DecimalIN4wide7integerILm256EiEEEE
Line
Count
Source
55
86
    NO_SANITIZE_UNDEFINED void add(typename PrimitiveTypeTraits<T>::CppType value) {
56
86
        ALLOW_FP_REASSOCIATION
57
86
        sum += value;
58
86
    }
Unexecuted instantiation: _ZN5doris24AggregateFunctionSumDataILNS_13PrimitiveTypeE20EE3addENS_14DecimalV2ValueE
59
60
52.5k
    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
14.7k
    void merge(const AggregateFunctionSumData& rhs) { sum += rhs.sum; }
Unexecuted instantiation: _ZN5doris24AggregateFunctionSumDataILNS_13PrimitiveTypeE7EE5mergeERKS2_
Unexecuted instantiation: _ZN5doris24AggregateFunctionSumDataILNS_13PrimitiveTypeE8EE5mergeERKS2_
_ZN5doris24AggregateFunctionSumDataILNS_13PrimitiveTypeE9EE5mergeERKS2_
Line
Count
Source
60
5.73k
    void merge(const AggregateFunctionSumData& rhs) { sum += rhs.sum; }
Unexecuted instantiation: _ZN5doris24AggregateFunctionSumDataILNS_13PrimitiveTypeE28EE5mergeERKS2_
Unexecuted instantiation: _ZN5doris24AggregateFunctionSumDataILNS_13PrimitiveTypeE29EE5mergeERKS2_
_ZN5doris24AggregateFunctionSumDataILNS_13PrimitiveTypeE30EE5mergeERKS2_
Line
Count
Source
60
32.1k
    void merge(const AggregateFunctionSumData& rhs) { sum += rhs.sum; }
_ZN5doris24AggregateFunctionSumDataILNS_13PrimitiveTypeE35EE5mergeERKS2_
Line
Count
Source
60
13
    void merge(const AggregateFunctionSumData& rhs) { sum += rhs.sum; }
Unexecuted instantiation: _ZN5doris24AggregateFunctionSumDataILNS_13PrimitiveTypeE20EE5mergeERKS2_
61
62
56
    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
50
    void write(BufferWritable& buf) const { buf.write_binary(sum); }
Unexecuted instantiation: _ZNK5doris24AggregateFunctionSumDataILNS_13PrimitiveTypeE7EE5writeERNS_14BufferWritableE
Unexecuted instantiation: _ZNK5doris24AggregateFunctionSumDataILNS_13PrimitiveTypeE8EE5writeERNS_14BufferWritableE
Unexecuted instantiation: _ZNK5doris24AggregateFunctionSumDataILNS_13PrimitiveTypeE9EE5writeERNS_14BufferWritableE
Unexecuted instantiation: _ZNK5doris24AggregateFunctionSumDataILNS_13PrimitiveTypeE28EE5writeERNS_14BufferWritableE
Unexecuted instantiation: _ZNK5doris24AggregateFunctionSumDataILNS_13PrimitiveTypeE29EE5writeERNS_14BufferWritableE
_ZNK5doris24AggregateFunctionSumDataILNS_13PrimitiveTypeE30EE5writeERNS_14BufferWritableE
Line
Count
Source
62
1
    void write(BufferWritable& buf) const { buf.write_binary(sum); }
_ZNK5doris24AggregateFunctionSumDataILNS_13PrimitiveTypeE35EE5writeERNS_14BufferWritableE
Line
Count
Source
62
5
    void write(BufferWritable& buf) const { buf.write_binary(sum); }
Unexecuted instantiation: _ZNK5doris24AggregateFunctionSumDataILNS_13PrimitiveTypeE20EE5writeERNS_14BufferWritableE
63
64
938
    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
932
    void read(BufferReadable& buf) { buf.read_binary(sum); }
Unexecuted instantiation: _ZN5doris24AggregateFunctionSumDataILNS_13PrimitiveTypeE7EE4readERNS_14BufferReadableE
Unexecuted instantiation: _ZN5doris24AggregateFunctionSumDataILNS_13PrimitiveTypeE8EE4readERNS_14BufferReadableE
Unexecuted instantiation: _ZN5doris24AggregateFunctionSumDataILNS_13PrimitiveTypeE9EE4readERNS_14BufferReadableE
Unexecuted instantiation: _ZN5doris24AggregateFunctionSumDataILNS_13PrimitiveTypeE28EE4readERNS_14BufferReadableE
Unexecuted instantiation: _ZN5doris24AggregateFunctionSumDataILNS_13PrimitiveTypeE29EE4readERNS_14BufferReadableE
_ZN5doris24AggregateFunctionSumDataILNS_13PrimitiveTypeE30EE4readERNS_14BufferReadableE
Line
Count
Source
64
1
    void read(BufferReadable& buf) { buf.read_binary(sum); }
_ZN5doris24AggregateFunctionSumDataILNS_13PrimitiveTypeE35EE4readERNS_14BufferReadableE
Line
Count
Source
64
5
    void read(BufferReadable& buf) { buf.read_binary(sum); }
Unexecuted instantiation: _ZN5doris24AggregateFunctionSumDataILNS_13PrimitiveTypeE20EE4readERNS_14BufferReadableE
65
66
962k
    typename PrimitiveTypeTraits<T>::CppType get() const { return sum; }
Unexecuted instantiation: _ZNK5doris24AggregateFunctionSumDataILNS_13PrimitiveTypeE3EE3getEv
_ZNK5doris24AggregateFunctionSumDataILNS_13PrimitiveTypeE4EE3getEv
Line
Count
Source
66
33
    typename PrimitiveTypeTraits<T>::CppType get() const { return sum; }
_ZNK5doris24AggregateFunctionSumDataILNS_13PrimitiveTypeE5EE3getEv
Line
Count
Source
66
412k
    typename PrimitiveTypeTraits<T>::CppType get() const { return sum; }
_ZNK5doris24AggregateFunctionSumDataILNS_13PrimitiveTypeE6EE3getEv
Line
Count
Source
66
211k
    typename PrimitiveTypeTraits<T>::CppType get() const { return sum; }
_ZNK5doris24AggregateFunctionSumDataILNS_13PrimitiveTypeE7EE3getEv
Line
Count
Source
66
5.12k
    typename PrimitiveTypeTraits<T>::CppType get() const { return sum; }
_ZNK5doris24AggregateFunctionSumDataILNS_13PrimitiveTypeE8EE3getEv
Line
Count
Source
66
5.13k
    typename PrimitiveTypeTraits<T>::CppType get() const { return sum; }
_ZNK5doris24AggregateFunctionSumDataILNS_13PrimitiveTypeE9EE3getEv
Line
Count
Source
66
11.3k
    typename PrimitiveTypeTraits<T>::CppType get() const { return sum; }
Unexecuted instantiation: _ZNK5doris24AggregateFunctionSumDataILNS_13PrimitiveTypeE28EE3getEv
Unexecuted instantiation: _ZNK5doris24AggregateFunctionSumDataILNS_13PrimitiveTypeE29EE3getEv
_ZNK5doris24AggregateFunctionSumDataILNS_13PrimitiveTypeE30EE3getEv
Line
Count
Source
66
316k
    typename PrimitiveTypeTraits<T>::CppType get() const { return sum; }
_ZNK5doris24AggregateFunctionSumDataILNS_13PrimitiveTypeE35EE3getEv
Line
Count
Source
66
54
    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.29k
    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
148
    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
144
    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
27
    String get_name() const override { return "sum"; }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE35ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE8get_nameB5cxx11Ev
Line
Count
Source
89
1
    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
7
    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
703
    String get_name() const override { return "sum"; }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE4ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE8get_nameB5cxx11Ev
Line
Count
Source
89
2
    String get_name() const override { return "sum"; }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE5ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE8get_nameB5cxx11Ev
Line
Count
Source
89
253
    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
3.85k
            : IAggregateFunctionDataHelper<Data, AggregateFunctionSum<T, TResult, Data>>(
93
3.85k
                      argument_types_),
94
3.85k
              scale(get_decimal_scale(*argument_types_[0])) {}
_ZN5doris20AggregateFunctionSumILNS_13PrimitiveTypeE3ELS1_3ENS_24AggregateFunctionSumDataILS1_3EEEEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE
Line
Count
Source
92
4
            : IAggregateFunctionDataHelper<Data, AggregateFunctionSum<T, TResult, Data>>(
93
4
                      argument_types_),
94
4
              scale(get_decimal_scale(*argument_types_[0])) {}
_ZN5doris20AggregateFunctionSumILNS_13PrimitiveTypeE4ELS1_4ENS_24AggregateFunctionSumDataILS1_4EEEEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE
Line
Count
Source
92
87
            : IAggregateFunctionDataHelper<Data, AggregateFunctionSum<T, TResult, Data>>(
93
87
                      argument_types_),
94
87
              scale(get_decimal_scale(*argument_types_[0])) {}
_ZN5doris20AggregateFunctionSumILNS_13PrimitiveTypeE5ELS1_5ENS_24AggregateFunctionSumDataILS1_5EEEEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE
Line
Count
Source
92
208
            : IAggregateFunctionDataHelper<Data, AggregateFunctionSum<T, TResult, Data>>(
93
208
                      argument_types_),
94
208
              scale(get_decimal_scale(*argument_types_[0])) {}
_ZN5doris20AggregateFunctionSumILNS_13PrimitiveTypeE6ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE
Line
Count
Source
92
1.32k
            : IAggregateFunctionDataHelper<Data, AggregateFunctionSum<T, TResult, Data>>(
93
1.32k
                      argument_types_),
94
1.32k
              scale(get_decimal_scale(*argument_types_[0])) {}
_ZN5doris20AggregateFunctionSumILNS_13PrimitiveTypeE7ELS1_7ENS_24AggregateFunctionSumDataILS1_7EEEEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE
Line
Count
Source
92
58
            : IAggregateFunctionDataHelper<Data, AggregateFunctionSum<T, TResult, Data>>(
93
58
                      argument_types_),
94
58
              scale(get_decimal_scale(*argument_types_[0])) {}
_ZN5doris20AggregateFunctionSumILNS_13PrimitiveTypeE8ELS1_8ENS_24AggregateFunctionSumDataILS1_8EEEEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE
Line
Count
Source
92
129
            : IAggregateFunctionDataHelper<Data, AggregateFunctionSum<T, TResult, Data>>(
93
129
                      argument_types_),
94
129
              scale(get_decimal_scale(*argument_types_[0])) {}
_ZN5doris20AggregateFunctionSumILNS_13PrimitiveTypeE9ELS1_9ENS_24AggregateFunctionSumDataILS1_9EEEEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE
Line
Count
Source
92
324
            : IAggregateFunctionDataHelper<Data, AggregateFunctionSum<T, TResult, Data>>(
93
324
                      argument_types_),
94
324
              scale(get_decimal_scale(*argument_types_[0])) {}
Unexecuted instantiation: _ZN5doris20AggregateFunctionSumILNS_13PrimitiveTypeE28ELS1_28ENS_24AggregateFunctionSumDataILS1_28EEEEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE
_ZN5doris20AggregateFunctionSumILNS_13PrimitiveTypeE29ELS1_29ENS_24AggregateFunctionSumDataILS1_29EEEEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE
Line
Count
Source
92
3
            : IAggregateFunctionDataHelper<Data, AggregateFunctionSum<T, TResult, Data>>(
93
3
                      argument_types_),
94
3
              scale(get_decimal_scale(*argument_types_[0])) {}
_ZN5doris20AggregateFunctionSumILNS_13PrimitiveTypeE30ELS1_30ENS_24AggregateFunctionSumDataILS1_30EEEEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE
Line
Count
Source
92
415
            : IAggregateFunctionDataHelper<Data, AggregateFunctionSum<T, TResult, Data>>(
93
415
                      argument_types_),
94
415
              scale(get_decimal_scale(*argument_types_[0])) {}
_ZN5doris20AggregateFunctionSumILNS_13PrimitiveTypeE35ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEEC2ERKSt6vectorISt10shared_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_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
24
            : IAggregateFunctionDataHelper<Data, AggregateFunctionSum<T, TResult, Data>>(
93
24
                      argument_types_),
94
24
              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
215
            : IAggregateFunctionDataHelper<Data, AggregateFunctionSum<T, TResult, Data>>(
93
215
                      argument_types_),
94
215
              scale(get_decimal_scale(*argument_types_[0])) {}
Unexecuted instantiation: _ZN5doris20AggregateFunctionSumILNS_13PrimitiveTypeE29ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE
_ZN5doris20AggregateFunctionSumILNS_13PrimitiveTypeE30ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE
Line
Count
Source
92
27
            : IAggregateFunctionDataHelper<Data, AggregateFunctionSum<T, TResult, Data>>(
93
27
                      argument_types_),
94
27
              scale(get_decimal_scale(*argument_types_[0])) {}
_ZN5doris20AggregateFunctionSumILNS_13PrimitiveTypeE3ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE
Line
Count
Source
92
283
            : IAggregateFunctionDataHelper<Data, AggregateFunctionSum<T, TResult, Data>>(
93
283
                      argument_types_),
94
283
              scale(get_decimal_scale(*argument_types_[0])) {}
_ZN5doris20AggregateFunctionSumILNS_13PrimitiveTypeE4ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE
Line
Count
Source
92
23
            : IAggregateFunctionDataHelper<Data, AggregateFunctionSum<T, TResult, Data>>(
93
23
                      argument_types_),
94
23
              scale(get_decimal_scale(*argument_types_[0])) {}
_ZN5doris20AggregateFunctionSumILNS_13PrimitiveTypeE5ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE
Line
Count
Source
92
690
            : IAggregateFunctionDataHelper<Data, AggregateFunctionSum<T, TResult, Data>>(
93
690
                      argument_types_),
94
690
              scale(get_decimal_scale(*argument_types_[0])) {}
_ZN5doris20AggregateFunctionSumILNS_13PrimitiveTypeE8ELS1_9ENS_24AggregateFunctionSumDataILS1_9EEEEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE
Line
Count
Source
92
15
            : IAggregateFunctionDataHelper<Data, AggregateFunctionSum<T, TResult, Data>>(
93
15
                      argument_types_),
94
15
              scale(get_decimal_scale(*argument_types_[0])) {}
95
96
20.7k
    DataTypePtr get_return_type() const override {
97
20.7k
        if constexpr (is_decimal(TResult)) {
98
3.63k
            return std::make_shared<ResultDataType>(ResultDataType::max_precision(), scale);
99
17.0k
        } else {
100
17.0k
            return std::make_shared<ResultDataType>();
101
17.0k
        }
102
20.7k
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE3ELS1_3ENS_24AggregateFunctionSumDataILS1_3EEEE15get_return_typeEv
Line
Count
Source
96
7
    DataTypePtr get_return_type() const override {
97
        if constexpr (is_decimal(TResult)) {
98
            return std::make_shared<ResultDataType>(ResultDataType::max_precision(), scale);
99
7
        } else {
100
7
            return std::make_shared<ResultDataType>();
101
7
        }
102
7
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE4ELS1_4ENS_24AggregateFunctionSumDataILS1_4EEEE15get_return_typeEv
Line
Count
Source
96
171
    DataTypePtr get_return_type() const override {
97
        if constexpr (is_decimal(TResult)) {
98
            return std::make_shared<ResultDataType>(ResultDataType::max_precision(), scale);
99
171
        } else {
100
171
            return std::make_shared<ResultDataType>();
101
171
        }
102
171
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE5ELS1_5ENS_24AggregateFunctionSumDataILS1_5EEEE15get_return_typeEv
Line
Count
Source
96
283
    DataTypePtr get_return_type() const override {
97
        if constexpr (is_decimal(TResult)) {
98
            return std::make_shared<ResultDataType>(ResultDataType::max_precision(), scale);
99
283
        } else {
100
283
            return std::make_shared<ResultDataType>();
101
283
        }
102
283
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE6ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE15get_return_typeEv
Line
Count
Source
96
7.41k
    DataTypePtr get_return_type() const override {
97
        if constexpr (is_decimal(TResult)) {
98
            return std::make_shared<ResultDataType>(ResultDataType::max_precision(), scale);
99
7.41k
        } else {
100
7.41k
            return std::make_shared<ResultDataType>();
101
7.41k
        }
102
7.41k
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE7ELS1_7ENS_24AggregateFunctionSumDataILS1_7EEEE15get_return_typeEv
Line
Count
Source
96
127
    DataTypePtr get_return_type() const override {
97
        if constexpr (is_decimal(TResult)) {
98
            return std::make_shared<ResultDataType>(ResultDataType::max_precision(), scale);
99
127
        } else {
100
127
            return std::make_shared<ResultDataType>();
101
127
        }
102
127
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE8ELS1_8ENS_24AggregateFunctionSumDataILS1_8EEEE15get_return_typeEv
Line
Count
Source
96
252
    DataTypePtr get_return_type() const override {
97
        if constexpr (is_decimal(TResult)) {
98
            return std::make_shared<ResultDataType>(ResultDataType::max_precision(), scale);
99
252
        } else {
100
252
            return std::make_shared<ResultDataType>();
101
252
        }
102
252
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE9ELS1_9ENS_24AggregateFunctionSumDataILS1_9EEEE15get_return_typeEv
Line
Count
Source
96
2.61k
    DataTypePtr get_return_type() const override {
97
        if constexpr (is_decimal(TResult)) {
98
            return std::make_shared<ResultDataType>(ResultDataType::max_precision(), scale);
99
2.61k
        } else {
100
2.61k
            return std::make_shared<ResultDataType>();
101
2.61k
        }
102
2.61k
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE28ELS1_28ENS_24AggregateFunctionSumDataILS1_28EEEE15get_return_typeEv
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE29ELS1_29ENS_24AggregateFunctionSumDataILS1_29EEEE15get_return_typeEv
Line
Count
Source
96
3
    DataTypePtr get_return_type() const override {
97
3
        if constexpr (is_decimal(TResult)) {
98
3
            return std::make_shared<ResultDataType>(ResultDataType::max_precision(), scale);
99
        } else {
100
            return std::make_shared<ResultDataType>();
101
        }
102
3
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE30ELS1_30ENS_24AggregateFunctionSumDataILS1_30EEEE15get_return_typeEv
Line
Count
Source
96
1.95k
    DataTypePtr get_return_type() const override {
97
1.95k
        if constexpr (is_decimal(TResult)) {
98
1.95k
            return std::make_shared<ResultDataType>(ResultDataType::max_precision(), scale);
99
        } else {
100
            return std::make_shared<ResultDataType>();
101
        }
102
1.95k
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE35ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE15get_return_typeEv
Line
Count
Source
96
274
    DataTypePtr get_return_type() const override {
97
274
        if constexpr (is_decimal(TResult)) {
98
274
            return std::make_shared<ResultDataType>(ResultDataType::max_precision(), scale);
99
        } else {
100
            return std::make_shared<ResultDataType>();
101
        }
102
274
    }
_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
149
    DataTypePtr get_return_type() const override {
97
149
        if constexpr (is_decimal(TResult)) {
98
149
            return std::make_shared<ResultDataType>(ResultDataType::max_precision(), scale);
99
        } else {
100
            return std::make_shared<ResultDataType>();
101
        }
102
149
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE28ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE15get_return_typeEv
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE29ELS1_30ENS_24AggregateFunctionSumDataILS1_30EEEE15get_return_typeEv
Line
Count
Source
96
1.05k
    DataTypePtr get_return_type() const override {
97
1.05k
        if constexpr (is_decimal(TResult)) {
98
1.05k
            return std::make_shared<ResultDataType>(ResultDataType::max_precision(), scale);
99
        } else {
100
            return std::make_shared<ResultDataType>();
101
        }
102
1.05k
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE29ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE15get_return_typeEv
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE30ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE15get_return_typeEv
Line
Count
Source
96
196
    DataTypePtr get_return_type() const override {
97
196
        if constexpr (is_decimal(TResult)) {
98
196
            return std::make_shared<ResultDataType>(ResultDataType::max_precision(), scale);
99
        } else {
100
            return std::make_shared<ResultDataType>();
101
        }
102
196
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE3ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE15get_return_typeEv
Line
Count
Source
96
2.68k
    DataTypePtr get_return_type() const override {
97
        if constexpr (is_decimal(TResult)) {
98
            return std::make_shared<ResultDataType>(ResultDataType::max_precision(), scale);
99
2.68k
        } else {
100
2.68k
            return std::make_shared<ResultDataType>();
101
2.68k
        }
102
2.68k
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE4ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE15get_return_typeEv
Line
Count
Source
96
108
    DataTypePtr get_return_type() const override {
97
        if constexpr (is_decimal(TResult)) {
98
            return std::make_shared<ResultDataType>(ResultDataType::max_precision(), scale);
99
108
        } else {
100
108
            return std::make_shared<ResultDataType>();
101
108
        }
102
108
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE5ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE15get_return_typeEv
Line
Count
Source
96
3.38k
    DataTypePtr get_return_type() const override {
97
        if constexpr (is_decimal(TResult)) {
98
            return std::make_shared<ResultDataType>(ResultDataType::max_precision(), scale);
99
3.38k
        } else {
100
3.38k
            return std::make_shared<ResultDataType>();
101
3.38k
        }
102
3.38k
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE8ELS1_9ENS_24AggregateFunctionSumDataILS1_9EEEE15get_return_typeEv
Line
Count
Source
96
42
    DataTypePtr get_return_type() const override {
97
        if constexpr (is_decimal(TResult)) {
98
            return std::make_shared<ResultDataType>(ResultDataType::max_precision(), scale);
99
42
        } else {
100
42
            return std::make_shared<ResultDataType>();
101
42
        }
102
42
    }
103
104
196
    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
196
    bool is_trivial() const override { return true; }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE7ELS1_7ENS_24AggregateFunctionSumDataILS1_7EEEE10is_trivialEv
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE8ELS1_8ENS_24AggregateFunctionSumDataILS1_8EEEE10is_trivialEv
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE9ELS1_9ENS_24AggregateFunctionSumDataILS1_9EEEE10is_trivialEv
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE28ELS1_28ENS_24AggregateFunctionSumDataILS1_28EEEE10is_trivialEv
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE29ELS1_29ENS_24AggregateFunctionSumDataILS1_29EEEE10is_trivialEv
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE30ELS1_30ENS_24AggregateFunctionSumDataILS1_30EEEE10is_trivialEv
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE35ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE10is_trivialEv
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE20ELS1_20ENS_24AggregateFunctionSumDataILS1_20EEEE10is_trivialEv
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE28ELS1_29ENS_24AggregateFunctionSumDataILS1_29EEEE10is_trivialEv
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE28ELS1_30ENS_24AggregateFunctionSumDataILS1_30EEEE10is_trivialEv
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE28ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE10is_trivialEv
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE29ELS1_30ENS_24AggregateFunctionSumDataILS1_30EEEE10is_trivialEv
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE29ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE10is_trivialEv
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE30ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE10is_trivialEv
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE3ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE10is_trivialEv
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE4ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE10is_trivialEv
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE5ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE10is_trivialEv
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE8ELS1_9ENS_24AggregateFunctionSumDataILS1_9EEEE10is_trivialEv
105
106
    void add(AggregateDataPtr __restrict place, const IColumn** columns, ssize_t row_num,
107
23.7M
             Arena&) const override {
108
23.7M
        const auto& column =
109
23.7M
                assert_cast<const ColVecType&, TypeCheckOnRelease::DISABLE>(*columns[0]);
110
23.7M
        this->data(place).add(
111
23.7M
                typename PrimitiveTypeTraits<TResult>::CppType(column.get_data()[row_num]));
112
23.7M
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE3ELS1_3ENS_24AggregateFunctionSumDataILS1_3EEEE3addEPcPPKNS_7IColumnElRNS_5ArenaE
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE4ELS1_4ENS_24AggregateFunctionSumDataILS1_4EEEE3addEPcPPKNS_7IColumnElRNS_5ArenaE
Line
Count
Source
107
100
             Arena&) const override {
108
100
        const auto& column =
109
100
                assert_cast<const ColVecType&, TypeCheckOnRelease::DISABLE>(*columns[0]);
110
100
        this->data(place).add(
111
100
                typename PrimitiveTypeTraits<TResult>::CppType(column.get_data()[row_num]));
112
100
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE5ELS1_5ENS_24AggregateFunctionSumDataILS1_5EEEE3addEPcPPKNS_7IColumnElRNS_5ArenaE
Line
Count
Source
107
822k
             Arena&) const override {
108
822k
        const auto& column =
109
822k
                assert_cast<const ColVecType&, TypeCheckOnRelease::DISABLE>(*columns[0]);
110
822k
        this->data(place).add(
111
822k
                typename PrimitiveTypeTraits<TResult>::CppType(column.get_data()[row_num]));
112
822k
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE6ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE3addEPcPPKNS_7IColumnElRNS_5ArenaE
Line
Count
Source
107
2.58M
             Arena&) const override {
108
2.58M
        const auto& column =
109
2.58M
                assert_cast<const ColVecType&, TypeCheckOnRelease::DISABLE>(*columns[0]);
110
2.58M
        this->data(place).add(
111
2.58M
                typename PrimitiveTypeTraits<TResult>::CppType(column.get_data()[row_num]));
112
2.58M
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE7ELS1_7ENS_24AggregateFunctionSumDataILS1_7EEEE3addEPcPPKNS_7IColumnElRNS_5ArenaE
Line
Count
Source
107
10.6k
             Arena&) const override {
108
10.6k
        const auto& column =
109
10.6k
                assert_cast<const ColVecType&, TypeCheckOnRelease::DISABLE>(*columns[0]);
110
10.6k
        this->data(place).add(
111
10.6k
                typename PrimitiveTypeTraits<TResult>::CppType(column.get_data()[row_num]));
112
10.6k
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE8ELS1_8ENS_24AggregateFunctionSumDataILS1_8EEEE3addEPcPPKNS_7IColumnElRNS_5ArenaE
Line
Count
Source
107
7.63k
             Arena&) const override {
108
7.63k
        const auto& column =
109
7.63k
                assert_cast<const ColVecType&, TypeCheckOnRelease::DISABLE>(*columns[0]);
110
7.63k
        this->data(place).add(
111
7.63k
                typename PrimitiveTypeTraits<TResult>::CppType(column.get_data()[row_num]));
112
7.63k
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE9ELS1_9ENS_24AggregateFunctionSumDataILS1_9EEEE3addEPcPPKNS_7IColumnElRNS_5ArenaE
Line
Count
Source
107
2.54M
             Arena&) const override {
108
2.54M
        const auto& column =
109
2.54M
                assert_cast<const ColVecType&, TypeCheckOnRelease::DISABLE>(*columns[0]);
110
2.54M
        this->data(place).add(
111
2.54M
                typename PrimitiveTypeTraits<TResult>::CppType(column.get_data()[row_num]));
112
2.54M
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE28ELS1_28ENS_24AggregateFunctionSumDataILS1_28EEEE3addEPcPPKNS_7IColumnElRNS_5ArenaE
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE29ELS1_29ENS_24AggregateFunctionSumDataILS1_29EEEE3addEPcPPKNS_7IColumnElRNS_5ArenaE
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE30ELS1_30ENS_24AggregateFunctionSumDataILS1_30EEEE3addEPcPPKNS_7IColumnElRNS_5ArenaE
Line
Count
Source
107
2.62M
             Arena&) const override {
108
2.62M
        const auto& column =
109
2.62M
                assert_cast<const ColVecType&, TypeCheckOnRelease::DISABLE>(*columns[0]);
110
2.62M
        this->data(place).add(
111
2.62M
                typename PrimitiveTypeTraits<TResult>::CppType(column.get_data()[row_num]));
112
2.62M
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE35ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE3addEPcPPKNS_7IColumnElRNS_5ArenaE
Line
Count
Source
107
58
             Arena&) const override {
108
58
        const auto& column =
109
58
                assert_cast<const ColVecType&, TypeCheckOnRelease::DISABLE>(*columns[0]);
110
58
        this->data(place).add(
111
58
                typename PrimitiveTypeTraits<TResult>::CppType(column.get_data()[row_num]));
112
58
    }
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
28
             Arena&) const override {
108
28
        const auto& column =
109
28
                assert_cast<const ColVecType&, TypeCheckOnRelease::DISABLE>(*columns[0]);
110
28
        this->data(place).add(
111
28
                typename PrimitiveTypeTraits<TResult>::CppType(column.get_data()[row_num]));
112
28
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE28ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE3addEPcPPKNS_7IColumnElRNS_5ArenaE
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE29ELS1_30ENS_24AggregateFunctionSumDataILS1_30EEEE3addEPcPPKNS_7IColumnElRNS_5ArenaE
Line
Count
Source
107
3.46M
             Arena&) const override {
108
3.46M
        const auto& column =
109
3.46M
                assert_cast<const ColVecType&, TypeCheckOnRelease::DISABLE>(*columns[0]);
110
3.46M
        this->data(place).add(
111
3.46M
                typename PrimitiveTypeTraits<TResult>::CppType(column.get_data()[row_num]));
112
3.46M
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE29ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE3addEPcPPKNS_7IColumnElRNS_5ArenaE
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE30ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE3addEPcPPKNS_7IColumnElRNS_5ArenaE
Line
Count
Source
107
26
             Arena&) const override {
108
26
        const auto& column =
109
26
                assert_cast<const ColVecType&, TypeCheckOnRelease::DISABLE>(*columns[0]);
110
26
        this->data(place).add(
111
26
                typename PrimitiveTypeTraits<TResult>::CppType(column.get_data()[row_num]));
112
26
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE3ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE3addEPcPPKNS_7IColumnElRNS_5ArenaE
Line
Count
Source
107
10.1M
             Arena&) const override {
108
10.1M
        const auto& column =
109
10.1M
                assert_cast<const ColVecType&, TypeCheckOnRelease::DISABLE>(*columns[0]);
110
10.1M
        this->data(place).add(
111
10.1M
                typename PrimitiveTypeTraits<TResult>::CppType(column.get_data()[row_num]));
112
10.1M
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE4ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE3addEPcPPKNS_7IColumnElRNS_5ArenaE
Line
Count
Source
107
48
             Arena&) const override {
108
48
        const auto& column =
109
48
                assert_cast<const ColVecType&, TypeCheckOnRelease::DISABLE>(*columns[0]);
110
48
        this->data(place).add(
111
48
                typename PrimitiveTypeTraits<TResult>::CppType(column.get_data()[row_num]));
112
48
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE5ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE3addEPcPPKNS_7IColumnElRNS_5ArenaE
Line
Count
Source
107
1.59M
             Arena&) const override {
108
1.59M
        const auto& column =
109
1.59M
                assert_cast<const ColVecType&, TypeCheckOnRelease::DISABLE>(*columns[0]);
110
1.59M
        this->data(place).add(
111
1.59M
                typename PrimitiveTypeTraits<TResult>::CppType(column.get_data()[row_num]));
112
1.59M
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE8ELS1_9ENS_24AggregateFunctionSumDataILS1_9EEEE3addEPcPPKNS_7IColumnElRNS_5ArenaE
Line
Count
Source
107
30
             Arena&) const override {
108
30
        const auto& column =
109
30
                assert_cast<const ColVecType&, TypeCheckOnRelease::DISABLE>(*columns[0]);
110
30
        this->data(place).add(
111
30
                typename PrimitiveTypeTraits<TResult>::CppType(column.get_data()[row_num]));
112
30
    }
113
114
634k
    void reset(AggregateDataPtr place) const override { this->data(place).sum = {}; }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE3ELS1_3ENS_24AggregateFunctionSumDataILS1_3EEEE5resetEPc
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE4ELS1_4ENS_24AggregateFunctionSumDataILS1_4EEEE5resetEPc
Line
Count
Source
114
22
    void reset(AggregateDataPtr place) const override { this->data(place).sum = {}; }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE5ELS1_5ENS_24AggregateFunctionSumDataILS1_5EEEE5resetEPc
Line
Count
Source
114
412k
    void reset(AggregateDataPtr place) const override { this->data(place).sum = {}; }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE6ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE5resetEPc
Line
Count
Source
114
205k
    void reset(AggregateDataPtr place) const override { this->data(place).sum = {}; }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE7ELS1_7ENS_24AggregateFunctionSumDataILS1_7EEEE5resetEPc
Line
Count
Source
114
5.11k
    void reset(AggregateDataPtr place) const override { this->data(place).sum = {}; }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE8ELS1_8ENS_24AggregateFunctionSumDataILS1_8EEEE5resetEPc
Line
Count
Source
114
5.14k
    void reset(AggregateDataPtr place) const override { this->data(place).sum = {}; }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE9ELS1_9ENS_24AggregateFunctionSumDataILS1_9EEEE5resetEPc
Line
Count
Source
114
5.72k
    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
28
    void reset(AggregateDataPtr place) const override { this->data(place).sum = {}; }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE35ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE5resetEPc
Line
Count
Source
114
20
    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
6
    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
3
    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
85
    void reset(AggregateDataPtr place) const override { this->data(place).sum = {}; }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE4ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE5resetEPc
Line
Count
Source
114
8
    void reset(AggregateDataPtr place) const override { this->data(place).sum = {}; }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE5ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE5resetEPc
Line
Count
Source
114
221
    void reset(AggregateDataPtr place) const override { this->data(place).sum = {}; }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE8ELS1_9ENS_24AggregateFunctionSumDataILS1_9EEEE5resetEPc
Line
Count
Source
114
14
    void reset(AggregateDataPtr place) const override { this->data(place).sum = {}; }
115
116
    void merge(AggregateDataPtr __restrict place, ConstAggregateDataPtr rhs,
117
52.4k
               Arena&) const override {
118
52.4k
        this->data(place).merge(this->data(rhs));
119
52.4k
    }
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
3.94k
               Arena&) const override {
118
3.94k
        this->data(place).merge(this->data(rhs));
119
3.94k
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE7ELS1_7ENS_24AggregateFunctionSumDataILS1_7EEEE5mergeEPcPKcRNS_5ArenaE
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE8ELS1_8ENS_24AggregateFunctionSumDataILS1_8EEEE5mergeEPcPKcRNS_5ArenaE
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE9ELS1_9ENS_24AggregateFunctionSumDataILS1_9EEEE5mergeEPcPKcRNS_5ArenaE
Line
Count
Source
117
5.73k
               Arena&) const override {
118
5.73k
        this->data(place).merge(this->data(rhs));
119
5.73k
    }
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
31.1k
               Arena&) const override {
118
31.1k
        this->data(place).merge(this->data(rhs));
119
31.1k
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE35ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE5mergeEPcPKcRNS_5ArenaE
Line
Count
Source
117
4
               Arena&) const override {
118
4
        this->data(place).merge(this->data(rhs));
119
4
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE20ELS1_20ENS_24AggregateFunctionSumDataILS1_20EEEE5mergeEPcPKcRNS_5ArenaE
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE28ELS1_29ENS_24AggregateFunctionSumDataILS1_29EEEE5mergeEPcPKcRNS_5ArenaE
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE28ELS1_30ENS_24AggregateFunctionSumDataILS1_30EEEE5mergeEPcPKcRNS_5ArenaE
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE28ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE5mergeEPcPKcRNS_5ArenaE
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE29ELS1_30ENS_24AggregateFunctionSumDataILS1_30EEEE5mergeEPcPKcRNS_5ArenaE
Line
Count
Source
117
762
               Arena&) const override {
118
762
        this->data(place).merge(this->data(rhs));
119
762
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE29ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE5mergeEPcPKcRNS_5ArenaE
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE30ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE5mergeEPcPKcRNS_5ArenaE
Line
Count
Source
117
9
               Arena&) const override {
118
9
        this->data(place).merge(this->data(rhs));
119
9
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE3ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE5mergeEPcPKcRNS_5ArenaE
Line
Count
Source
117
39
               Arena&) const override {
118
39
        this->data(place).merge(this->data(rhs));
119
39
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE4ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE5mergeEPcPKcRNS_5ArenaE
Line
Count
Source
117
9
               Arena&) const override {
118
9
        this->data(place).merge(this->data(rhs));
119
9
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE5ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE5mergeEPcPKcRNS_5ArenaE
Line
Count
Source
117
10.7k
               Arena&) const override {
118
10.7k
        this->data(place).merge(this->data(rhs));
119
10.7k
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE8ELS1_9ENS_24AggregateFunctionSumDataILS1_9EEEE5mergeEPcPKcRNS_5ArenaE
Line
Count
Source
117
2
               Arena&) const override {
118
2
        this->data(place).merge(this->data(rhs));
119
2
    }
120
121
56
    void serialize(ConstAggregateDataPtr __restrict place, BufferWritable& buf) const override {
122
56
        this->data(place).write(buf);
123
56
    }
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
29
    void serialize(ConstAggregateDataPtr __restrict place, BufferWritable& buf) const override {
122
29
        this->data(place).write(buf);
123
29
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE7ELS1_7ENS_24AggregateFunctionSumDataILS1_7EEEE9serializeEPKcRNS_14BufferWritableE
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE8ELS1_8ENS_24AggregateFunctionSumDataILS1_8EEEE9serializeEPKcRNS_14BufferWritableE
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE9ELS1_9ENS_24AggregateFunctionSumDataILS1_9EEEE9serializeEPKcRNS_14BufferWritableE
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
1
    void serialize(ConstAggregateDataPtr __restrict place, BufferWritable& buf) const override {
122
1
        this->data(place).write(buf);
123
1
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE35ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE9serializeEPKcRNS_14BufferWritableE
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
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE29ELS1_30ENS_24AggregateFunctionSumDataILS1_30EEEE9serializeEPKcRNS_14BufferWritableE
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE29ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE9serializeEPKcRNS_14BufferWritableE
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE30ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE9serializeEPKcRNS_14BufferWritableE
Line
Count
Source
121
5
    void serialize(ConstAggregateDataPtr __restrict place, BufferWritable& buf) const override {
122
5
        this->data(place).write(buf);
123
5
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE3ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE9serializeEPKcRNS_14BufferWritableE
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE4ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE9serializeEPKcRNS_14BufferWritableE
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE5ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE9serializeEPKcRNS_14BufferWritableE
Line
Count
Source
121
21
    void serialize(ConstAggregateDataPtr __restrict place, BufferWritable& buf) const override {
122
21
        this->data(place).write(buf);
123
21
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE8ELS1_9ENS_24AggregateFunctionSumDataILS1_9EEEE9serializeEPKcRNS_14BufferWritableE
124
125
    void deserialize(AggregateDataPtr __restrict place, BufferReadable& buf,
126
938
                     Arena&) const override {
127
938
        this->data(place).read(buf);
128
938
    }
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
897
                     Arena&) const override {
127
897
        this->data(place).read(buf);
128
897
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE7ELS1_7ENS_24AggregateFunctionSumDataILS1_7EEEE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE8ELS1_8ENS_24AggregateFunctionSumDataILS1_8EEEE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE9ELS1_9ENS_24AggregateFunctionSumDataILS1_9EEEE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE28ELS1_28ENS_24AggregateFunctionSumDataILS1_28EEEE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE29ELS1_29ENS_24AggregateFunctionSumDataILS1_29EEEE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE30ELS1_30ENS_24AggregateFunctionSumDataILS1_30EEEE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE
Line
Count
Source
126
1
                     Arena&) const override {
127
1
        this->data(place).read(buf);
128
1
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE35ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE
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
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE29ELS1_30ENS_24AggregateFunctionSumDataILS1_30EEEE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE29ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE30ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE
Line
Count
Source
126
5
                     Arena&) const override {
127
5
        this->data(place).read(buf);
128
5
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE3ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE4ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE5ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE
Line
Count
Source
126
35
                     Arena&) const override {
127
35
        this->data(place).read(buf);
128
35
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE8ELS1_9ENS_24AggregateFunctionSumDataILS1_9EEEE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE
129
130
959k
    void insert_result_into(ConstAggregateDataPtr __restrict place, IColumn& to) const override {
131
959k
        auto& column = assert_cast<ColVecResult&, TypeCheckOnRelease::DISABLE>(to);
132
959k
        column.get_data().push_back(this->data(place).get());
133
959k
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE3ELS1_3ENS_24AggregateFunctionSumDataILS1_3EEEE18insert_result_intoEPKcRNS_7IColumnE
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE4ELS1_4ENS_24AggregateFunctionSumDataILS1_4EEEE18insert_result_intoEPKcRNS_7IColumnE
Line
Count
Source
130
33
    void insert_result_into(ConstAggregateDataPtr __restrict place, IColumn& to) const override {
131
33
        auto& column = assert_cast<ColVecResult&, TypeCheckOnRelease::DISABLE>(to);
132
33
        column.get_data().push_back(this->data(place).get());
133
33
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE5ELS1_5ENS_24AggregateFunctionSumDataILS1_5EEEE18insert_result_intoEPKcRNS_7IColumnE
Line
Count
Source
130
412k
    void insert_result_into(ConstAggregateDataPtr __restrict place, IColumn& to) const override {
131
412k
        auto& column = assert_cast<ColVecResult&, TypeCheckOnRelease::DISABLE>(to);
132
412k
        column.get_data().push_back(this->data(place).get());
133
412k
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE6ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE18insert_result_intoEPKcRNS_7IColumnE
Line
Count
Source
130
209k
    void insert_result_into(ConstAggregateDataPtr __restrict place, IColumn& to) const override {
131
209k
        auto& column = assert_cast<ColVecResult&, TypeCheckOnRelease::DISABLE>(to);
132
209k
        column.get_data().push_back(this->data(place).get());
133
209k
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE7ELS1_7ENS_24AggregateFunctionSumDataILS1_7EEEE18insert_result_intoEPKcRNS_7IColumnE
Line
Count
Source
130
5.12k
    void insert_result_into(ConstAggregateDataPtr __restrict place, IColumn& to) const override {
131
5.12k
        auto& column = assert_cast<ColVecResult&, TypeCheckOnRelease::DISABLE>(to);
132
5.12k
        column.get_data().push_back(this->data(place).get());
133
5.12k
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE8ELS1_8ENS_24AggregateFunctionSumDataILS1_8EEEE18insert_result_intoEPKcRNS_7IColumnE
Line
Count
Source
130
5.13k
    void insert_result_into(ConstAggregateDataPtr __restrict place, IColumn& to) const override {
131
5.13k
        auto& column = assert_cast<ColVecResult&, TypeCheckOnRelease::DISABLE>(to);
132
5.13k
        column.get_data().push_back(this->data(place).get());
133
5.13k
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE9ELS1_9ENS_24AggregateFunctionSumDataILS1_9EEEE18insert_result_intoEPKcRNS_7IColumnE
Line
Count
Source
130
11.3k
    void insert_result_into(ConstAggregateDataPtr __restrict place, IColumn& to) const override {
131
11.3k
        auto& column = assert_cast<ColVecResult&, TypeCheckOnRelease::DISABLE>(to);
132
11.3k
        column.get_data().push_back(this->data(place).get());
133
11.3k
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE28ELS1_28ENS_24AggregateFunctionSumDataILS1_28EEEE18insert_result_intoEPKcRNS_7IColumnE
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE29ELS1_29ENS_24AggregateFunctionSumDataILS1_29EEEE18insert_result_intoEPKcRNS_7IColumnE
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE30ELS1_30ENS_24AggregateFunctionSumDataILS1_30EEEE18insert_result_intoEPKcRNS_7IColumnE
Line
Count
Source
130
22.2k
    void insert_result_into(ConstAggregateDataPtr __restrict place, IColumn& to) const override {
131
22.2k
        auto& column = assert_cast<ColVecResult&, TypeCheckOnRelease::DISABLE>(to);
132
22.2k
        column.get_data().push_back(this->data(place).get());
133
22.2k
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE35ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE18insert_result_intoEPKcRNS_7IColumnE
Line
Count
Source
130
36
    void insert_result_into(ConstAggregateDataPtr __restrict place, IColumn& to) const override {
131
36
        auto& column = assert_cast<ColVecResult&, TypeCheckOnRelease::DISABLE>(to);
132
36
        column.get_data().push_back(this->data(place).get());
133
36
    }
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
19
    void insert_result_into(ConstAggregateDataPtr __restrict place, IColumn& to) const override {
131
19
        auto& column = assert_cast<ColVecResult&, TypeCheckOnRelease::DISABLE>(to);
132
19
        column.get_data().push_back(this->data(place).get());
133
19
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE28ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE18insert_result_intoEPKcRNS_7IColumnE
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE29ELS1_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
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE29ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE18insert_result_intoEPKcRNS_7IColumnE
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE30ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE18insert_result_intoEPKcRNS_7IColumnE
Line
Count
Source
130
18
    void insert_result_into(ConstAggregateDataPtr __restrict place, IColumn& to) const override {
131
18
        auto& column = assert_cast<ColVecResult&, TypeCheckOnRelease::DISABLE>(to);
132
18
        column.get_data().push_back(this->data(place).get());
133
18
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE3ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE18insert_result_intoEPKcRNS_7IColumnE
Line
Count
Source
130
832
    void insert_result_into(ConstAggregateDataPtr __restrict place, IColumn& to) const override {
131
832
        auto& column = assert_cast<ColVecResult&, TypeCheckOnRelease::DISABLE>(to);
132
832
        column.get_data().push_back(this->data(place).get());
133
832
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE4ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE18insert_result_intoEPKcRNS_7IColumnE
Line
Count
Source
130
31
    void insert_result_into(ConstAggregateDataPtr __restrict place, IColumn& to) const override {
131
31
        auto& column = assert_cast<ColVecResult&, TypeCheckOnRelease::DISABLE>(to);
132
31
        column.get_data().push_back(this->data(place).get());
133
31
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE5ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE18insert_result_intoEPKcRNS_7IColumnE
Line
Count
Source
130
936
    void insert_result_into(ConstAggregateDataPtr __restrict place, IColumn& to) const override {
131
936
        auto& column = assert_cast<ColVecResult&, TypeCheckOnRelease::DISABLE>(to);
132
936
        column.get_data().push_back(this->data(place).get());
133
936
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE8ELS1_9ENS_24AggregateFunctionSumDataILS1_9EEEE18insert_result_intoEPKcRNS_7IColumnE
Line
Count
Source
130
16
    void insert_result_into(ConstAggregateDataPtr __restrict place, IColumn& to) const override {
131
16
        auto& column = assert_cast<ColVecResult&, TypeCheckOnRelease::DISABLE>(to);
132
16
        column.get_data().push_back(this->data(place).get());
133
16
    }
134
135
    void serialize_to_column(const std::vector<AggregateDataPtr>& places, size_t offset,
136
2.90k
                             MutableColumnPtr& dst, const size_t num_rows) const override {
137
2.90k
        auto& col = assert_cast<ColumnFixedLengthObject&>(*dst);
138
18.4E
        DCHECK(col.item_size() == sizeof(Data))
139
18.4E
                << "size is not equal: " << col.item_size() << " " << sizeof(Data);
140
2.90k
        col.resize(num_rows);
141
2.90k
        auto* data = col.get_data().data();
142
1.12M
        for (size_t i = 0; i != num_rows; ++i) {
143
1.11M
            *reinterpret_cast<Data*>(&data[sizeof(Data) * i]) =
144
1.11M
                    *reinterpret_cast<Data*>(places[i] + offset);
145
1.11M
        }
146
2.90k
    }
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
1.04k
                             MutableColumnPtr& dst, const size_t num_rows) const override {
137
1.04k
        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.04k
        col.resize(num_rows);
141
1.04k
        auto* data = col.get_data().data();
142
11.4k
        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
1.04k
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE7ELS1_7ENS_24AggregateFunctionSumDataILS1_7EEEE19serialize_to_columnERKSt6vectorIPcSaIS6_EEmRNS_3COWINS_7IColumnEE11mutable_ptrISC_EEm
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
125
                             MutableColumnPtr& dst, const size_t num_rows) const override {
137
125
        auto& col = assert_cast<ColumnFixedLengthObject&>(*dst);
138
125
        DCHECK(col.item_size() == sizeof(Data))
139
0
                << "size is not equal: " << col.item_size() << " " << sizeof(Data);
140
125
        col.resize(num_rows);
141
125
        auto* data = col.get_data().data();
142
5.85k
        for (size_t i = 0; i != num_rows; ++i) {
143
5.73k
            *reinterpret_cast<Data*>(&data[sizeof(Data) * i]) =
144
5.73k
                    *reinterpret_cast<Data*>(places[i] + offset);
145
5.73k
        }
146
125
    }
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
579
                             MutableColumnPtr& dst, const size_t num_rows) const override {
137
579
        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
579
        col.resize(num_rows);
141
579
        auto* data = col.get_data().data();
142
32.8k
        for (size_t i = 0; i != num_rows; ++i) {
143
32.2k
            *reinterpret_cast<Data*>(&data[sizeof(Data) * i]) =
144
32.2k
                    *reinterpret_cast<Data*>(places[i] + offset);
145
32.2k
        }
146
579
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE35ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE19serialize_to_columnERKSt6vectorIPcSaIS6_EEmRNS_3COWINS_7IColumnEE11mutable_ptrISC_EEm
Line
Count
Source
136
32
                             MutableColumnPtr& dst, const size_t num_rows) const override {
137
32
        auto& col = assert_cast<ColumnFixedLengthObject&>(*dst);
138
32
        DCHECK(col.item_size() == sizeof(Data))
139
0
                << "size is not equal: " << col.item_size() << " " << sizeof(Data);
140
32
        col.resize(num_rows);
141
32
        auto* data = col.get_data().data();
142
36
        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
32
    }
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
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE28ELS1_30ENS_24AggregateFunctionSumDataILS1_30EEEE19serialize_to_columnERKSt6vectorIPcSaIS6_EEmRNS_3COWINS_7IColumnEE11mutable_ptrISC_EEm
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
518
                             MutableColumnPtr& dst, const size_t num_rows) const override {
137
518
        auto& col = assert_cast<ColumnFixedLengthObject&>(*dst);
138
518
        DCHECK(col.item_size() == sizeof(Data))
139
2
                << "size is not equal: " << col.item_size() << " " << sizeof(Data);
140
518
        col.resize(num_rows);
141
518
        auto* data = col.get_data().data();
142
1.28k
        for (size_t i = 0; i != num_rows; ++i) {
143
762
            *reinterpret_cast<Data*>(&data[sizeof(Data) * i]) =
144
762
                    *reinterpret_cast<Data*>(places[i] + offset);
145
762
        }
146
518
    }
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
22
                             MutableColumnPtr& dst, const size_t num_rows) const override {
137
22
        auto& col = assert_cast<ColumnFixedLengthObject&>(*dst);
138
22
        DCHECK(col.item_size() == sizeof(Data))
139
0
                << "size is not equal: " << col.item_size() << " " << sizeof(Data);
140
22
        col.resize(num_rows);
141
22
        auto* data = col.get_data().data();
142
26
        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
22
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE3ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE19serialize_to_columnERKSt6vectorIPcSaIS6_EEmRNS_3COWINS_7IColumnEE11mutable_ptrISC_EEm
Line
Count
Source
136
161
                             MutableColumnPtr& dst, const size_t num_rows) const override {
137
161
        auto& col = assert_cast<ColumnFixedLengthObject&>(*dst);
138
161
        DCHECK(col.item_size() == sizeof(Data))
139
0
                << "size is not equal: " << col.item_size() << " " << sizeof(Data);
140
161
        col.resize(num_rows);
141
161
        auto* data = col.get_data().data();
142
200
        for (size_t i = 0; i != num_rows; ++i) {
143
39
            *reinterpret_cast<Data*>(&data[sizeof(Data) * i]) =
144
39
                    *reinterpret_cast<Data*>(places[i] + offset);
145
39
        }
146
161
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE4ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE19serialize_to_columnERKSt6vectorIPcSaIS6_EEmRNS_3COWINS_7IColumnEE11mutable_ptrISC_EEm
Line
Count
Source
136
14
                             MutableColumnPtr& dst, const size_t num_rows) const override {
137
14
        auto& col = assert_cast<ColumnFixedLengthObject&>(*dst);
138
14
        DCHECK(col.item_size() == sizeof(Data))
139
0
                << "size is not equal: " << col.item_size() << " " << sizeof(Data);
140
14
        col.resize(num_rows);
141
14
        auto* data = col.get_data().data();
142
23
        for (size_t i = 0; i != num_rows; ++i) {
143
9
            *reinterpret_cast<Data*>(&data[sizeof(Data) * i]) =
144
9
                    *reinterpret_cast<Data*>(places[i] + offset);
145
9
        }
146
14
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE5ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE19serialize_to_columnERKSt6vectorIPcSaIS6_EEmRNS_3COWINS_7IColumnEE11mutable_ptrISC_EEm
Line
Count
Source
136
410
                             MutableColumnPtr& dst, const size_t num_rows) const override {
137
410
        auto& col = assert_cast<ColumnFixedLengthObject&>(*dst);
138
410
        DCHECK(col.item_size() == sizeof(Data))
139
0
                << "size is not equal: " << col.item_size() << " " << sizeof(Data);
140
410
        col.resize(num_rows);
141
410
        auto* data = col.get_data().data();
142
1.06M
        for (size_t i = 0; i != num_rows; ++i) {
143
1.06M
            *reinterpret_cast<Data*>(&data[sizeof(Data) * i]) =
144
1.06M
                    *reinterpret_cast<Data*>(places[i] + offset);
145
1.06M
        }
146
410
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE8ELS1_9ENS_24AggregateFunctionSumDataILS1_9EEEE19serialize_to_columnERKSt6vectorIPcSaIS6_EEmRNS_3COWINS_7IColumnEE11mutable_ptrISC_EEm
Line
Count
Source
136
4
                             MutableColumnPtr& dst, const size_t num_rows) const override {
137
4
        auto& col = assert_cast<ColumnFixedLengthObject&>(*dst);
138
4
        DCHECK(col.item_size() == sizeof(Data))
139
0
                << "size is not equal: " << col.item_size() << " " << sizeof(Data);
140
4
        col.resize(num_rows);
141
4
        auto* data = col.get_data().data();
142
6
        for (size_t i = 0; i != num_rows; ++i) {
143
2
            *reinterpret_cast<Data*>(&data[sizeof(Data) * i]) =
144
2
                    *reinterpret_cast<Data*>(places[i] + offset);
145
2
        }
146
4
    }
147
148
    void streaming_agg_serialize_to_column(const IColumn** columns, MutableColumnPtr& dst,
149
5
                                           const size_t num_rows, Arena&) const override {
150
5
        auto& col = assert_cast<ColumnFixedLengthObject&>(*dst);
151
5
        auto& src = assert_cast<const ColVecType&>(*columns[0]);
152
5
        DCHECK(col.item_size() == sizeof(Data))
153
0
                << "size is not equal: " << col.item_size() << " " << sizeof(Data);
154
5
        col.resize(num_rows);
155
5
        auto* src_data = src.get_data().data();
156
5
        auto* dst_data = col.get_data().data();
157
24
        for (size_t i = 0; i != num_rows; ++i) {
158
19
            auto& state = *reinterpret_cast<Data*>(&dst_data[sizeof(Data) * i]);
159
19
            state.sum = typename PrimitiveTypeTraits<TResult>::CppType(src_data[i]);
160
19
        }
161
5
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE3ELS1_3ENS_24AggregateFunctionSumDataILS1_3EEEE33streaming_agg_serialize_to_columnEPPKNS_7IColumnERNS_3COWIS5_E11mutable_ptrIS5_EEmRNS_5ArenaE
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE4ELS1_4ENS_24AggregateFunctionSumDataILS1_4EEEE33streaming_agg_serialize_to_columnEPPKNS_7IColumnERNS_3COWIS5_E11mutable_ptrIS5_EEmRNS_5ArenaE
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE5ELS1_5ENS_24AggregateFunctionSumDataILS1_5EEEE33streaming_agg_serialize_to_columnEPPKNS_7IColumnERNS_3COWIS5_E11mutable_ptrIS5_EEmRNS_5ArenaE
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE6ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE33streaming_agg_serialize_to_columnEPPKNS_7IColumnERNS_3COWIS5_E11mutable_ptrIS5_EEmRNS_5ArenaE
Line
Count
Source
149
5
                                           const size_t num_rows, Arena&) const override {
150
5
        auto& col = assert_cast<ColumnFixedLengthObject&>(*dst);
151
5
        auto& src = assert_cast<const ColVecType&>(*columns[0]);
152
5
        DCHECK(col.item_size() == sizeof(Data))
153
0
                << "size is not equal: " << col.item_size() << " " << sizeof(Data);
154
5
        col.resize(num_rows);
155
5
        auto* src_data = src.get_data().data();
156
5
        auto* dst_data = col.get_data().data();
157
24
        for (size_t i = 0; i != num_rows; ++i) {
158
19
            auto& state = *reinterpret_cast<Data*>(&dst_data[sizeof(Data) * i]);
159
19
            state.sum = typename PrimitiveTypeTraits<TResult>::CppType(src_data[i]);
160
19
        }
161
5
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE7ELS1_7ENS_24AggregateFunctionSumDataILS1_7EEEE33streaming_agg_serialize_to_columnEPPKNS_7IColumnERNS_3COWIS5_E11mutable_ptrIS5_EEmRNS_5ArenaE
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE8ELS1_8ENS_24AggregateFunctionSumDataILS1_8EEEE33streaming_agg_serialize_to_columnEPPKNS_7IColumnERNS_3COWIS5_E11mutable_ptrIS5_EEmRNS_5ArenaE
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE9ELS1_9ENS_24AggregateFunctionSumDataILS1_9EEEE33streaming_agg_serialize_to_columnEPPKNS_7IColumnERNS_3COWIS5_E11mutable_ptrIS5_EEmRNS_5ArenaE
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE28ELS1_28ENS_24AggregateFunctionSumDataILS1_28EEEE33streaming_agg_serialize_to_columnEPPKNS_7IColumnERNS_3COWIS5_E11mutable_ptrIS5_EEmRNS_5ArenaE
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE29ELS1_29ENS_24AggregateFunctionSumDataILS1_29EEEE33streaming_agg_serialize_to_columnEPPKNS_7IColumnERNS_3COWIS5_E11mutable_ptrIS5_EEmRNS_5ArenaE
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE30ELS1_30ENS_24AggregateFunctionSumDataILS1_30EEEE33streaming_agg_serialize_to_columnEPPKNS_7IColumnERNS_3COWIS5_E11mutable_ptrIS5_EEmRNS_5ArenaE
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE35ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE33streaming_agg_serialize_to_columnEPPKNS_7IColumnERNS_3COWIS5_E11mutable_ptrIS5_EEmRNS_5ArenaE
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE20ELS1_20ENS_24AggregateFunctionSumDataILS1_20EEEE33streaming_agg_serialize_to_columnEPPKNS_7IColumnERNS_3COWIS5_E11mutable_ptrIS5_EEmRNS_5ArenaE
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE28ELS1_29ENS_24AggregateFunctionSumDataILS1_29EEEE33streaming_agg_serialize_to_columnEPPKNS_7IColumnERNS_3COWIS5_E11mutable_ptrIS5_EEmRNS_5ArenaE
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE28ELS1_30ENS_24AggregateFunctionSumDataILS1_30EEEE33streaming_agg_serialize_to_columnEPPKNS_7IColumnERNS_3COWIS5_E11mutable_ptrIS5_EEmRNS_5ArenaE
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE28ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE33streaming_agg_serialize_to_columnEPPKNS_7IColumnERNS_3COWIS5_E11mutable_ptrIS5_EEmRNS_5ArenaE
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE29ELS1_30ENS_24AggregateFunctionSumDataILS1_30EEEE33streaming_agg_serialize_to_columnEPPKNS_7IColumnERNS_3COWIS5_E11mutable_ptrIS5_EEmRNS_5ArenaE
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
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE3ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE33streaming_agg_serialize_to_columnEPPKNS_7IColumnERNS_3COWIS5_E11mutable_ptrIS5_EEmRNS_5ArenaE
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
36
                                     size_t row, Arena&) const override {
165
36
        DCHECK_LT(row, column.size());
166
36
        const auto& col = assert_cast<const ColumnFixedLengthObject&>(column);
167
36
        const auto* data = reinterpret_cast<const Data*>(col.get_data().data());
168
36
        this->data(place) = data[row];
169
36
    }
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
36
                                     size_t row, Arena&) const override {
165
        DCHECK_LT(row, column.size());
166
36
        const auto& col = assert_cast<const ColumnFixedLengthObject&>(column);
167
36
        const auto* data = reinterpret_cast<const Data*>(col.get_data().data());
168
36
        this->data(place) = data[row];
169
36
    }
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
1.05k
                                                 Arena&) const override {
174
1.05k
        DCHECK(end <= column.size() && begin <= end)
175
0
                << ", begin:" << begin << ", end:" << end << ", column.size():" << column.size();
176
1.05k
        auto& col = assert_cast<const ColumnFixedLengthObject&>(column);
177
1.05k
        auto* data = reinterpret_cast<const Data*>(col.get_data().data());
178
2.10k
        for (size_t i = begin; i <= end; ++i) {
179
1.05k
            this->data(place).sum += data[i].sum;
180
1.05k
        }
181
1.05k
    }
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
661
                                                 Arena&) const override {
174
661
        DCHECK(end <= column.size() && begin <= end)
175
0
                << ", begin:" << begin << ", end:" << end << ", column.size():" << column.size();
176
661
        auto& col = assert_cast<const ColumnFixedLengthObject&>(column);
177
661
        auto* data = reinterpret_cast<const Data*>(col.get_data().data());
178
1.32k
        for (size_t i = begin; i <= end; ++i) {
179
663
            this->data(place).sum += data[i].sum;
180
663
        }
181
661
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE7ELS1_7ENS_24AggregateFunctionSumDataILS1_7EEEE39deserialize_and_merge_from_column_rangeEPcRKNS_7IColumnEmmRNS_5ArenaE
Line
Count
Source
173
5
                                                 Arena&) const override {
174
5
        DCHECK(end <= column.size() && begin <= end)
175
0
                << ", begin:" << begin << ", end:" << end << ", column.size():" << column.size();
176
5
        auto& col = assert_cast<const ColumnFixedLengthObject&>(column);
177
5
        auto* data = reinterpret_cast<const Data*>(col.get_data().data());
178
10
        for (size_t i = begin; i <= end; ++i) {
179
5
            this->data(place).sum += data[i].sum;
180
5
        }
181
5
    }
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
34
                                                 Arena&) const override {
174
34
        DCHECK(end <= column.size() && begin <= end)
175
0
                << ", begin:" << begin << ", end:" << end << ", column.size():" << column.size();
176
34
        auto& col = assert_cast<const ColumnFixedLengthObject&>(column);
177
34
        auto* data = reinterpret_cast<const Data*>(col.get_data().data());
178
68
        for (size_t i = begin; i <= end; ++i) {
179
34
            this->data(place).sum += data[i].sum;
180
34
        }
181
34
    }
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
170
                                                 Arena&) const override {
174
170
        DCHECK(end <= column.size() && begin <= end)
175
0
                << ", begin:" << begin << ", end:" << end << ", column.size():" << column.size();
176
170
        auto& col = assert_cast<const ColumnFixedLengthObject&>(column);
177
170
        auto* data = reinterpret_cast<const Data*>(col.get_data().data());
178
340
        for (size_t i = begin; i <= end; ++i) {
179
170
            this->data(place).sum += data[i].sum;
180
170
        }
181
170
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE35ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE39deserialize_and_merge_from_column_rangeEPcRKNS_7IColumnEmmRNS_5ArenaE
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
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
    }
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
21
                                                 Arena&) const override {
174
21
        DCHECK(end <= column.size() && begin <= end)
175
0
                << ", begin:" << begin << ", end:" << end << ", column.size():" << column.size();
176
21
        auto& col = assert_cast<const ColumnFixedLengthObject&>(column);
177
21
        auto* data = reinterpret_cast<const Data*>(col.get_data().data());
178
42
        for (size_t i = begin; i <= end; ++i) {
179
21
            this->data(place).sum += data[i].sum;
180
21
        }
181
21
    }
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
6
                                                 Arena&) const override {
174
6
        DCHECK(end <= column.size() && begin <= end)
175
0
                << ", begin:" << begin << ", end:" << end << ", column.size():" << column.size();
176
6
        auto& col = assert_cast<const ColumnFixedLengthObject&>(column);
177
6
        auto* data = reinterpret_cast<const Data*>(col.get_data().data());
178
12
        for (size_t i = begin; i <= end; ++i) {
179
6
            this->data(place).sum += data[i].sum;
180
6
        }
181
6
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE3ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE39deserialize_and_merge_from_column_rangeEPcRKNS_7IColumnEmmRNS_5ArenaE
Line
Count
Source
173
14
                                                 Arena&) const override {
174
14
        DCHECK(end <= column.size() && begin <= end)
175
0
                << ", begin:" << begin << ", end:" << end << ", column.size():" << column.size();
176
14
        auto& col = assert_cast<const ColumnFixedLengthObject&>(column);
177
14
        auto* data = reinterpret_cast<const Data*>(col.get_data().data());
178
28
        for (size_t i = begin; i <= end; ++i) {
179
14
            this->data(place).sum += data[i].sum;
180
14
        }
181
14
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE4ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE39deserialize_and_merge_from_column_rangeEPcRKNS_7IColumnEmmRNS_5ArenaE
Line
Count
Source
173
1
                                                 Arena&) const override {
174
1
        DCHECK(end <= column.size() && begin <= end)
175
0
                << ", begin:" << begin << ", end:" << end << ", column.size():" << column.size();
176
1
        auto& col = assert_cast<const ColumnFixedLengthObject&>(column);
177
1
        auto* data = reinterpret_cast<const Data*>(col.get_data().data());
178
2
        for (size_t i = begin; i <= end; ++i) {
179
1
            this->data(place).sum += data[i].sum;
180
1
        }
181
1
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE5ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE39deserialize_and_merge_from_column_rangeEPcRKNS_7IColumnEmmRNS_5ArenaE
Line
Count
Source
173
125
                                                 Arena&) const override {
174
125
        DCHECK(end <= column.size() && begin <= end)
175
0
                << ", begin:" << begin << ", end:" << end << ", column.size():" << column.size();
176
125
        auto& col = assert_cast<const ColumnFixedLengthObject&>(column);
177
125
        auto* data = reinterpret_cast<const Data*>(col.get_data().data());
178
250
        for (size_t i = begin; i <= end; ++i) {
179
125
            this->data(place).sum += data[i].sum;
180
125
        }
181
125
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE8ELS1_9ENS_24AggregateFunctionSumDataILS1_9EEEE39deserialize_and_merge_from_column_rangeEPcRKNS_7IColumnEmmRNS_5ArenaE
Line
Count
Source
173
2
                                                 Arena&) const override {
174
2
        DCHECK(end <= column.size() && begin <= end)
175
0
                << ", begin:" << begin << ", end:" << end << ", column.size():" << column.size();
176
2
        auto& col = assert_cast<const ColumnFixedLengthObject&>(column);
177
2
        auto* data = reinterpret_cast<const Data*>(col.get_data().data());
178
4
        for (size_t i = begin; i <= end; ++i) {
179
2
            this->data(place).sum += data[i].sum;
180
2
        }
181
2
    }
182
183
481
    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
413
    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
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE29ELS1_30ENS_24AggregateFunctionSumDataILS1_30EEEE35needs_deserialize_and_merge_scratchEv
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
2.04k
                                   const size_t num_rows) const override {
188
2.04k
        const auto& col = assert_cast<const ColumnFixedLengthObject&>(*column);
189
2.04k
        const auto* data = col.get_data().data();
190
2.04k
        this->merge_vec(places, offset, AggregateDataPtr(data), arena, num_rows);
191
2.04k
    }
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
1.12k
                                   const size_t num_rows) const override {
188
1.12k
        const auto& col = assert_cast<const ColumnFixedLengthObject&>(*column);
189
1.12k
        const auto* data = col.get_data().data();
190
1.12k
        this->merge_vec(places, offset, AggregateDataPtr(data), arena, num_rows);
191
1.12k
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE7ELS1_7ENS_24AggregateFunctionSumDataILS1_7EEEE25deserialize_and_merge_vecEPKPcmS5_PKNS_7IColumnERNS_5ArenaEm
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
98
                                   const size_t num_rows) const override {
188
98
        const auto& col = assert_cast<const ColumnFixedLengthObject&>(*column);
189
98
        const auto* data = col.get_data().data();
190
98
        this->merge_vec(places, offset, AggregateDataPtr(data), arena, num_rows);
191
98
    }
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
276
                                   const size_t num_rows) const override {
188
276
        const auto& col = assert_cast<const ColumnFixedLengthObject&>(*column);
189
276
        const auto* data = col.get_data().data();
190
276
        this->merge_vec(places, offset, AggregateDataPtr(data), arena, num_rows);
191
276
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE35ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE25deserialize_and_merge_vecEPKPcmS5_PKNS_7IColumnERNS_5ArenaEm
Line
Count
Source
187
4
                                   const size_t num_rows) const override {
188
4
        const auto& col = assert_cast<const ColumnFixedLengthObject&>(*column);
189
4
        const auto* data = col.get_data().data();
190
4
        this->merge_vec(places, offset, AggregateDataPtr(data), arena, num_rows);
191
4
    }
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
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE28ELS1_30ENS_24AggregateFunctionSumDataILS1_30EEEE25deserialize_and_merge_vecEPKPcmS5_PKNS_7IColumnERNS_5ArenaEm
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
159
                                   const size_t num_rows) const override {
188
159
        const auto& col = assert_cast<const ColumnFixedLengthObject&>(*column);
189
159
        const auto* data = col.get_data().data();
190
159
        this->merge_vec(places, offset, AggregateDataPtr(data), arena, num_rows);
191
159
    }
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
4
                                   const size_t num_rows) const override {
188
4
        const auto& col = assert_cast<const ColumnFixedLengthObject&>(*column);
189
4
        const auto* data = col.get_data().data();
190
4
        this->merge_vec(places, offset, AggregateDataPtr(data), arena, num_rows);
191
4
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE3ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE25deserialize_and_merge_vecEPKPcmS5_PKNS_7IColumnERNS_5ArenaEm
Line
Count
Source
187
26
                                   const size_t num_rows) const override {
188
26
        const auto& col = assert_cast<const ColumnFixedLengthObject&>(*column);
189
26
        const auto* data = col.get_data().data();
190
26
        this->merge_vec(places, offset, AggregateDataPtr(data), arena, num_rows);
191
26
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE4ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE25deserialize_and_merge_vecEPKPcmS5_PKNS_7IColumnERNS_5ArenaEm
Line
Count
Source
187
7
                                   const size_t num_rows) const override {
188
7
        const auto& col = assert_cast<const ColumnFixedLengthObject&>(*column);
189
7
        const auto* data = col.get_data().data();
190
7
        this->merge_vec(places, offset, AggregateDataPtr(data), arena, num_rows);
191
7
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE5ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE25deserialize_and_merge_vecEPKPcmS5_PKNS_7IColumnERNS_5ArenaEm
Line
Count
Source
187
340
                                   const size_t num_rows) const override {
188
340
        const auto& col = assert_cast<const ColumnFixedLengthObject&>(*column);
189
340
        const auto* data = col.get_data().data();
190
340
        this->merge_vec(places, offset, AggregateDataPtr(data), arena, num_rows);
191
340
    }
_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
380
                                         IColumn& to) const override {
203
380
        auto& col = assert_cast<ColumnFixedLengthObject&>(to);
204
380
        DCHECK(col.item_size() == sizeof(Data))
205
0
                << "size is not equal: " << col.item_size() << " " << sizeof(Data);
206
380
        size_t old_size = col.size();
207
380
        col.resize(old_size + 1);
208
380
        (reinterpret_cast<Data*>(col.get_data().data()) + old_size)->sum = this->data(place).sum;
209
380
    }
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
104
                                         IColumn& to) const override {
203
104
        auto& col = assert_cast<ColumnFixedLengthObject&>(to);
204
104
        DCHECK(col.item_size() == sizeof(Data))
205
0
                << "size is not equal: " << col.item_size() << " " << sizeof(Data);
206
104
        size_t old_size = col.size();
207
104
        col.resize(old_size + 1);
208
104
        (reinterpret_cast<Data*>(col.get_data().data()) + old_size)->sum = this->data(place).sum;
209
104
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE7ELS1_7ENS_24AggregateFunctionSumDataILS1_7EEEE31serialize_without_key_to_columnEPKcRNS_7IColumnE
Line
Count
Source
202
5
                                         IColumn& to) const override {
203
5
        auto& col = assert_cast<ColumnFixedLengthObject&>(to);
204
5
        DCHECK(col.item_size() == sizeof(Data))
205
0
                << "size is not equal: " << col.item_size() << " " << sizeof(Data);
206
5
        size_t old_size = col.size();
207
5
        col.resize(old_size + 1);
208
5
        (reinterpret_cast<Data*>(col.get_data().data()) + old_size)->sum = this->data(place).sum;
209
5
    }
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
34
                                         IColumn& to) const override {
203
34
        auto& col = assert_cast<ColumnFixedLengthObject&>(to);
204
34
        DCHECK(col.item_size() == sizeof(Data))
205
0
                << "size is not equal: " << col.item_size() << " " << sizeof(Data);
206
34
        size_t old_size = col.size();
207
34
        col.resize(old_size + 1);
208
34
        (reinterpret_cast<Data*>(col.get_data().data()) + old_size)->sum = this->data(place).sum;
209
34
    }
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
56
                                         IColumn& to) const override {
203
56
        auto& col = assert_cast<ColumnFixedLengthObject&>(to);
204
56
        DCHECK(col.item_size() == sizeof(Data))
205
0
                << "size is not equal: " << col.item_size() << " " << sizeof(Data);
206
56
        size_t old_size = col.size();
207
56
        col.resize(old_size + 1);
208
56
        (reinterpret_cast<Data*>(col.get_data().data()) + old_size)->sum = this->data(place).sum;
209
56
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE35ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE31serialize_without_key_to_columnEPKcRNS_7IColumnE
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
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
    }
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
21
                                         IColumn& to) const override {
203
21
        auto& col = assert_cast<ColumnFixedLengthObject&>(to);
204
21
        DCHECK(col.item_size() == sizeof(Data))
205
0
                << "size is not equal: " << col.item_size() << " " << sizeof(Data);
206
21
        size_t old_size = col.size();
207
21
        col.resize(old_size + 1);
208
21
        (reinterpret_cast<Data*>(col.get_data().data()) + old_size)->sum = this->data(place).sum;
209
21
    }
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
6
                                         IColumn& to) const override {
203
6
        auto& col = assert_cast<ColumnFixedLengthObject&>(to);
204
6
        DCHECK(col.item_size() == sizeof(Data))
205
0
                << "size is not equal: " << col.item_size() << " " << sizeof(Data);
206
6
        size_t old_size = col.size();
207
6
        col.resize(old_size + 1);
208
6
        (reinterpret_cast<Data*>(col.get_data().data()) + old_size)->sum = this->data(place).sum;
209
6
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE3ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE31serialize_without_key_to_columnEPKcRNS_7IColumnE
Line
Count
Source
202
14
                                         IColumn& to) const override {
203
14
        auto& col = assert_cast<ColumnFixedLengthObject&>(to);
204
14
        DCHECK(col.item_size() == sizeof(Data))
205
0
                << "size is not equal: " << col.item_size() << " " << sizeof(Data);
206
14
        size_t old_size = col.size();
207
14
        col.resize(old_size + 1);
208
14
        (reinterpret_cast<Data*>(col.get_data().data()) + old_size)->sum = this->data(place).sum;
209
14
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE4ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE31serialize_without_key_to_columnEPKcRNS_7IColumnE
Line
Count
Source
202
1
                                         IColumn& to) const override {
203
1
        auto& col = assert_cast<ColumnFixedLengthObject&>(to);
204
1
        DCHECK(col.item_size() == sizeof(Data))
205
0
                << "size is not equal: " << col.item_size() << " " << sizeof(Data);
206
1
        size_t old_size = col.size();
207
1
        col.resize(old_size + 1);
208
1
        (reinterpret_cast<Data*>(col.get_data().data()) + old_size)->sum = this->data(place).sum;
209
1
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE5ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE31serialize_without_key_to_columnEPKcRNS_7IColumnE
Line
Count
Source
202
125
                                         IColumn& to) const override {
203
125
        auto& col = assert_cast<ColumnFixedLengthObject&>(to);
204
125
        DCHECK(col.item_size() == sizeof(Data))
205
0
                << "size is not equal: " << col.item_size() << " " << sizeof(Data);
206
125
        size_t old_size = col.size();
207
125
        col.resize(old_size + 1);
208
125
        (reinterpret_cast<Data*>(col.get_data().data()) + old_size)->sum = this->data(place).sum;
209
125
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE8ELS1_9ENS_24AggregateFunctionSumDataILS1_9EEEE31serialize_without_key_to_columnEPKcRNS_7IColumnE
Line
Count
Source
202
2
                                         IColumn& to) const override {
203
2
        auto& col = assert_cast<ColumnFixedLengthObject&>(to);
204
2
        DCHECK(col.item_size() == sizeof(Data))
205
0
                << "size is not equal: " << col.item_size() << " " << sizeof(Data);
206
2
        size_t old_size = col.size();
207
2
        col.resize(old_size + 1);
208
2
        (reinterpret_cast<Data*>(col.get_data().data()) + old_size)->sum = this->data(place).sum;
209
2
    }
210
211
3.21k
    MutableColumnPtr create_serialize_column() const override {
212
3.21k
        return ColumnFixedLengthObject::create(sizeof(Data));
213
3.21k
    }
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
1.17k
    MutableColumnPtr create_serialize_column() const override {
212
1.17k
        return ColumnFixedLengthObject::create(sizeof(Data));
213
1.17k
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE7ELS1_7ENS_24AggregateFunctionSumDataILS1_7EEEE23create_serialize_columnEv
Line
Count
Source
211
5
    MutableColumnPtr create_serialize_column() const override {
212
5
        return ColumnFixedLengthObject::create(sizeof(Data));
213
5
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE8ELS1_8ENS_24AggregateFunctionSumDataILS1_8EEEE23create_serialize_columnEv
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE9ELS1_9ENS_24AggregateFunctionSumDataILS1_9EEEE23create_serialize_columnEv
Line
Count
Source
211
160
    MutableColumnPtr create_serialize_column() const override {
212
160
        return ColumnFixedLengthObject::create(sizeof(Data));
213
160
    }
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
639
    MutableColumnPtr create_serialize_column() const override {
212
639
        return ColumnFixedLengthObject::create(sizeof(Data));
213
639
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE35ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE23create_serialize_columnEv
Line
Count
Source
211
32
    MutableColumnPtr create_serialize_column() const override {
212
32
        return ColumnFixedLengthObject::create(sizeof(Data));
213
32
    }
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
12
    MutableColumnPtr create_serialize_column() const override {
212
12
        return ColumnFixedLengthObject::create(sizeof(Data));
213
12
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE28ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE23create_serialize_columnEv
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE29ELS1_30ENS_24AggregateFunctionSumDataILS1_30EEEE23create_serialize_columnEv
Line
Count
Source
211
531
    MutableColumnPtr create_serialize_column() const override {
212
531
        return ColumnFixedLengthObject::create(sizeof(Data));
213
531
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE29ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE23create_serialize_columnEv
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE30ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE23create_serialize_columnEv
Line
Count
Source
211
28
    MutableColumnPtr create_serialize_column() const override {
212
28
        return ColumnFixedLengthObject::create(sizeof(Data));
213
28
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE3ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE23create_serialize_columnEv
Line
Count
Source
211
172
    MutableColumnPtr create_serialize_column() const override {
212
172
        return ColumnFixedLengthObject::create(sizeof(Data));
213
172
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE4ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE23create_serialize_columnEv
Line
Count
Source
211
15
    MutableColumnPtr create_serialize_column() const override {
212
15
        return ColumnFixedLengthObject::create(sizeof(Data));
213
15
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE5ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE23create_serialize_columnEv
Line
Count
Source
211
446
    MutableColumnPtr create_serialize_column() const override {
212
446
        return ColumnFixedLengthObject::create(sizeof(Data));
213
446
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE8ELS1_9ENS_24AggregateFunctionSumDataILS1_9EEEE23create_serialize_columnEv
Line
Count
Source
211
6
    MutableColumnPtr create_serialize_column() const override {
212
6
        return ColumnFixedLengthObject::create(sizeof(Data));
213
6
    }
214
215
3.18k
    DataTypePtr get_serialized_type() const override {
216
3.18k
        return std::make_shared<DataTypeFixedLengthObject>();
217
3.18k
    }
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
1.11k
    DataTypePtr get_serialized_type() const override {
216
1.11k
        return std::make_shared<DataTypeFixedLengthObject>();
217
1.11k
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE7ELS1_7ENS_24AggregateFunctionSumDataILS1_7EEEE19get_serialized_typeEv
Line
Count
Source
215
5
    DataTypePtr get_serialized_type() const override {
216
5
        return std::make_shared<DataTypeFixedLengthObject>();
217
5
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE8ELS1_8ENS_24AggregateFunctionSumDataILS1_8EEEE19get_serialized_typeEv
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE9ELS1_9ENS_24AggregateFunctionSumDataILS1_9EEEE19get_serialized_typeEv
Line
Count
Source
215
159
    DataTypePtr get_serialized_type() const override {
216
159
        return std::make_shared<DataTypeFixedLengthObject>();
217
159
    }
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
636
    DataTypePtr get_serialized_type() const override {
216
636
        return std::make_shared<DataTypeFixedLengthObject>();
217
636
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE35ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE19get_serialized_typeEv
Line
Count
Source
215
32
    DataTypePtr get_serialized_type() const override {
216
32
        return std::make_shared<DataTypeFixedLengthObject>();
217
32
    }
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
12
    DataTypePtr get_serialized_type() const override {
216
12
        return std::make_shared<DataTypeFixedLengthObject>();
217
12
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE28ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE19get_serialized_typeEv
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE29ELS1_30ENS_24AggregateFunctionSumDataILS1_30EEEE19get_serialized_typeEv
Line
Count
Source
215
539
    DataTypePtr get_serialized_type() const override {
216
539
        return std::make_shared<DataTypeFixedLengthObject>();
217
539
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE29ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE19get_serialized_typeEv
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE30ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE19get_serialized_typeEv
Line
Count
Source
215
28
    DataTypePtr get_serialized_type() const override {
216
28
        return std::make_shared<DataTypeFixedLengthObject>();
217
28
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE3ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE19get_serialized_typeEv
Line
Count
Source
215
173
    DataTypePtr get_serialized_type() const override {
216
173
        return std::make_shared<DataTypeFixedLengthObject>();
217
173
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE4ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE19get_serialized_typeEv
Line
Count
Source
215
15
    DataTypePtr get_serialized_type() const override {
216
15
        return std::make_shared<DataTypeFixedLengthObject>();
217
15
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE5ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE19get_serialized_typeEv
Line
Count
Source
215
468
    DataTypePtr get_serialized_type() const override {
216
468
        return std::make_shared<DataTypeFixedLengthObject>();
217
468
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE8ELS1_9ENS_24AggregateFunctionSumDataILS1_9EEEE19get_serialized_typeEv
Line
Count
Source
215
6
    DataTypePtr get_serialized_type() const override {
216
6
        return std::make_shared<DataTypeFixedLengthObject>();
217
6
    }
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.17k
    bool supported_incremental_mode() const override {
223
1.17k
        return !std::is_floating_point_v<typename PrimitiveTypeTraits<TResult>::CppType>;
224
1.17k
    }
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
146
    bool supported_incremental_mode() const override {
223
146
        return !std::is_floating_point_v<typename PrimitiveTypeTraits<TResult>::CppType>;
224
146
    }
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
143
    bool supported_incremental_mode() const override {
223
143
        return !std::is_floating_point_v<typename PrimitiveTypeTraits<TResult>::CppType>;
224
143
    }
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
17
    bool supported_incremental_mode() const override {
223
17
        return !std::is_floating_point_v<typename PrimitiveTypeTraits<TResult>::CppType>;
224
17
    }
_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
7
    bool supported_incremental_mode() const override {
223
7
        return !std::is_floating_point_v<typename PrimitiveTypeTraits<TResult>::CppType>;
224
7
    }
Unexecuted instantiation: _ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE28ELS1_35ENS_24AggregateFunctionSumDataILS1_35EEEE26supported_incremental_modeEv
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE29ELS1_30ENS_24AggregateFunctionSumDataILS1_30EEEE26supported_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
    }
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
705
    bool supported_incremental_mode() const override {
223
705
        return !std::is_floating_point_v<typename PrimitiveTypeTraits<TResult>::CppType>;
224
705
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE4ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE26supported_incremental_modeEv
Line
Count
Source
222
2
    bool supported_incremental_mode() const override {
223
2
        return !std::is_floating_point_v<typename PrimitiveTypeTraits<TResult>::CppType>;
224
2
    }
_ZNK5doris20AggregateFunctionSumILNS_13PrimitiveTypeE5ELS1_6ENS_24AggregateFunctionSumDataILS1_6EEEE26supported_incremental_modeEv
Line
Count
Source
222
149
    bool supported_incremental_mode() const override {
223
149
        return !std::is_floating_point_v<typename PrimitiveTypeTraits<TResult>::CppType>;
224
149
    }
_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
282
            UInt8* could_use_previous_result) const override {
231
282
        int64_t current_frame_start = std::max<int64_t>(frame_start, partition_start);
232
282
        int64_t current_frame_end = std::min<int64_t>(frame_end, partition_end);
233
234
282
        if (current_frame_start >= current_frame_end) {
235
16
            *use_null_result = true;
236
16
            return;
237
16
        }
238
266
        if (*could_use_previous_result) {
239
246
            const auto& column =
240
246
                    assert_cast<const ColVecType&, TypeCheckOnRelease::DISABLE>(*columns[0]);
241
246
            const auto* data = column.get_data().data();
242
246
            auto outcoming_pos = frame_start - 1;
243
246
            auto incoming_pos = frame_end - 1;
244
246
            if (!previous_is_nul && outcoming_pos >= partition_start &&
245
246
                outcoming_pos < partition_end) {
246
204
                this->data(place).add(
247
204
                        typename PrimitiveTypeTraits<TResult>::CppType(-data[outcoming_pos]));
248
204
            }
249
246
            if (!end_is_nul && incoming_pos >= partition_start && incoming_pos < partition_end) {
250
219
                this->data(place).add(
251
219
                        typename PrimitiveTypeTraits<TResult>::CppType(data[incoming_pos]));
252
219
            }
253
246
        } 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
266
    }
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
35
            UInt8* could_use_previous_result) const override {
231
35
        int64_t current_frame_start = std::max<int64_t>(frame_start, partition_start);
232
35
        int64_t current_frame_end = std::min<int64_t>(frame_end, partition_end);
233
234
35
        if (current_frame_start >= current_frame_end) {
235
0
            *use_null_result = true;
236
0
            return;
237
0
        }
238
35
        if (*could_use_previous_result) {
239
33
            const auto& column =
240
33
                    assert_cast<const ColVecType&, TypeCheckOnRelease::DISABLE>(*columns[0]);
241
33
            const auto* data = column.get_data().data();
242
33
            auto outcoming_pos = frame_start - 1;
243
33
            auto incoming_pos = frame_end - 1;
244
33
            if (!previous_is_nul && outcoming_pos >= partition_start &&
245
33
                outcoming_pos < partition_end) {
246
26
                this->data(place).add(
247
26
                        typename PrimitiveTypeTraits<TResult>::CppType(-data[outcoming_pos]));
248
26
            }
249
33
            if (!end_is_nul && incoming_pos >= partition_start && incoming_pos < partition_end) {
250
32
                this->data(place).add(
251
32
                        typename PrimitiveTypeTraits<TResult>::CppType(data[incoming_pos]));
252
32
            }
253
33
        } else {
254
2
            this->add_range_single_place(partition_start, partition_end, frame_start, frame_end,
255
2
                                         place, columns, arena, use_null_result,
256
2
                                         could_use_previous_result);
257
2
        }
258
35
    }
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
8
            UInt8* could_use_previous_result) const override {
231
8
        int64_t current_frame_start = std::max<int64_t>(frame_start, partition_start);
232
8
        int64_t current_frame_end = std::min<int64_t>(frame_end, partition_end);
233
234
8
        if (current_frame_start >= current_frame_end) {
235
0
            *use_null_result = true;
236
0
            return;
237
0
        }
238
8
        if (*could_use_previous_result) {
239
8
            const auto& column =
240
8
                    assert_cast<const ColVecType&, TypeCheckOnRelease::DISABLE>(*columns[0]);
241
8
            const auto* data = column.get_data().data();
242
8
            auto outcoming_pos = frame_start - 1;
243
8
            auto incoming_pos = frame_end - 1;
244
8
            if (!previous_is_nul && outcoming_pos >= partition_start &&
245
8
                outcoming_pos < partition_end) {
246
6
                this->data(place).add(
247
6
                        typename PrimitiveTypeTraits<TResult>::CppType(-data[outcoming_pos]));
248
6
            }
249
8
            if (!end_is_nul && incoming_pos >= partition_start && incoming_pos < partition_end) {
250
6
                this->data(place).add(
251
6
                        typename PrimitiveTypeTraits<TResult>::CppType(data[incoming_pos]));
252
6
            }
253
8
        } 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
8
    }
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
1.40k
                                UInt8* could_use_previous_result) const override {
264
1.40k
        auto current_frame_start = std::max<int64_t>(frame_start, partition_start);
265
1.40k
        auto current_frame_end = std::min<int64_t>(frame_end, partition_end);
266
267
1.40k
        if (current_frame_start >= current_frame_end) {
268
48
            if (!*could_use_previous_result) {
269
14
                *use_null_result = true;
270
14
            }
271
1.35k
        } else {
272
1.35k
            const auto& column =
273
1.35k
                    assert_cast<const ColVecType&, TypeCheckOnRelease::DISABLE>(*columns[0]);
274
3.32k
            for (size_t row_num = current_frame_start; row_num < current_frame_end; ++row_num) {
275
1.96k
                this->data(place).add(
276
1.96k
                        typename PrimitiveTypeTraits<TResult>::CppType(column.get_data()[row_num]));
277
1.96k
            }
278
1.35k
            *use_null_result = false;
279
1.35k
            *could_use_previous_result = true;
280
1.35k
        }
281
1.40k
    }
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
192
                                UInt8* could_use_previous_result) const override {
264
192
        auto current_frame_start = std::max<int64_t>(frame_start, partition_start);
265
192
        auto current_frame_end = std::min<int64_t>(frame_end, partition_end);
266
267
192
        if (current_frame_start >= current_frame_end) {
268
7
            if (!*could_use_previous_result) {
269
6
                *use_null_result = true;
270
6
            }
271
185
        } else {
272
185
            const auto& column =
273
185
                    assert_cast<const ColVecType&, TypeCheckOnRelease::DISABLE>(*columns[0]);
274
419
            for (size_t row_num = current_frame_start; row_num < current_frame_end; ++row_num) {
275
234
                this->data(place).add(
276
234
                        typename PrimitiveTypeTraits<TResult>::CppType(column.get_data()[row_num]));
277
234
            }
278
185
            *use_null_result = false;
279
185
            *could_use_previous_result = true;
280
185
        }
281
192
    }
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
652
                                UInt8* could_use_previous_result) const override {
264
652
        auto current_frame_start = std::max<int64_t>(frame_start, partition_start);
265
652
        auto current_frame_end = std::min<int64_t>(frame_end, partition_end);
266
267
652
        if (current_frame_start >= current_frame_end) {
268
0
            if (!*could_use_previous_result) {
269
0
                *use_null_result = true;
270
0
            }
271
652
        } else {
272
652
            const auto& column =
273
652
                    assert_cast<const ColVecType&, TypeCheckOnRelease::DISABLE>(*columns[0]);
274
1.57k
            for (size_t row_num = current_frame_start; row_num < current_frame_end; ++row_num) {
275
924
                this->data(place).add(
276
924
                        typename PrimitiveTypeTraits<TResult>::CppType(column.get_data()[row_num]));
277
924
            }
278
652
            *use_null_result = false;
279
652
            *could_use_previous_result = true;
280
652
        }
281
652
    }
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
9
                                UInt8* could_use_previous_result) const override {
264
9
        auto current_frame_start = std::max<int64_t>(frame_start, partition_start);
265
9
        auto current_frame_end = std::min<int64_t>(frame_end, partition_end);
266
267
9
        if (current_frame_start >= current_frame_end) {
268
0
            if (!*could_use_previous_result) {
269
0
                *use_null_result = true;
270
0
            }
271
9
        } else {
272
9
            const auto& column =
273
9
                    assert_cast<const ColVecType&, TypeCheckOnRelease::DISABLE>(*columns[0]);
274
18
            for (size_t row_num = current_frame_start; row_num < current_frame_end; ++row_num) {
275
9
                this->data(place).add(
276
9
                        typename PrimitiveTypeTraits<TResult>::CppType(column.get_data()[row_num]));
277
9
            }
278
9
            *use_null_result = false;
279
9
            *could_use_previous_result = true;
280
9
        }
281
9
    }
_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
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
13
            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
3
            *use_null_result = false;
279
3
            *could_use_previous_result = true;
280
3
        }
281
3
    }
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
342
                                UInt8* could_use_previous_result) const override {
264
342
        auto current_frame_start = std::max<int64_t>(frame_start, partition_start);
265
342
        auto current_frame_end = std::min<int64_t>(frame_end, partition_end);
266
267
342
        if (current_frame_start >= current_frame_end) {
268
36
            if (!*could_use_previous_result) {
269
8
                *use_null_result = true;
270
8
            }
271
306
        } else {
272
306
            const auto& column =
273
306
                    assert_cast<const ColVecType&, TypeCheckOnRelease::DISABLE>(*columns[0]);
274
742
            for (size_t row_num = current_frame_start; row_num < current_frame_end; ++row_num) {
275
436
                this->data(place).add(
276
436
                        typename PrimitiveTypeTraits<TResult>::CppType(column.get_data()[row_num]));
277
436
            }
278
306
            *use_null_result = false;
279
306
            *could_use_previous_result = true;
280
306
        }
281
342
    }
_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
195
                                UInt8* could_use_previous_result) const override {
264
195
        auto current_frame_start = std::max<int64_t>(frame_start, partition_start);
265
195
        auto current_frame_end = std::min<int64_t>(frame_end, partition_end);
266
267
195
        if (current_frame_start >= current_frame_end) {
268
5
            if (!*could_use_previous_result) {
269
0
                *use_null_result = true;
270
0
            }
271
190
        } else {
272
190
            const auto& column =
273
190
                    assert_cast<const ColVecType&, TypeCheckOnRelease::DISABLE>(*columns[0]);
274
523
            for (size_t row_num = current_frame_start; row_num < current_frame_end; ++row_num) {
275
333
                this->data(place).add(
276
333
                        typename PrimitiveTypeTraits<TResult>::CppType(column.get_data()[row_num]));
277
333
            }
278
190
            *use_null_result = false;
279
190
            *could_use_previous_result = true;
280
190
        }
281
195
    }
_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